Hi samples developers of axis2-1.6.1

maybe sombody of you has an idea what goes wrong with the
axis2-1.6.1/samples/jaxws-samples project

1.      I had to add two dependecies on this projects POM.XML file - to
deliver transport senders local and http - two artifacts are missed to
deliver into the resulting target war file 
                        <dependency>
                            <groupId>org.apache.axis2</groupId>
        
<artifactId>axis2-transport-http</artifactId>
                            <version>1.6.1</version>
                        </dependency>
                        <dependency>
                            <groupId>org.apache.axis2</groupId>
        
<artifactId>axis2-transport-local</artifactId>
                            <version>1.6.1</version>
                        </dependency>
2.      After that the Deployment of the resulting WAR file works much
better but results still in the stack dump shown below / (for me too
much, too bad for a "working" example)
3.      My question is: is there an annotation missing i.e. partName for
the method sendImage of the MtomSample.java
                 
                package org.apache.axis2.jaxws.samples.mtom;

                import javax.jws.WebMethod;
                import javax.jws.WebParam;
                import javax.jws.WebResult;
                import javax.jws.WebService;
                import javax.xml.ws.RequestWrapper;
                import javax.xml.ws.ResponseWrapper;


                @WebService(name = "MtomSampleService",
                        targetNamespace =
"http://org/apache/axis2/jaxws/samples/mtom/";,
                        wsdlLocation = "WEB-INF/wsdl/ImageDepot.wsdl")
                public interface MtomSample {


                    /**
                     * @param input
                     * @return returns
org.apache.axis2.jaxws.samples.mtom.ImageDepot
                     */
                    @WebMethod(action = "sendImage")
                    @WebResult(name = "output", targetNamespace =
"http://org/apache/axis2/jaxws/samples/mtom/";)
                    @RequestWrapper(localName = "sendImage",
targetNamespace = "http://org/apache/axis2/jaxws/samples/mtom/";,
className = "org.apache.axis2.jaxws.samples.mtom.SendImage")
                    @ResponseWrapper(localName = "sendImageResponse",
targetNamespace = "http://org/apache/axis2/jaxws/samples/mtom/";,
className = "org.apache.axis2.jaxws.samples.mtom.SendImageResponse")
                    public ImageDepot sendImage(
                            @WebParam(name = "input", targetNamespace =
"http://org/apache/axis2/jaxws/samples/mtom/";)
                            ImageDepot input);


                }


[INFO] Deploying module: addressing-1.6.1 - file:/C:/Program
Files/Apache Software Foundation/Apache Tomcat
6.0.26/webapps/jaxws-samples/WEB-INF/modules/addressing-1.6.1.mar
[INFO] Deploying module: addressing-1.6.1 - file:/C:/Program
Files/Apache Software Foundation/Apache Tomcat
6.0.26/webapps/jaxws-samples/WEB-INF/lib/addressing-1.6.1.mar
[INFO] Deploying JAXWS annotated class
org.apache.axis2.jaxws.samples.echo.EchoService12PortImpl as a service -
EchoService12
[INFO] Deploying JAXWS annotated class
org.apache.axis2.jaxws.samples.echo.EchoServicePortImpl as a service -
EchoService
[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.JavaMethodsToMDCCon
verter.attachRequestWrapperAnnotation(JavaMethodsToMDCConverter.java:203
)
        at
org.apache.axis2.jaxws.description.builder.converter.JavaMethodsToMDCCon
verter.convertMethods(JavaMethodsToMDCConverter.java:85)
        at
org.apache.axis2.jaxws.description.builder.converter.JavaClassToDBCConve
rter.introspectClass(JavaClassToDBCConverter.java:193)
        at
org.apache.axis2.jaxws.description.builder.converter.JavaClassToDBCConve
rter.buildDBC(JavaClassToDBCConverter.java:141)
        at
org.apache.axis2.jaxws.description.builder.converter.JavaClassToDBCConve
rter.produceDBC(JavaClassToDBCConverter.java:120)
        at
org.apache.axis2.jaxws.description.impl.DescriptionFactoryImpl.createSer
viceDescription(DescriptionFactoryImpl.java:215)
        at
org.apache.axis2.jaxws.description.DescriptionFactory.createAxisService(
DescriptionFactory.java:564)
        at
org.apache.axis2.jaxws.framework.JAXWSDeployer.createAxisService(JAXWSDe
ployer.java:257)
        at
org.apache.axis2.jaxws.framework.JAXWSDeployer.deployClasses(JAXWSDeploy
er.java:208)
        at
org.apache.axis2.jaxws.framework.JAXWSDeployer.deployServicesInWARClassP
ath(JAXWSDeployer.java:106)
        at
org.apache.axis2.jaxws.framework.JAXWSDeployer.init(JAXWSDeployer.java:7
8)
        at
org.apache.axis2.deployment.DeploymentEngine.initializeDeployers(Deploym
entEngine.java:1166)
        at
org.apache.axis2.deployment.DeploymentEngine.setConfigContext(Deployment
Engine.java:1155)
        at
org.apache.axis2.deployment.WarBasedAxisConfigurator.setConfigContext(Wa
rBasedAxisConfigurator.java:349)
        at
org.apache.axis2.context.ConfigurationContextFactory.createConfiguration
Context(ConfigurationContextFactory.java:89)
        at
org.apache.axis2.transport.http.AxisServlet.initConfigContext(AxisServle
t.java:584)
        at
org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:454)
        at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.jav
a:1173)
        at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993)
        at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.j
ava:4187)
        at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4496
)
        at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.ja
va:791)
        at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
        at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546)
        at
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:905)
        at
org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:740)
        at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:500)
        at
org.apache.catalina.startup.HostConfig.check(HostConfig.java:1345)
        at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:30
3)
        at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSu
pport.java:119)
        at
org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.j
ava:1337)
        at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.proc
essChildren(ContainerBase.java:1601)
        at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.proc
essChildren(ContainerBase.java:1610)
        at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(
ContainerBase.java:1590)
        at java.lang.Thread.run(Thread.java:662)
[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.JavaMethodsToMDCCon
verter.attachRequestWrapperAnnotation(JavaMethodsToMDCConverter.java:203
)
        at
org.apache.axis2.jaxws.description.builder.converter.JavaMethodsToMDCCon
verter.convertMethods(JavaMethodsToMDCConverter.java:85)
        at
org.apache.axis2.jaxws.description.builder.converter.JavaClassToDBCConve
rter.introspectClass(JavaClassToDBCConverter.java:193)
        at
org.apache.axis2.jaxws.description.builder.converter.JavaClassToDBCConve
rter.buildDBC(JavaClassToDBCConverter.java:141)
        at
org.apache.axis2.jaxws.description.builder.converter.JavaClassToDBCConve
rter.produceDBC(JavaClassToDBCConverter.java:120)
        at
org.apache.axis2.jaxws.description.impl.DescriptionFactoryImpl.createSer
viceDescription(DescriptionFactoryImpl.java:215)
        at
org.apache.axis2.jaxws.description.DescriptionFactory.createAxisService(
DescriptionFactory.java:564)
        at
org.apache.axis2.jaxws.framework.JAXWSDeployer.createAxisService(JAXWSDe
ployer.java:257)
        at
org.apache.axis2.jaxws.framework.JAXWSDeployer.deployClasses(JAXWSDeploy
er.java:208)
        at
org.apache.axis2.jaxws.framework.JAXWSDeployer.deployServicesInWARClassP
ath(JAXWSDeployer.java:106)
        at
org.apache.axis2.jaxws.framework.JAXWSDeployer.init(JAXWSDeployer.java:7
8)
        at
org.apache.axis2.deployment.DeploymentEngine.initializeDeployers(Deploym
entEngine.java:1166)
        at
org.apache.axis2.deployment.DeploymentEngine.setConfigContext(Deployment
Engine.java:1155)
        at
org.apache.axis2.deployment.WarBasedAxisConfigurator.setConfigContext(Wa
rBasedAxisConfigurator.java:349)
        at
org.apache.axis2.context.ConfigurationContextFactory.createConfiguration
Context(ConfigurationContextFactory.java:89)
        at
org.apache.axis2.transport.http.AxisServlet.initConfigContext(AxisServle
t.java:584)
        at
org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:454)
        at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.jav
a:1173)
        at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993)
        at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.j
ava:4187)
        at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4496
)
        at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.ja
va:791)
        at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
        at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546)
        at
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:905)
        at
org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:740)
        at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:500)
        at
org.apache.catalina.startup.HostConfig.check(HostConfig.java:1345)
        at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:30
3)
        at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSu
pport.java:119)
        at
org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.j
ava:1337)
        at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.proc
essChildren(ContainerBase.java:1601)
        at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.proc
essChildren(ContainerBase.java:1610)
        at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(
ContainerBase.java:1590)
        at java.lang.Thread.run(Thread.java:662)
[INFO] Deploying JAXWS annotated class
org.apache.axis2.jaxws.samples.ping.PingService12PortImpl as a service -
PingService12
[INFO] Deploying JAXWS annotated class
org.apache.axis2.jaxws.samples.ping.PingServicePortImpl as a service -
PingService
[WARN] No transportReceiver for
org.apache.axis2.transport.http.AxisServletListener found. An instance
for HTTP will be configured automatically. Please update your axis2.xml
file!



4.      I consider Examples shall work unless given as
to-be-debugged-examples to students for learning reasons, in which case
I would like to see such intentions in a README flagged for the given
example, all else is bad quality!
5.      The stack dump above is based on the fact that according to
http://doc.java.sun.com/DocWeb/api/javax.xml.ws.RequestWrapper this
calss does not know .partName() method but knows .className(),
localName() and targetNamespace() methods; What I do not understand is
how my axis2-1.6.1, built with maven-3.0.5-SNAPSHOOT, compiled against
JDK1.6.0_26 on my Vista PC  could, delivers a running axis2 versio. The
class
org.apache.axis2.jaxws.description.builder.converter.JavaMethodsToMDCCon
verter, compikles but it is this class which calls the
RequestWrapper.partName() method, which in a JAVA6 jdk/jre does not
exists according to documentation of the API. But in this case - the
error given in the stack dump is correct. 
6.      How do we proceed. (JIRA's required or are this JIRA's already
filed?)

Josef

Reply via email to