【问题标题】:JAXWS runtime exceptionJAXWS 运行时异常
【发布时间】:2013-04-23 16:45:13
【问题描述】:

我正在使用 JBoss 5.1.0GA 和 jaxws-api 2.1.1 和 maven,我的网络服务是

@WebMethod
public GenericResponse getExternalSystems() throws java.rmi.RemoteException{
    return engineExternal.getExternalSystems();
}

我在部署时遇到的运行时异常如下:

Caused by: org.jboss.ws.WSException: arg0 is not a valid property on class ClassName
    at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getElementPropertyAccessor(JAXBContextImpl.java:971)
    at org.jboss.ws.metadata.accessor.JAXBAccessorFactory.create(JAXBAccessorFactory.java:49)
    at org.jboss.ws.metadata.umdm.EndpointMetaData.createAccessor(EndpointMetaData.java:763)
    at org.jboss.ws.metadata.umdm.EndpointMetaData.eagerInitializeAccessors(EndpointMetaData.java:697)
    at org.jboss.ws.metadata.umdm.EndpointMetaData.initializeInternal(EndpointMetaData.java:569)
    at org.jboss.ws.metadata.umdm.EndpointMetaData.eagerInitialize(EndpointMetaData.java:557)
    at org.jboss.ws.metadata.umdm.ServiceMetaData.eagerInitialize(ServiceMetaData.java:433)
    at org.jboss.ws.metadata.umdm.UnifiedMetaData.eagerInitialize(UnifiedMetaData.java:199)
    at org.jboss.wsf.stack.jbws.EagerInitializeDeploymentAspect.start(EagerInitializeDeploymentAspect.java:48)
    at org.jboss.webservices.integration.deployers.WSDeploymentAspectDeployer.internalDeploy(WSDeploymentAspectDeployer.java:107)
    at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:50)
    at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:171)
    ... 30 more

我找到了一些使用 ant 任务的解决方案:

http://billytee.wordpress.com/2009/09/03/jboss-jax-ws-is-not-a-valid-property-on-class/

http://www.javalinux.it/wordpress/2009/03/16/ant-171-and-package-infojava-compilation-problem-of-jax-ws-generated-classes/

但我使用的是 maven,所以我不能使用这些解决方案。 我能做什么?

【问题讨论】:

    标签: java web-services jboss jax-ws jboss5.x


    【解决方案1】:

    当参数在 web 服务实现中没有正确注释时会发生此错误。

    确保所有参数都有注释。 例如: @WebParam(name="param_name")

    其中 param_name 表示 WSDL 中存在的元素名称。

    【讨论】:

    • 问题是给出错误的方法根本没有参数。这是它最奇怪的地方。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-29
    • 2017-08-03
    • 2014-02-26
    • 2013-04-06
    • 2014-01-14
    • 2017-02-04
    • 2012-03-02
    相关资源
    最近更新 更多