Java Struts 1.3.10 Digester.getParser()UnsupportedOperationException

Java Struts 1.3.10 Digester.getParser()UnsupportedOperationException,java,struts,Java,Struts,我正在尝试使用OC4J版本10.1.3.5启动Struts 1.X(版本1.3.10)应用程序。应用程序设法初始化所有Springbean,包括action-servlet.xml中定义的Struts操作。然而,一旦初始化了所有bean,我就会在日志中看到一个相当丑陋的异常 我怀疑xalan(2.7.1)、xercesImpl(2.9.1)或XMLAPI(1.3.04)中存在问题,但所有这些都使用最新版本。例外情况是可能缺少依赖项,但我无法确定它可能是什么 感谢您的帮助。(注意:目前无法更新到S

我正在尝试使用OC4J版本10.1.3.5启动Struts 1.X(版本1.3.10)应用程序。应用程序设法初始化所有Springbean,包括action-servlet.xml中定义的Struts操作。然而,一旦初始化了所有bean,我就会在日志中看到一个相当丑陋的异常

我怀疑xalan(2.7.1)、xercesImpl(2.9.1)或XMLAPI(1.3.04)中存在问题,但所有这些都使用最新版本。例外情况是可能缺少依赖项,但我无法确定它可能是什么

感谢您的帮助。(注意:目前无法更新到Struts 2.X。该应用程序是一个可能会被替换的遗留应用程序)

Digester.getParser:08:18:10794错误摘要(789)
java.lang.UnsupportedOperationException:此解析器不支持规范“null”版本“null”
位于javax.xml.parsers.SAXParserFactory.setXIncludeAware(SAXParserFactory.java:390)
位于org.apache.commons.digester.digester.getFactory(digester.java:534)
位于org.apache.commons.digester.digester.getParser(digester.java:786)
位于org.apache.commons.digester.digester.getXMLReader(digester.java:1058)
位于org.apache.commons.digester.digester.parse(digester.java:1887)
位于org.apache.struts.action.ActionServlet.initServlet(ActionServlet.java:1785)
位于org.apache.struts.action.ActionServlet.init(ActionServlet.java:349)
位于javax.servlet.GenericServlet.init(GenericServlet.java:256)
位于com.evermind.server.http.HttpApplication.loadServlet(HttpApplication.java:2528)
位于com.evermind.server.http.HttpApplication.findServlet(HttpApplication.java:5006)
位于com.evermind.server.http.HttpApplication.findServlet(HttpApplication.java:4930)
位于com.evermind.server.http.HttpApplication.initpreloservlets(HttpApplication.java:5118)
位于com.evermind.server.http.HttpApplication.initDynamic(HttpApplication.java:1283)
http.HttpApplication.(HttpApplication.java:848)
位于com.evermind.server.ApplicationStateRunning.getHttpApplication(ApplicationStateRunning.java:435)
在com.evermind.server.Application.getHttpApplication(Application.java:592)上
在com.evermind.server.http.HttpSite$HttpApplicationRunTimeReference.createHttpApplicationFromReference(HttpSite.java:2280)
http.HttpSite$HttpApplicationRunTimeReference.(HttpSite.java:2199)
位于com.evermind.server.http.HttpSite.initApplications(HttpSite.java:701)
位于com.evermind.server.http.HttpSite.setConfig(HttpSite.java:308)
位于com.evermind.server.http.HttpServer.setSites(HttpServer.java:280)
位于com.evermind.server.http.HttpServer.setConfig(HttpServer.java:180)
在com.evermind.server.ApplicationServer.initializeHttp(ApplicationServer.java:2541)上
在com.evermind.server.ApplicationServer.setConfig(ApplicationServer.java:1058)上
在com.evermind.server.ApplicationServerLauncher.run上(ApplicationServerLauncher.java:131)
运行(Thread.java:595)
由于引发意外异常或错误,无法初始化Struts ActionServlet,因此将servlet标记为不可用。这很可能是由于库依赖项不正确或缺失所致。08:18:10802错误操作servlet(398)
java.lang.NullPointerException
位于org.apache.commons.digester.digester.getXMLReader(digester.java:1058)
位于org.apache.commons.digester.digester.parse(digester.java:1887)
位于org.apache.struts.action.ActionServlet.initServlet(ActionServlet.java:1785)
位于org.apache.struts.action.ActionServlet.init(ActionServlet.java:349)
位于javax.servlet.GenericServlet.init(GenericServlet.java:256)
位于com.evermind.server.http.HttpApplication.loadServlet(HttpApplication.java:2528)
位于com.evermind.server.http.HttpApplication.findServlet(HttpApplication.java:5006)
位于com.evermind.server.http.HttpApplication.findServlet(HttpApplication.java:4930)
位于com.evermind.server.http.HttpApplication.initpreloservlets(HttpApplication.java:5118)
位于com.evermind.server.http.HttpApplication.initDynamic(HttpApplication.java:1283)
http.HttpApplication.(HttpApplication.java:848)
位于com.evermind.server.ApplicationStateRunning.getHttpApplication(ApplicationStateRunning.java:435)
在com.evermind.server.Application.getHttpApplication(Application.java:592)上
在com.evermind.server.http.HttpSite$HttpApplicationRunTimeReference.createHttpApplicationFromReference(HttpSite.java:2280)
http.HttpSite$HttpApplicationRunTimeReference.(HttpSite.java:2199)
位于com.evermind.server.http.HttpSite.initApplications(HttpSite.java:701)
位于com.evermind.server.http.HttpSite.setConfig(HttpSite.java:308)
位于com.evermind.server.http.HttpServer.setSites(HttpServer.java:280)
位于com.evermind.server.http.HttpServer.setConfig(HttpServer.java:180)
在com.evermind.server.ApplicationServer.initializeHttp(ApplicationServer.java:2541)上
在com.evermind.server.ApplicationServer.setConfig(ApplicationServer.java:1058)上
在com.evermind.server.ApplicationServerLauncher.run上(ApplicationServerLauncher.java:131)
运行(Thread.java:595)
Digester.getParser:08:18:20228错误摘要(789)
java.lang.UnsupportedOperationException:此解析器不支持规范“null”版本“null”
位于javax.xml.parsers.SAXParserFactory.setXIncludeAware(SAXParserFactory.java:390)
位于org.apache.commons.digester.digester.getFactory(digester.java:534)
位于org.apache.commons.digester.digester.getParser(digester.java:786)
位于org.apache.commons.digester.digester.getXMLReader(digester.java:1058)
位于org.apache.commons.digester.digester.parse(digester.java:1887)
位于org.apache.struts.action.ActionServlet.initServlet(ActionServlet.java:1785)
 Digester.getParser:                                                                             08:18:10,794 ERROR Digester(789)
java.lang.UnsupportedOperationException: This parser does not support specification "null" version "null"
    at javax.xml.parsers.SAXParserFactory.setXIncludeAware(SAXParserFactory.java:390)
    at org.apache.commons.digester.Digester.getFactory(Digester.java:534)
    at org.apache.commons.digester.Digester.getParser(Digester.java:786)
    at org.apache.commons.digester.Digester.getXMLReader(Digester.java:1058)
    at org.apache.commons.digester.Digester.parse(Digester.java:1887)
    at org.apache.struts.action.ActionServlet.initServlet(ActionServlet.java:1785)
    at org.apache.struts.action.ActionServlet.init(ActionServlet.java:349)
    at javax.servlet.GenericServlet.init(GenericServlet.java:256)
    at com.evermind.server.http.HttpApplication.loadServlet(HttpApplication.java:2528)
    at com.evermind.server.http.HttpApplication.findServlet(HttpApplication.java:5006)
    at com.evermind.server.http.HttpApplication.findServlet(HttpApplication.java:4930)
    at com.evermind.server.http.HttpApplication.initPreloadServlets(HttpApplication.java:5118)
    at com.evermind.server.http.HttpApplication.initDynamic(HttpApplication.java:1283)
    at com.evermind.server.http.HttpApplication.<init>(HttpApplication.java:848)
    at com.evermind.server.ApplicationStateRunning.getHttpApplication(ApplicationStateRunning.java:435)
    at com.evermind.server.Application.getHttpApplication(Application.java:592)
    at com.evermind.server.http.HttpSite$HttpApplicationRunTimeReference.createHttpApplicationFromReference(HttpSite.java:2280)
    at com.evermind.server.http.HttpSite$HttpApplicationRunTimeReference.<init>(HttpSite.java:2199)
    at com.evermind.server.http.HttpSite.initApplications(HttpSite.java:701)
    at com.evermind.server.http.HttpSite.setConfig(HttpSite.java:308)
    at com.evermind.server.http.HttpServer.setSites(HttpServer.java:280)
    at com.evermind.server.http.HttpServer.setConfig(HttpServer.java:180)
    at com.evermind.server.ApplicationServer.initializeHttp(ApplicationServer.java:2541)
    at com.evermind.server.ApplicationServer.setConfig(ApplicationServer.java:1058)
    at com.evermind.server.ApplicationServerLauncher.run(ApplicationServerLauncher.java:131)
    at java.lang.Thread.run(Thread.java:595)
Unable to initialize Struts ActionServlet due to an unexpected exception or error thrown, so marking the servlet as unavailable.  Most likely, this is due to an incorrect or missing library dependency. 08:18:10,802 ERROR ActionServlet(398)
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.struts.action.ActionServlet.initServlet(ActionServlet.java:1785)
    at org.apache.struts.action.ActionServlet.init(ActionServlet.java:349)
    at javax.servlet.GenericServlet.init(GenericServlet.java:256)
    at com.evermind.server.http.HttpApplication.loadServlet(HttpApplication.java:2528)
    at com.evermind.server.http.HttpApplication.findServlet(HttpApplication.java:5006)
    at com.evermind.server.http.HttpApplication.findServlet(HttpApplication.java:4930)
    at com.evermind.server.http.HttpApplication.initPreloadServlets(HttpApplication.java:5118)
    at com.evermind.server.http.HttpApplication.initDynamic(HttpApplication.java:1283)
    at com.evermind.server.http.HttpApplication.<init>(HttpApplication.java:848)
    at com.evermind.server.ApplicationStateRunning.getHttpApplication(ApplicationStateRunning.java:435)
    at com.evermind.server.Application.getHttpApplication(Application.java:592)
    at com.evermind.server.http.HttpSite$HttpApplicationRunTimeReference.createHttpApplicationFromReference(HttpSite.java:2280)
    at com.evermind.server.http.HttpSite$HttpApplicationRunTimeReference.<init>(HttpSite.java:2199)
    at com.evermind.server.http.HttpSite.initApplications(HttpSite.java:701)
    at com.evermind.server.http.HttpSite.setConfig(HttpSite.java:308)
    at com.evermind.server.http.HttpServer.setSites(HttpServer.java:280)
    at com.evermind.server.http.HttpServer.setConfig(HttpServer.java:180)
    at com.evermind.server.ApplicationServer.initializeHttp(ApplicationServer.java:2541)
    at com.evermind.server.ApplicationServer.setConfig(ApplicationServer.java:1058)
    at com.evermind.server.ApplicationServerLauncher.run(ApplicationServerLauncher.java:131)
    at java.lang.Thread.run(Thread.java:595)
Digester.getParser:                                                                             08:18:20,228 ERROR Digester(789)
java.lang.UnsupportedOperationException: This parser does not support specification "null" version "null"
    at javax.xml.parsers.SAXParserFactory.setXIncludeAware(SAXParserFactory.java:390)
    at org.apache.commons.digester.Digester.getFactory(Digester.java:534)
    at org.apache.commons.digester.Digester.getParser(Digester.java:786)
    at org.apache.commons.digester.Digester.getXMLReader(Digester.java:1058)
    at org.apache.commons.digester.Digester.parse(Digester.java:1887)
    at org.apache.struts.action.ActionServlet.initServlet(ActionServlet.java:1785)
    at org.apache.struts.action.ActionServlet.init(ActionServlet.java:349)
    at javax.servlet.GenericServlet.init(GenericServlet.java:256)
    at com.evermind.server.http.HttpApplication.loadServlet(HttpApplication.java:2528)
    at com.evermind.server.http.HttpApplication.findServlet(HttpApplication.java:5006)
    at com.evermind.server.http.HttpApplication.findServlet(HttpApplication.java:4930)
    at com.evermind.server.http.HttpApplication.getRequestDispatcher(HttpApplication.java:3139)
    at com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:775)
    at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:458)
    at com.evermind.server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:226)
    at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:127)
    at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:116)
    at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)
    at oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket(ServerSocketAcceptHandler.java:234)
    at oracle.oc4j.network.ServerSocketAcceptHandler.access$700(ServerSocketAcceptHandler.java:29)
    at oracle.oc4j.network.ServerSocketAcceptHandler$AcceptHandlerHorse.run(ServerSocketAcceptHandler.java:879)
    at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)
    at java.lang.Thread.run(Thread.java:595)
Unable to initialize Struts ActionServlet due to an unexpected exception or error thrown, so marking the servlet as unavailable.  Most likely, this is due to an incorrect or missing library dependency. 08:18:20,231 ERROR ActionServlet(398)
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.struts.action.ActionServlet.initServlet(ActionServlet.java:1785)
    at org.apache.struts.action.ActionServlet.init(ActionServlet.java:349)
    at javax.servlet.GenericServlet.init(GenericServlet.java:256)
    at com.evermind.server.http.HttpApplication.loadServlet(HttpApplication.java:2528)
    at com.evermind.server.http.HttpApplication.findServlet(HttpApplication.java:5006)
    at com.evermind.server.http.HttpApplication.findServlet(HttpApplication.java:4930)
    at com.evermind.server.http.HttpApplication.getRequestDispatcher(HttpApplication.java:3139)
    at com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:775)
    at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:458)
    at com.evermind.server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:226)
    at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:127)
    at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:116)
    at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)
    at oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket(ServerSocketAcceptHandler.java:234)
    at oracle.oc4j.network.ServerSocketAcceptHandler.access$700(ServerSocketAcceptHandler.java:29)
    at oracle.oc4j.network.ServerSocketAcceptHandler$AcceptHandlerHorse.run(ServerSocketAcceptHandler.java:879)
    at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)
    at java.lang.Thread.run(Thread.java:595)
-Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl