You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Apache TomEE部署报错:无法加载RegistrationRequesterPortImpl类求助

部署问题求助

环境信息

  • NetBeans 12
  • Apache TomEE Plume 7.0.9
  • 项目依赖jar包放置在部署后项目的/WEB-INF/lib目录下

已解决的首个错误

此前遇到NoSuchMethodError导致部署失败,具体堆栈信息如下:

Caused by: java.lang.NoSuchMethodError: com.sun.xml.bind.v2.model.nav.Navigator.isSameType(Ljava/lang/Object;Ljava/lang/Object;)Z
        at com.sun.xml.bind.v2.model.impl.ClassInfoImpl.hasFactoryConstructor(ClassInfoImpl.java:1318)
        at com.sun.xml.bind.v2.model.impl.ClassInfoImpl.<init>(ClassInfoImpl.java:208)
        at com.sun.xml.bind.v2.model.impl.RuntimeClassInfoImpl.<init>(RuntimeClassInfoImpl.java:102)
        at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.createClassInfo(RuntimeModelBuilder.java:114)
        at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.createClassInfo(RuntimeModelBuilder.java:85)
        at com.sun.xml.bind.v2.model.impl.ModelBuilder.getClassInfo(ModelBuilder.java:257)
        at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInfo(RuntimeModelBuilder.java:104)
        at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInfo(RuntimeModelBuilder.java:85)
        at com.sun.xml.bind.v2.model.impl.ModelBuilder.getClassInfo(ModelBuilder.java:227)
        at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInfo(RuntimeModelBuilder.java:99)
        at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInfo(RuntimeModelBuilder.java:85)
        at com.sun.xml.bind.v2.model.impl.ModelBuilder.getTypeInfo(ModelBuilder.java:375)
        at com.sun.xml.bind.v2.model.impl.ModelBuilder.getTypeInfo(ModelBuilder.java:390)
        at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:465)
        at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:303)
        at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:142)
        at com.sun.xml.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(JAXBContextImpl.java:1174)
        at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:162)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:247)
        at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:234)
        at javax.xml.bind.ContextFinder.find(ContextFinder.java:441)
        at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:641)
        at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:584)
        at org.apache.openejb.jee.JAXBContextFactory.newInstance(JAXBContextFactory.java:132)
        at org.apache.openejb.jee.JaxbJavaee.getContext(JaxbJavaee.java:88)
        at org.apache.openejb.jee.JaxbJavaee.unmarshalJavaee(JaxbJavaee.java:102)
        at org.apache.openejb.jee.JaxbJavaee.unmarshalJavaee(JaxbJavaee.java:162)
        at org.apache.openejb.config.ReadDescriptors.readBeans(ReadDescriptors.java:682)
        at org.apache.openejb.config.DeploymentLoader.mergeBeansXml(DeploymentLoader.java:1190)
        at org.apache.openejb.config.DeploymentLoader.addBeansXmls(DeploymentLoader.java:1178)
        at org.apache.openejb.config.DeploymentLoader.createWebModule(DeploymentLoader.java:1094)
        at org.apache.openejb.config.DeploymentLoader.createWebModule(DeploymentLoader.java:819)
        at org.apache.openejb.config.DeploymentLoader.load(DeploymentLoader.java:230)
        at org.apache.tomee.catalina.TomcatWebAppBuilder.loadApplication(TomcatWebAppBuilder.java:2334)
        at org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1192)
        at org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1125)
        at org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:133)
        at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5053)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)

解决方法:在CATALINA_HOME目录下创建endorsed文件夹,将jaxb相关jar文件复制到该目录中。

当前遇到的新错误

现在日志显示EJB正在部署,但出现新的部署失败问题,具体堆栈信息如下:

org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal Unable to deploy collapsed ear in war StandardEngine[Catalina].StandardHost[localhost].StandardContext[/ba.jee-war]
org.apache.openejb.OpenEJBException: Unable to load servlet class: com.sun.xml.ws.tx.coord.v11.endpoint.RegistrationRequesterPortImpl: null 
at org.apache.openejb.config.WsDeployer.processPorts(WsDeployer.java:234) 
at org.apache.openejb.config.WsDeployer.deploy(WsDeployer.java:72) at org.apache.openejb.config.ConfigurationFactory$Chain.deploy(ConfigurationFactory.java:420) 
at org.apache.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:1037) 
at org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1281) at org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1125) 
at org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:133) 
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123) 
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5053) 
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) 
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:743) 
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:719) 
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705) 
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:970) 
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1840) 
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
at java.lang.Thread.run(Thread.java:745) Caused by: java.lang.NullPointerException 
at org.apache.openejb.config.WsDeployer.readWsdl(WsDeployer.java:450) 
at org.apache.openejb.config.WsDeployer.getWsdl(WsDeployer.java:426) 
at org.apache.openejb.config.WsDeployer.processPorts(WsDeployer.java:209) ... 19 more 08-Sep-2022 11:00:35.026 SEVERE [localhost-startStop-1] sun.reflect.NativeMethodAccessorImpl.invoke ContainerBase.removeChild: destroy: org.apache.catalina.LifecycleException: An invalid Lifecycle transition was attempted ([before_destroy]) for component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/ba.jee-war]] in state [STARTING_PREP] 
at org.apache.catalina.util.LifecycleBase.invalidTransition(LifecycleBase.java:430) 
at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:316) 
at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:845) 
at org.apache.tomee.catalina.TomcatWebAppBuilder.undeploy(TomcatWebAppBuilder.java:1651) 
at org.apache.tomee.catalina.TomcatWebAppBuilder.undeploy(TomcatWebAppBuilder.java:1631) 
at org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1312) 
at org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1125) 
at org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:133) 
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123) 
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5053) 
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) 
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:743) 
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:719) 
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705) 
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:970) 
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1840) 
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
at java.lang.Thread.run(Thread.java:745) 08-Sep-2022 11:00:35.027 SEVERE [localhost-startStop-1] sun.reflect.NativeMethodAccessorImpl.invoke ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/ba.jee-war]] 
at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440) 
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198) 
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:743) 
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:719) 
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705) 
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:970) 
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1840) 
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
at java.lang.Thread.run(Thread.java:745) 
Caused by: org.apache.tomee.catalina.TomEERuntimeException: org.apache.openejb.OpenEJBException: Unable to load servlet class: com.sun.xml.ws.tx.coord.v11.endpoint.RegistrationRequesterPortImpl: null 
at org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1315) 
at org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1125) 
at org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:133) 
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123) 
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5053) 
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ... 10 more Caused by: org.apache.openejb.OpenEJBException: Unable to load servlet class: com.sun.xml.ws.tx.coord.v11.endpoint.RegistrationRequesterPortImpl: null 
at org.apache.openejb.config.WsDeployer.processPorts(WsDeployer.java:234) 
at org.apache.openejb.config.WsDeployer.deploy(WsDeployer.java:72) at org.apache.openejb.config.ConfigurationFactory$Chain.deploy(ConfigurationFactory.java:420) 
at org.apache.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:1037) 
at org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1281) ... 15 more Caused by: java.lang.NullPointerException 
at org.apache.openejb.config.WsDeployer.readWsdl(WsDeployer.java:450) 
at org.apache.openejb.config.WsDeployer.getWsdl(WsDeployer.java:426) 
at org.apache.openejb.config.WsDeployer.processPorts(WsDeployer.java:209) ... 19 more 08-Sep-2022 11:00:35.027 SEVERE [localhost-startStop-1] sun.reflect.NativeMethodAccessorImpl.invoke Error deploying web application archive [/Applications/apache-tomee-plume-7.0.9/webapps/ba.jee-war.war] java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/ba.jee-war]] 
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:747) 
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:719) 
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705) 
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:970) 
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1840) 
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
at java.lang.Thread.run(Thread.java:745)

恳请提供技术帮助解决当前部署错误。


内容的提问来源于stack exchange,提问作者Mosharaf Hossain

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 14:55:20