2012-01-03 71 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工件中添加排除,它將解決您的問題。