[ 
https://issues.apache.org/jira/browse/AXIS2-4927?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12982273#action_12982273
 ] 

Afkham Azeez commented on AXIS2-4927:
-------------------------------------

I think it is best to include the JAR into the endorsed directory. Duplicating 
the JARs in all JAXWS services is not a viable option. You can modify the 
standalone Axis2 server scripts to include an Axis2 specific endorsed dir. In 
the case of Axis2 WAR deployment, the user will have to put that JAR into the 
Appserver specific endorsed directory.

> Can't use @WebFault and @RequestWrapper annotations in JAX-WS services
> ----------------------------------------------------------------------
>
>                 Key: AXIS2-4927
>                 URL: https://issues.apache.org/jira/browse/AXIS2-4927
>             Project: Axis2
>          Issue Type: Bug
>          Components: jaxws
>            Reporter: Isuru Eranga Suriarachchi
>            Assignee: Isuru Eranga Suriarachchi
>            Priority: Critical
>
> When @WebFault and @RequestWrapper annotations are used, JAX-WS service 
> doesn't get deployed properly. Following is the stack trace on the console.
> java.lang.NoSuchMethodError: 
> javax.xml.ws.WebFault.messageName()Ljava/lang/String;
>       at 
> org.apache.axis2.jaxws.description.builder.converter.JavaClassToDBCConverter.attachWebFaultAnnotation(JavaClassToDBCConverter.java:384)
>       at 
> org.apache.axis2.jaxws.description.builder.converter.JavaClassToDBCConverter.setTypeTargettedAnnotations(JavaClassToDBCConverter.java:247)
>       at 
> org.apache.axis2.jaxws.description.builder.converter.JavaClassToDBCConverter.introspectClass(JavaClassToDBCConverter.java:159)
>       at 
> org.apache.axis2.jaxws.description.builder.converter.JavaClassToDBCConverter.buildDBC(JavaClassToDBCConverter.java:141)
>       at 
> org.apache.axis2.jaxws.description.builder.converter.JavaClassToDBCConverter.produceDBC(JavaClassToDBCConverter.java:97)
>       at 
> org.apache.axis2.jaxws.description.impl.DescriptionFactoryImpl.createServiceDescription(DescriptionFactoryImpl.java:215)
>       at 
> org.apache.axis2.jaxws.description.DescriptionFactory.createAxisService(DescriptionFactory.java:564)
>       at 
> org.apache.axis2.jaxws.framework.JAXWSDeployer.createAxisService(JAXWSDeployer.java:253)
>       at 
> org.apache.axis2.jaxws.framework.JAXWSDeployer.deployClasses(JAXWSDeployer.java:208)
>       at 
> org.apache.axis2.jaxws.framework.JAXWSDeployer.deploy(JAXWSDeployer.java:162)
>       at 
> org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:136)
>       at 
> org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:813)
>       at 
> org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:144)
>       at 
> org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:370)
>       at 
> org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryListener.java:254)
>       at 
> org.apache.axis2.deployment.DeploymentEngine.loadServices(DeploymentEngine.java:142)
>       at 
> org.apache.axis2.deployment.FileSystemConfigurator.loadServices(FileSystemConfigurator.java:147)
>       at 
> org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:95)
>       at 
> org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContextFromFileSystem(ConfigurationContextFactory.java:210)
>       at 
> org.apache.axis2.transport.SimpleAxis2Server.<init>(SimpleAxis2Server.java:47)
>       at 
> org.apache.axis2.transport.SimpleAxis2Server.main(SimpleAxis2Server.java:98)
> [INFO] Exception creating Axis Service : null
> java.lang.NoSuchMethodError: 
> javax.xml.ws.RequestWrapper.partName()Ljava/lang/String;
>       at 
> org.apache.axis2.jaxws.description.builder.converter.JavaMethodsToMDCConverter.attachRequestWrapperAnnotation(JavaMethodsToMDCConverter.java:202)
>       at 
> org.apache.axis2.jaxws.description.builder.converter.JavaMethodsToMDCConverter.convertMethods(JavaMethodsToMDCConverter.java:84)
>       at 
> org.apache.axis2.jaxws.description.builder.converter.JavaClassToDBCConverter.introspectClass(JavaClassToDBCConverter.java:193)
>       at 
> org.apache.axis2.jaxws.description.builder.converter.JavaClassToDBCConverter.buildDBC(JavaClassToDBCConverter.java:141)
>       at 
> org.apache.axis2.jaxws.description.builder.converter.JavaClassToDBCConverter.produceDBC(JavaClassToDBCConverter.java:120)
>       at 
> org.apache.axis2.jaxws.description.impl.DescriptionFactoryImpl.createServiceDescription(DescriptionFactoryImpl.java:215)
>       at 
> org.apache.axis2.jaxws.description.DescriptionFactory.createAxisService(DescriptionFactory.java:564)
>       at 
> org.apache.axis2.jaxws.framework.JAXWSDeployer.createAxisService(JAXWSDeployer.java:253)
>       at 
> org.apache.axis2.jaxws.framework.JAXWSDeployer.deployClasses(JAXWSDeployer.java:208)
>       at 
> org.apache.axis2.jaxws.framework.JAXWSDeployer.deploy(JAXWSDeployer.java:162)
>       at 
> org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:136)
>       at 
> org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:813)
>       at 
> org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:144)
>       at 
> org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:370)
>       at 
> org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryListener.java:254)
>       at 
> org.apache.axis2.deployment.DeploymentEngine.loadServices(DeploymentEngine.java:142)
>       at 
> org.apache.axis2.deployment.FileSystemConfigurator.loadServices(FileSystemConfigurator.java:147)
>       at 
> org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:95)
>       at 
> org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContextFromFileSystem(ConfigurationContextFactory.java:210)
>       at 
> org.apache.axis2.transport.SimpleAxis2Server.<init>(SimpleAxis2Server.java:47)
>       at 
> org.apache.axis2.transport.SimpleAxis2Server.main(SimpleAxis2Server.java:98)
> Thanks,
> ~Isuru

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to