2012-01-03 69 views
2

我尝试在oracle linux,tomcat 7和jdk1.7上运行Web应用程序,并且在tomcat重新启动后第一页加载时出现异常。该异常仅在第一次应用程序页面加载时发生。应用程序是在JDK1.6开发并在服务器上安装了JDK1.4紧凑,jdk1.7,但我的tomcat /斌/ setclasspath.sh文件中输入jdk1.7路径JAVA_HOME和JRE_HOME。任何想法,为什么我得到这个异常?Tomcat。此解析器不支持规范null版本null

2012年1月3日下午5时11分28秒开始org.apache.catalina.startup.Catalina INFO :在10261毫秒Server启动 2012年1月3日下午5时15分49秒org.apache.commons .digester.Digester getParser 重度:Digester.getParser: java.lang.UnsupportedOperationException:这个解析器根本不javax.xml.parsers.SAXParserFactory.setSchema(SAXParserFactory.java:419)支持规范 “空” 版本 “空” at org.apache.commons.digester.Digester.getFactory(Digester.java:541) at org.apache.commons.digester.Digester.getParser(Digester.java:791) at org.apache.commons.digester。 Digester.ge txMLReader(Digester.java:1068) at org.apache.commons.digester.Digester.parse(Digester.java:1916) at org.apache.tiles.definition.digester.DigesterDefinitionsReader.read(DigesterDefinitionsReader.java:329) 在org.apache.tiles.definition.dao.BaseLocaleUrlDefinitionDAO.loadDefinitionsFromURL(BaseLocaleUrlDefinitionDAO.java:276) 在org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO.loadDefinitionsFromURLs(CachingLocaleUrlDefinitionDAO.java:251) 在org.apache。 tiles.definition.dao.ResolvingLocaleUrlDefinitionDAO.loadDefinitionsFromURLs(ResolvingLocaleUrlDefinitionDAO.java:65) 在org.apache.tiles.definition.dao.ResolvingLocaleUrlDefinitionDAO.loadParentDefinitions(ResolvingLocaleUrlDefinitionDAO.java:58) 在org.apache.tiles.definition.dao。 CachingLocaleUrlD efinitionDAO.loadDefinitionsFromURLs(CachingLocaleUrlDefinitionDAO.java:239) 在org.apache.tiles.definition.dao.ResolvingLocaleUrlDefinitionDAO.loadDefinitionsFromURLs(ResolvingLocaleUrlDefinitionDAO.java:65) 在org.apache.tiles.definition.dao.ResolvingLocaleUrlDefinitionDAO.loadParentDefinitions(ResolvingLocaleUrlDefinitionDAO。的java:58) 在org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO.loadDefinitionsFromURLs(CachingLocaleUrlDefinitionDAO.java:239) 在org.apache.tiles.definition.dao.ResolvingLocaleUrlDefinitionDAO.loadDefinitionsFromURLs(ResolvingLocaleUrlDefinitionDAO.java:65) 在在org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO.checkAndloadDefi org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO.loadDefinitions(CachingLocaleUrlDefinitionDAO.java:222) nitions(CachingLocaleUrlDefinitionDAO.java:204) 在org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO.getDefinitions(CachingLocaleUrlDefinitionDAO.java:154) 在org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO.getDefinition(CachingLocaleUrlDefinitionDAO.java: 123) 在org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO.getDefinition(CachingLocaleUrlDefinitionDAO.java:54) 在org.apache.tiles.definition.UnresolvingLocaleDefinitionsFactory.getDefinition(UnresolvingLocaleDefinitionsFactory.java:105) 在org.apache。 tiles.impl.BasicTilesContainer.getDefinition(BasicTilesContainer.java:364) at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:618) at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesCont ainer.java:321) at org.apache.struts2.views.tiles.TilesResult.doExecute(TilesResult.java:105) at org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:186) at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:373) 在COM。(org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52) at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher。)中的opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:277) 的java:485) 在org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:395) 在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) 在org.apache。 catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224) 在org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve。 java:169) at org.apache.catalina.authenticator.A uThenticatorBase.invoke(AuthenticatorBase.java:472) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) 在org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929) 在org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) 在org.apache.catalina.connector。 CoyoteAdapter.service(CoyoteAdapter.java:405) at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:200) at org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process(AbstractProtocol.java:515) at org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run(JIoEndpoint.java:302)在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread。 java:722)

+1

检查此问题http://stackoverflow.com/questions/2102594/struts-1-3-10-digester-getparser-unsupportedoperationception – 2012-01-04 04:52:09

回答

6

在classpath中是否有两个xml消化器?尝试删除一个。

1

从jdk1.6到jdk1.7有一些重要的库更改(我不知道详细信息)。我也遇到了类似的问题。对于临时工作,你可以在JAVA_HOME和JRE_HOME中指定jdk1.6而不是jdk 1.7

0

此问题归因于javasist版本冲突。在您的theamleasf工件中添加排除,它将解决您的问题。