原因:java.lang.ClassNotFoundException:org.opensaml.xml.validation.ValidatingXMLObject

问题描述 投票:0回答:1

[我在耳中使用axis2.war,并将所有jar打包在APP-INF中,并从axis2 / META-INT / Manifest.in [Class-Path]中指向它们。我正在使用ws security。

当我从axis2客户端请求时,出现以下错误。

12:55:05,359信息[标准输出] [错误]org / opensaml / xml / validation / ValidatingXMLObject 12:55:05,359 INFO[STDOUT] java.lang.NoClassDefFoundError:org / opensaml / xml / validation / ValidatingXMLObject 12:55:05,360 INFOjava.lang.ClassLoader.defineClass1上的[STDOUT](本机方法)12:55:05,360 INFO [STDOUT]在java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)12:55:05,360 INFO [STDOUT]在java.lang.ClassLoader.defineClass(ClassLoader.java:615)12:55:05,360INFO [STDOUT]位于org.jboss.classloader.spi.base.BaseClassLoader.access $ 200(BaseClassLoader.java:52)12:55:05,360 INFO [STDOUT]在org.jboss.classloader.spi.base.BaseClassLoader $ 2.run(BaseClassLoader.java:650)12:55:05,360 INFO [STDOUT]在org.jboss.classloader.spi.base.BaseClassLoader $ 2.run(BaseClassLoader.java:609)12:55:05,360 INFO [STDOUT]在java.security.AccessController.doPrivileged(本机方法)12:55:05,361 INFO [STDOUT]在org.jboss.classloader.spi.base.BaseClassLoader.loadClassLocally(BaseClassLoader.java:608)12:55:05,361 INFO [STDOUT]在org.jboss.classloader.spi.base.BaseClassLoader.loadClassLocally(BaseClassLoader.java:585)12:55:05,361 INFO [STDOUT]在org.jboss.classloader.spi.base.BaseDelegateLoader.loadClass(BaseDelegateLoader.java:156)12:55:05,361 INFO [STDOUT]在org.jboss.classloader.spi.filter.FilteredDelegateLoader.doLoadClass(FilteredDelegateLoader.java:141)12:55:05,361 INFO [STDOUT]在org.jboss.classloader.spi.filter.FilteredDelegateLoader.loadClass(FilteredDelegateLoader.java:132)12:55:05,361 INFO [STDOUT]在org.jboss.classloader.spi.base.ClassLoadingTask $ ThreadTask.run(ClassLoadingTask.java:461)12:55:05,362 INFO [STDOUT]在org.jboss.classloader.spi.base.ClassLoaderManager.nextTask(ClassLoaderManager.java:262)12:55:05,362 INFO [STDOUT]在org.jboss.classloader.spi.base.ClassLoaderManager.process(ClassLoaderManager.java:161)12:55:05,362 INFO [STDOUT]在org.jboss.classloader.spi.base.BaseClassLoaderDomain.loadClass(BaseClassLoaderDomain.java:280)12:55:05,362 INFO [STDOUT]在org.jboss.classloader.spi.base.BaseClassLoaderDomain.loadClass(BaseClassLoaderDomain.java:1172)12:55:05,362 INFO [STDOUT]在org.jboss.classloader.spi.base.BaseClassLoader.loadClassFromDomain(BaseClassLoader.java:886)

12:55:05,362 INFO [STDOUT] atorg.jboss.classloader.spi.base.BaseClassLoader.doLoadClass(BaseClassLoader.java:505)12:55:05,362 INFO [STDOUT]在org.jboss.classloader.spi.base.BaseClassLoader.loadClass(BaseClassLoader.java:450)12:55:05,363 INFO [STDOUT]在java.lang.ClassLoader.loadClass(ClassLoader.java:247)12:55:05,365INFO [STDOUT],位于java.lang.ClassLoader.defineClass1(本机方法)12:55:05,366 INFO [STDOUT]在java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)12:55:05,367 INFO [STDOUT]位于java.lang.ClassLoader.defineClass(ClassLoader.java:615)12:55:05,369INFO [STDOUT]位于org.jboss.classloader.spi.base.BaseClassLoader.access $ 200(BaseClassLoader.java:52)12:55:05,370 INFO [STDOUT]在org.jboss.classloader.spi.base.BaseClassLoader $ 2.run(BaseClassLoader.java:650)12:55:05,372 INFO [STDOUT]在org.jboss.classloader.spi.base.BaseClassLoader $ 2.run(BaseClassLoader.java:609)12:55:05,373 INFO [STDOUT]在java.security.AccessController.doPrivileged(本机方法)12:55:05,374 INFO [STDOUT]位于org.jboss.classloader.spi.base.BaseClassLoader.loadClassLocally(BaseClassLoader.java:608)12:55:05,375 INFO [STDOUT]在org.jboss.classloader.spi.base.BaseClassLoader.loadClassLocally(BaseClassLoader.java:585)12:55:05,376 INFO [STDOUT]位于org.jboss.classloader.spi.base.BaseDelegateLoader.loadClass(BaseDelegateLoader.java:156)12:55:05,377 INFO [STDOUT]在org.jboss.classloader.spi.filter.FilteredDelegateLoader.doLoadClass(FilteredDelegateLoader.java:141)12:55:05,378 INFO [STDOUT]在org.jboss.classloader.spi.filter.FilteredDelegateLoader.loadClass(FilteredDelegateLoader.java:132)12:55:05,379 INFO [STDOUT]在org.jboss.classloader.spi.base.ClassLoadingTask $ ThreadTask.run(ClassLoadingTask.java:461)12:55:05,380 INFO [STDOUT]在org.jboss.classloader.spi.base.ClassLoaderManager.nextTask(ClassLoaderManager.java:262)12:55:05,381 INFO [STDOUT]在org.jboss.classloader.spi.base.ClassLoaderManager.process(ClassLoaderManager.java:161)12:55:05,382 INFO [STDOUT]在org.jboss.classloader.spi.base.BaseClassLoaderDomain.loadClass(BaseClassLoaderDomain.java:280)12:55:05,384 INFO [STDOUT]在org.jboss.classloader.spi.base.BaseClassLoaderDomain.loadClass(BaseClassLoaderDomain.java:1172)12:55:05,386 INFO [STDOUT]位于org.jboss.classloader.spi.base.BaseClassLoader.loadClassFromDomain(BaseClassLoader.java:886)12:55:05,387 INFO [STDOUT]在org.jboss.classloader.spi.base.BaseClassLoader.doLoadClass(BaseClassLoader.java:505)12:55:05,388 INFO [STDOUT]在org.jboss.classloader.spi.base.BaseClassLoader.loadClass(BaseClassLoader.java:450)12:55:05,389 INFO [STDOUT]在java.lang.ClassLoader.loadClass(ClassLoader.java:247)12:55:05,390INFO [STDOUT]位于org.apache.rampart.handler.RampartReceiver.invoke(RampartReceiver.java:89)12:55:05,391 INFO [STDOUT]位于org.apache.axis2.engine.Phase.invokeHandler(Phase.java:340)12:55:05,392 INFO [STDOUT]位于org.apache.axis2.engine.Phase.invoke(Phase.java:313)12:55:05,393 INFO在[STDOUT]org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:262)12:55:05,394 INFO [STDOUT]在org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:168)12:55:05,395 INFO [STDOUT]在org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:172)12:55:05,396 INFO [STDOUT]在org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:146)12:55:05,397 INFO [STDOUT]在javax.servlet.http.HttpServlet.service(HttpServlet.java:754)12:55:05,398 INFO [STDOUT]在javax.servlet.http.HttpServlet.service(HttpServlet.java:847)12:55:05,399 INFO [STDOUT]在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:324)12:55:05,401 INFO [STDOUT]位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242)12:55:05,403 INFO [STDOUT]在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275)12:55:05,404 INFO [STDOUT]位于org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)12:55:05,405 INFO [STDOUT]位于org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:181)12:55:05,406 INFO [STDOUT]位于org.jboss.modcluster.catalina.CatalinaContext $ RequestListenerValve.event(CatalinaContext.java:285)12:55:05,407 INFO [STDOUT]位于org.jboss.modcluster.catalina.CatalinaContext $ RequestListenerValve.invoke(CatalinaContext.java:261)12:55:05,408 INFO [STDOUT]在org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:88)12:55:05,409 INFO [STDOUT]位于org.jboss.web.tomcat.security.SecurityContext EstablishmentmentValve.invoke(SecurityContext EstablishmentmentValve.java:100)12:55:05,410 INFO [STDOUT]位于org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:159)12:55:05,411 INFO [STDOUT]位于org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)12:55:05,412 INFO [STDOUT]在org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)12:55:05,413 INFO [STDOUT]在org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)12:55:05,415 INFO [STDOUT]在org.jboss.web.tomcat.service.request.ActiveRequestResponseCacheValve.invoke(ActiveRequestResponseCacheValve.java:53)12:55:05,416 INFO [STDOUT]位于org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:362)12:55:05,417 INFO [STDOUT]在org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877)12:55:05,419 INFO [STDOUT]位于org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process(Http11Protocol.java:654)12:55:05,420 INFO [STDOUT]在org.apache.tomcat.util.net.JIoEndpoint $ Worker.run(JIoEndpoint.java:951)12:55:05,422 INFO [STDOUT]在java.lang.Thread.run(Thread.java:662)12:55:05,423信息[STDOUT]造成原因:java.lang.ClassNotFoundException:org.opensaml.xml.validation.ValidatingXMLObject 12:55:05,424信息[STDOUT] at java.net.URLClassLoader $ 1.run(URLClassLoader.java:202)12:55:05,425 INFO [STDOUT]在java.security.AccessController.doPrivileged(本机方法)12:55:05,426 INFO [STDOUT]位于java.net.URLClassLoader.findClass(URLClassLoader.java:190)12:55:05,427 INFO [STDOUT]在java.lang.ClassLoader.loadClass(ClassLoader.java:306)12:55:05,428INFO [STDOUT]位于sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:301)12:55:05,429 INFO [STDOUT]位于java.lang.ClassLoader.loadClass(ClassLoader.java:247)12:55:05,430java.lang.Class.forName0上的INFO [STDOUT](本机方法)12:55:05,431 INFO [STDOUT]在java.lang.Class.forName(Class.java:249)12:55:05,432信息[STDOUT]在org.jboss.classloader.spi.base.BaseClassLoaderDomain.loadClass(BaseClassLoaderDomain.java:304)12:55:05,433 INFO [STDOUT]在org.jboss.classloader.spi.base.BaseClassLoaderDomain.loadClass(BaseClassLoaderDomain.java:1172)12:55:05,434 INFO [STDOUT]在org.jboss.classloader.spi.base.BaseClassLoader.loadClassFromDomain(BaseClassLoader.java:886)12:55:05,436 INFO [STDOUT]位于org.jboss.classloader.spi.base.BaseClassLoader.doLoadClass(BaseClassLoader.java:505)12:55:05,438 INFO [STDOUT]位于org.jboss.classloader.spi.base.BaseClassLoader.loadClass(BaseClassLoader.java:450)12:55:05,439 INFO [STDOUT]在java.lang.ClassLoader.loadClass(ClassLoader.java:247)12:55:05,440INFO [STDOUT] ...还有70个]

注意:在-verbose:class日志中,org.opensaml.xml.validation.ValidatingXMLObject是从xmltooling.jar加载的,而我正在使用jboss 6

[从vfs:/ D:/maven/Server/jboss-6.1.0/server/default/deploy/bpms.ear/APP-INF/lib/xmltooling-1.2中加载org.opensaml.xml.validation.ValidatingXMLObject。 0.jar /]

java jakarta-ee axis2 jboss6.x
1个回答
0
投票

验证您是否正确设置了xmltooling.jar的依赖项

© www.soinside.com 2019 - 2024. All rights reserved.