【问题标题】:Axis2 with OpenEJB error on TomcatAxis2 在 Tomcat 上出现 OpenEJB 错误
【发布时间】:2011-02-25 16:10:27
【问题描述】:

我在 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.xbean.asm.ClassReader.accept(未知来源) 在 org.apache.openejb.util.AnnotationFinder.readClassDef(AnnotationFinder.java:251) 在 org.apache.openejb.util.AnnotationFinder.find(AnnotationFinder.java:157) 在 org.apache.openejb.config.DeploymentLoader.discoverModuleType(DeploymentLoader.java:1198) 在 org.apache.openejb.tomcat.catalina.TomcatWebAppBuilder.loadApplication(TomcatWebAppBuilder.java:552) 在 org.apache.openejb.tomcat.catalina.TomcatWebAppBuilder.start(TomcatWebAppBuilder.java:242) 在 org.apache.openejb.tomcat.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:58) 在 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.StandardHost.addChild(StandardHost.java:546) 在 org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:905) 在 org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:740) 在 org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:500) 在 org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277) 在 org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321) 在 org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) 在 org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) 在 org.apache.catalina.core.StandardHost.start(StandardHost.java:785) 在 org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) 在 org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) 在 org.apache.catalina.core.StandardService.start(StandardService.java:519) 在 org.apache.catalina.core.StandardServer.start(StandardServer.java:710) 在 org.apache.catalina.startup.Catalina.start(Catalina.java:581) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java:597) 在 org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) 在 org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)

【问题讨论】:

    标签: java ejb-3.0 service


    【解决方案1】:

    事实上,我只需要 Axis2 来支持 web 服务,所以 openejb 也支持 web 服务,所以我最后只安装了 openejb。由于 openejb 包含与 axis2 相同的功能(至少,对于我的需要)甚至更多,所以在我的情况下,不需要安装 openejb 和 axis2 om Tomcat。

    【讨论】:

      猜你喜欢
      • 2011-11-03
      • 1970-01-01
      • 2016-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多