1

私はJBoss 5.1.0GAとjaxws-api 2.1.1とmavenを使用しており、私のWebサービスは

@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を使用しているため、これらのソリューションを使用できません。私に何ができる?

4

1 に答える 1

1

このエラーは、Web サービスの実装でパラメーターに適切な注釈が付けられていない場合に発生します。

すべてのパラメータに注釈が付けられていることを確認してください。例: @WebParam(name="param_name")

ここで、param_name は、WSDL に存在する要素の名前を意味します。

于 2013-04-23T18:10:31.940 に答える