springmvc +tiles 启动后会报一个空指针异常 但是页面一刷新又能正常显示 异常是这样的
严重: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
at org.apache.commons.digester.Digester.getXMLReader(Digester.java:1058)
at org.apache.commons.digester.Digester.parse(Digester.java:1887)
at org.apache.tiles.definition.digester.DigesterDefinitionsReader.read(DigesterDefinitionsReader.java:329)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
...........后面就不复制了。
at java.lang.Thread.run(Unknown Source)
我之前也是找了好久,单看异常信息很难发现建议使用log4j打印日志,
log4j 内容如下:
log4j.rootLogger=DEBUG,A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d %5p [%t] (%F:%L) - %m%n
在web.xml配置如下:
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/log4j.properties</param-value>
</context-param>
<context-param>
<param-name>log4jRefreshInterval</param-name>
<param-value>60000</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.util.Log4jConfigListener
</listener-class>
</listener>
注意 slf4j-log4j12-1.6.2.jar , slf4j-api-1.6.2.jar ,jcl-over-slf4j-1.6.2.jar这几个jar版本问题。
此时报的异常时:java.lang.UnsupportedOperationException: This parser does not support specification "null" version "null"。
经过查找发现 原来是xercesImpl.jar版本过低的原因。我升级为xercesImpl-2.9.1.jar就行了。
转载于:https://my.oschina.net/u/1387306/blog/226502
分享到:
相关推荐
ssm框架需要的jar包 目前的jar包为spring4.16版本 是非常新的jar包 已经测试过 所有jar包完美兼容 ssm框架需要的jar包 目前的jar包为spring4.16版本 是非常新的jar包 已经测试过 所有jar包完美兼容
描述中提到的net.sf.jadclipse_3.3.0.jar是一个Eclipse插件,专门为Eclipse集成jad反编译器。安装此插件后,开发者可以直接在Eclipse内查看类库的源码,无需离开IDE。它的使用非常简单,只需要将...
描述中的“这个不会出现jar包版本不匹配问题,我可是弄了一天啊”可能意味着发布者已经确保了这个jar包集合是经过测试的,所有依赖项之间版本兼容性良好,避免了开发者因为版本冲突而浪费时间的问题。在实际开发中,...
- **xmlbeans-2.3.0.jar**: 是一个用于处理XML的Java库,Apache POI使用它来处理Open XML格式的内部XML数据。 - **poi-3.9-20121203.jar**: Apache POI的基础库,包含了处理老版本Excel文件(.xls)的类和方法。 ...
neety4.0版本的jar包 ,最近netty5听说不稳定 所以现在弄来了4,0的版本 供大家参考
在这个压缩包中,我们找到了selenium IED 2.5版本,这是一个专为IE浏览器设计的Selenium组件。同时,这个包还包含了Selenium所需的全套jar包,这对于开发和运行Selenium测试脚本至关重要。 Selenium Client & ...
大家都知道,通常Java程序需要JVM与OS互动才能运行于本地环境之上,所谓鱼与熊掌不可兼得,这样做虽然极大降低了程序的移植难度,却同时增加了程序的环境要求,因为无论你用什么方法,总需弄个虚拟机才能让你的Java...
它提供了一个全面的编程和配置模型,强调了依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented Programming, AOP),使得开发者能够以更简洁的方式构建和管理复杂的Java应用程序。 二、Spring ...
3. 执行打包命令mvn assembly:assembly,这条命令会触发Maven执行assembly插件的指定目标,根据配置打包出一个包含所有依赖的超级JAR文件。打包成功后,可以在target目录下找到一个以-jar-with-dependencies结尾的...
此外,对于JDK9及更高版本,这个限制已经解除,无需手动替换策略文件。 在实际开发中,确保正确配置JCE策略文件至关重要,因为它直接影响到应用的安全性和兼容性。对于需要处理大量敏感数据的应用,强烈建议使用不...
具体到这个jar包,虽然我们无法看到其具体内容,但我们可以推测它可能包含了上述提到的一个或多个库的打包版本。使用时,开发者需要将这个jar包导入到他们的Java项目中,通过调用相应的API方法来完成转换过程。 ...
myeclipse2017其实也就是eclipse4.6的版本的代码自动补全取消 空格、等号、分号以及点。还可以自己去下载 eclipse sdk 源码,自己改里面的 jar 包,再导出覆盖原来的就行。...我这个就是按照教程弄出来的。
项目需要用到cad的dwg文件转换为pdf文件,自己弄了一个aspose.cad for java最新版,无水印永久版。项目里正在使用,放心下载。
分享一个自己弄的apk包反编译工具包,批处理弄的,双击decompileApk.cmd运行,然后把apk包拖入窗口回车即可。 2017.12.09---更新下版本,支持更多...2019.04.27---1、修复一个小bug 2、更新apktool、dex2jar到最新版本
海康sdk目前比较主要的是netbeans版本的,而且环境总是比较难弄,要求比较多,intellij的话,要的东西都在包里面了,只要自己把jna.jar,examples.jar加载一下就OK了,比较简单
支持andorid6.0.1以及以下系统,这个高版本jar下载资源太少,本人花了很大精力才弄到 网上较多的都是XposedBridgeApi-54,但是只能在4.0.3-4.4.4系统中使用,5.0以后就不支持了,所以感觉更新吧
之前在弄学校的SSM项目的时候老是报错,后来搞了半天是这个文件版本的原因。我记得还有另一个文件也有类似的版本问题但时间太久了记不清了hhhh。这里就分享出来吧
比如使用像JAR-to-EXE转换器这样的工具,将Java的.jar文件转换为.exe文件,适用于Windows系统,或者使用其他跨平台的打包工具,如JPackage(Java 16及以上版本自带)或AppImage(适用于Linux)。 在GUI(图形用户...
这个版本应该是一个定型的版本了.在这段期间.有很多朋友问的问题大部分其实都已经不是struts2的范围了.有些都是hibernate和spring的.介于前两个版本都是单表.对hibernate的引用还是比较少的.这次索性写个多对多关系...