【问题标题】:error when deploying Java WS in Jboss 6.3.0 EAP在 Jboss 6.3.0 EAP 中部署 Java WS 时出错
【发布时间】:2017-02-02 12:43:05
【问题描述】:

我正在将使用 Java WS 的应用程序从 Jboss 5.1.0 迁移到 Jboss 6.3.0 EAP。它适用于 Jboss 5.1.0,但在 Jboss 6.3.0 EAP 中部署相同时出现错误。

14:42:10,887 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-2) MSC000001: Failed to start service jboss.deploy
ment.unit."my-app.war".INSTALL: org.jboss.msc.service.StartException in service jboss.deployment.unit."dtm-banking.
war".INSTALL: JBAS018733: Failed to process phase INSTALL of deployment "dtm-banking.war"
        at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:166) [jboss-a
s-server-7.4.0.Final-redhat-19.jar:7.4.0.Final-redhat-19]
        at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1980) [jboss-ms
c-1.1.5.Final-redhat-1.jar:1.1.5.Final-redhat-1]
        at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1913) [jboss-msc-1.1.5.F
inal-redhat-1.jar:1.1.5.Final-redhat-1]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_60]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_60]
        at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_60]
Caused by: javax.xml.ws.WebServiceException: java.lang.reflect.UndeclaredThrowableException
        at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:371)
        at org.jboss.wsf.stack.cxf.deployment.EndpointImpl.doPublish(EndpointImpl.java:66)
        at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:251)
        at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:539)
        at org.jboss.wsf.stack.cxf.configuration.NonSpringBusHolder.configure(NonSpringBusHolder.java:118)
        at org.jboss.wsf.stack.cxf.deployment.aspect.BusDeploymentAspect.startDeploymentBus(BusDeploymentAspect.java:137
)
        at org.jboss.wsf.stack.cxf.deployment.aspect.BusDeploymentAspect.start(BusDeploymentAspect.java:69)
        at org.jboss.as.webservices.deployers.AspectDeploymentProcessor.deploy(AspectDeploymentProcessor.java:74)
        at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:159) [jboss-a
s-server-7.4.0.Final-redhat-19.jar:7.4.0.Final-redhat-19]
        ... 5 more
Caused by: java.lang.reflect.UndeclaredThrowableException
        at com.sun.proxy.$Proxy371.visitLabel(Unknown Source)
        at org.apache.cxf.jaxws.WrapperClassGenerator.createWrapperClass(WrapperClassGenerator.java:213)
        at org.apache.cxf.jaxws.WrapperClassGenerator.generate(WrapperClassGenerator.java:122)
        at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.generatedWrapperBeanClass(JaxWsServiceFactoryBean.java:6
83)
        at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.getExtraClass(JaxWsServiceFactoryBean.java:653)
        at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServiceFromClass(ReflectionServiceFactoryBea
n.java:484)
        at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.buildServiceFromClass(JaxWsServiceFactoryBean.java:704)
        at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBe
an.java:550)
        at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:265)
        at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:215)
        at org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java
:102)
        at org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:159)
        at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:211)
        at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:456)
        at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:334)
        ... 13 more
Caused by: java.lang.NoSuchMethodException: org.objectweb.asm.MethodWriter.visitLabel(org.objectweb.asm.Label)
        at java.lang.Class.getMethod(Class.java:1665) [rt.jar:1.7.0_60]
        at org.apache.cxf.common.util.ReflectionInvokationHandler.invoke(ReflectionInvokationHandler.java:85)
        ... 28 more

我了解 Jboss 6.3.0 EAP 使用 CXF 实现 web 服务,但我正在寻找简单的 Java WS 以使用标准 Java EE 环境。

在 jboss-deployment-structure.xml 中尝试了以下操作

<exclude-subsystems>
    <subsystem name="webservices" />
</exclude-subsystems>

这在部署时消除了异常,但在为服务调用 wsdl 时出现 Classcast 异常

http://localhost:8080/myapp/myservice?wsdl

JBWEB000235:为 servlet MyWebService 分配异常:java.lang.ClassCastException:com.example.webservice.endpoint.DataService 无法转换为 javax.servlet.Servlet

有什么想法吗?

【问题讨论】:

    标签: web-services jakarta-ee soap jboss7.x jboss-eap-6


    【解决方案1】:

    问题在于在您的部署中捆绑 asm.jar
    尝试删除它并将其添加到您的jboss-deployment-structure.xml

    <jboss-deployment-structure>
        <deployment>
           <dependencies>
                ...
                <module name="asm.asm" />
                ...
            </dependencies>
        </deployment>
    </jboss-deployment-structure>
    

    查看更多:https://developer.jboss.org/message/823745

    【讨论】:

    【解决方案2】:

    The answer 为我解决的问题是:

    我遇到了同样的问题。仅添加 jboss-deployment-structure.xml 为 WAR 文件工作。如果我在 EAR 中解散 WAR,我得到了 错误返回。所以我加了

      <global-modules>
        <module name="asm.asm" slot="main"/>
      </global-modules>
    

    到当前的jboss配置,即standalone-full.xml中 对我来说很好。

    所以如果有人偶然发现这个问题,请尝试一下。

    【讨论】:

    • 有点老了,但可能有人还需要它。在 jboss-deployment-structure.xml 中,您还可以为 EAR 的子部署指定依赖关系,例如:&lt;sub-deployment name="YourWebModule.war"&gt; &lt;dependencies&gt; &lt;module name="asm.asm" /&gt; &lt;/dependencies&gt; &lt;/sub-deployment&gt; 这样即使 WAR 在 EAR 中,它也可以工作。
    【解决方案3】:

    Rifer 这个页面也是。 https://access.redhat.com/solutions/690353

    当给定类的特定方法不是时抛出上述错误 成立。因此,用户在他们的应用程序和类中打包 asm jar jar 中包含的“org.objectweb.asm.MethodWriter”没有 方法“公共无效访问标签(org.objectweb.asm.Label);”因此 得到“java.lang.NoSuchMethodException”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-15
      • 2020-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多