簡體   English   中英

Tomcat上的Axis2與OpenEJB錯誤

[英]Axis2 with OpenEJB error on Tomcat

我在Tomcat Axis2和OpenEjb上進行了部署,但出現了錯誤。 如果僅部署axis2或openejb,它們都可以正常工作,但是如果將它們一起部署,則不能部署Axis2,但可以使用OpenEjb。 請問有人可以解決這個問題嗎?

這是我在Tomcat啟動時遇到的錯誤:

嚴重:部署Web應用程序歸檔文件axis2.war java.lang.ArrayIndexOutOfBoundsException:48188,位於org.apache.xbean.asm.ClassReader.readClass(未知源),位於org.apache.xbean.asm.ClassReader.accept(未知源),位於org.apache.openejb.util.AnnotationFinder.find(AnnotationFinder.java)上的org.apache.openejb.util.AnnotationFinder.readClassDef(AnnotationFinder.java:251)上的org.apache.xbean.asm.ClassReader.accept(未知源) :157)位於org.apache.openejb.config.DeploymentLoader.discoverModuleType(DeploymentLoader.java:1198),位於org.apache.opencat.catcatina.TomcatWebAppBuilder.loadApplication(TomcatWebAppBuilder.java:552)。位於org.apache.openejb.tomcat.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:58)的tomcat.catalina.TomcatWebAppBuilder.start(TomcatWebAppBuilder.java:242)位於org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport。 java:119),位於org.apache.catalina.core.StandardContext.start(StandardContext。 java:4377)位於org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)位於org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)位於org.apache.catalina.core .org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:905)的.StandardHost.addChild(StandardHost.java:546)在org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:740)處org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)上的org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:500)在org.apache.catalina.startup.HostConfig.lifecycleEvent(位於org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)的HostConfig.java:321)位於org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)的org.apache.catalina org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)的.core.StandardHost.start(StandardHost.java:785)org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) )在org.a 位於org.apache.catalina.core.StandardServer.start(StandardServer.java:710)的pache.catalina.core.StandardService.start(StandardService.java:519)(位於org.apache.catalina.startup.Catalina.start(Catalina。 java:581)位於sun.reflect.NativeMethodAccessorImpl.invoke0(原生方法)位於sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)位於sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)在org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)的.reflect.Method.invoke(Method.java:597)在org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)的。 )

實際上,我僅需要Axis2用於Web服務,因此openejb也支持Web服務,因此,我最終僅安裝了openejb。 由於openejb包括與axis2相同的功能(至少滿足我的需求),甚至更多,因此在我的情況下,無需在Tomcat中同時安裝openejb和axis2。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM