项目的工作流耗时非常大,我们根据对后台日志的分析以及代码审查发现流程模块在频繁的查询数据库的一些配置表,所以我们决定将一部分配置表进行缓存处理。我们采用EhCache技术来处理,据说它可以实现分布式而且配置简单。
我将ehcache-core-1.7.0.jar导入到项目 。chcache.xml(错误的)的配置如下
<?xml version="1.0" encoding="GB2312"?>
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../config/ehcache.xsd">
<cache name="a" maxElementsInMemory="1000" eternal="true"
timeToIdleSeconds="3600" timeToLiveSeconds="3600" overflowToDisk="false" />
</ehcache>
运行 CacheManager manager = CacheManager.getInstance(); 后台直接就报
Exception in thread "main" java.lang.NullPointerException
at net.sf.ehcache.CacheManager.init(CacheManager.java:281)
at net.sf.ehcache.CacheManager.<init>(CacheManager.java:248)
at net.sf.ehcache.CacheManager.create(CacheManager.java:501)
at net.sf.ehcache.CacheManager.getInstance(CacheManager.java:522)
at Test.main(Test.java:13)
后来经过多方面查找信息发现chcache.xml 至少要配置两个cache 属性 ,一个是defaultcache,另外一个是指定名称的cache。ehcache.xml 代码如下:
<?xml version="1.0" encoding="GB2312"?>
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../config/ehcache.xsd">
<defaultCache maxElementsInMemory="1000" eternal="true"
timeToIdleSeconds="3600" timeToLiveSeconds="3600" overflowToDisk="true" />
<cache name="a" maxElementsInMemory="1000" eternal="true"
timeToIdleSeconds="3600" timeToLiveSeconds="3600" overflowToDisk="false" />
</ehcache>
ok 问题解决。。。
分享到:
相关推荐
java.lang.NullPointerException错误解决办法 ,很不错的文档
实用开发工具Myeclipse,在启动tomcat时,不间断的会弹出 An internal error occurred during: "Calculating completion proposals...". java.lang.NullPointerException的错误对话框!
java.lang.NullPointerException的可能原因及处理.docx
启动Tomcat时出现了下面的这种错误,找了很久的原因终于知道是因为tomcat和jdk要放在任意一个盘的根目录下面,而不能是放在 而不能放在某个盘根目录下的子目录里面,最好是放在C盘的根目录下面(比如C:\tomcat-...
安装了aptana插件,已经被我破解了,使用都很正常,但是每次启动Myeclipse的时候都会报一个错误java.lang.NullPointerException,虽然不影响开发,但是每次启动都报一个错误,看起来就是非常的不爽,对于完美主义者来说只要...
Caused by: java.lang.NullPointerException at com.semaphore.jna.LibraryFinder.loadPath(LibraryFinder.java:64) at com.semaphore.jna.LibraryFinder.<clinit>(LibraryFinder.java:44) ... 4 more Exception ...
java.lang.NullPointerException: Attempt to invoke virtual method ‘void android.widget.ImageView.setImageResource(int)’ on a null object reference 今天在家练习ListView的时候,遇到一个java.lang....
解决报错:java.lang.NullPointerException 解决方法:将文件的编码方式改为utf-8即可! 截图: 修改成功后: 代码: import os import json import re def json_to_html(i,cvenum): print('正在处理:'+...
主要介绍了Java xml出现错误 javax.xml.transform.TransformerException: java.lang.NullPointerException的相关资料,需要的朋友可以参考下
主要介绍了java.lang.NullPointerException出现的几种原因及解决方案,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
最近用的时候, 发现, 建立PHP工程后,再打开 Zend Studio for Eclipse就出现这个错误 An internal error occurred during: “Building PHP projects …”java.lang.NullPointerException 很烦人的. 出错后...
希望高手指点
FtpUtil.java 包
java 空指针异常(NullPointerException) java 空指针异常(NullPointerException)
java.lang.NullPointerException at org.apache.poi.openxml4j.opc.OPCPackage.getPart(OPCPackage.java:625) at org.apache.poi.POIXMLDocumentPart.(POIXMLDocumentPart.java:91) at org.apache.poi....
java.lang.AbstractMethodError 抽象方法错误。当应用试图调用抽象方法时抛出。 java.lang.AssertionError 断言错。用来指示一个断言失败的情况。 java.lang.ClassCircularityError 类循环依赖错误。在初始化一个类...
往数据库插入数据时,有时候可以,有时失败,报错java.lang.NullPointerException oracle.jdbc.dbaccess.DBData.clearItem(DBData.java:431) 在websphere通过getClassLoader().getResource("").getPath()取配置文件...
java中常见的NullPointerException异常.pdf