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

Josef Stadelmann commented on AXIS2-3817:
-----------------------------------------

I did as said above - AND have enhanced the sample application jaxws-version in 
axis2-1.6.1
package sample.jaxws;

import javax.jws.WebService;
import javax.xml.ws.BindingType;
import javax.xml.ws.http.HTTPBinding;

@WebService(serviceName = "JAXWSVersion",
            portName="VersionPort",
            wsdlLocation="META-INF/version.wsdl")
@BindingType(value= HTTPBinding.HTTP_BINDING)
public class Version {
    public String getVersion() throws Exception {
        return "Hello I am Axis2 version service ," +
                " My version is " + org.apache.axis2.Version.getVersionText();
    }

and get the following back when I launch Tomcat 

3682 [main] INFO  org.apache.axis2.jaxws.framework.JAXWSDeployer  - Deploying 
artifact : C:\Program Files\Apache Software Foundation\Apache Tomcat 
6.0.26\webapps\axis2\WEB-INF\servicejars\jaxws-version-1.6.1.jar
3838 [main] INFO  org.apache.axis2.jaxws.framework.JAXWSDeployer  - Exception 
creating Axis Service : null
javax.xml.ws.WebServiceException: The ServiceDescription failed to validate due 
to the following errors -- Validation Phase 2 failure:  :: Endpoint failed 
validation ::  :: There is a mismatch between the wsdl and annotation 
information.  Please make sure both use the same binding namespace.  The wsdl 
is [SOAP 1.1 HTTP Binding]namespace = {http://schemas.xmlsoap.org/wsdl/soap/}.  
The annotation is [XML HTTP Binding]namespace = 
{http://www.w3.org/2004/08/wsdl/http}., Failing composite: 
org.apache.axis2.jaxws.description.builder.DescriptionBuilderComposite@1754daa
ClassName: sample.jaxws.Version; SuperClass:java.lang.Object
Class modifiers: 
is Service Provider: true
wsdlURL: jar:file:/C:/Program Files/Apache Software Foundation/Apache Tomcat 
6.0.26/temp/axis2-tmp-1700637798562779905.tmp/axis22074050676493411695jaxws-version-1.6.1.jar!/META-INF/
has wsdlDefinition?: true
Interfaces: 
WebService: 
@WebService.name= 
@WebService.serviceName= JAXWSVersion
@WebService.endpointInterface= 
@WebService.targetNamespace= 
@WebService.wsdlLocation= META-INF/version.wsdl
@WebService.portName= VersionPort

BindingType: 
@BindingType.value= http://www.w3.org/2004/08/wsdl/http

Number of Method Descriptions: 2
org.apache.axis2.jaxws.description.builder.MethodDescriptionComposite@3de71c
Name: getVersion; ReturnType: java.lang.String
Exceptions: java.lang.Exception; 
Number of Parameter Descriptions: 0
org.apache.axis2.jaxws.description.builder.MethodDescriptionComposite@ffc1c
Name: <init>; ReturnType: null
Exceptions: 
Number of Parameter Descriptions: 0
Number of Field Descriptions: 0, Failing Service Description: 
org.apache.axis2.jaxws.description.impl.ServiceDescriptionImpl@170c7a3
ServiceQName: {http://jaxws.sample/}JAXWSVersion
isWSDLSpecified: true; WSDL Location: null
WSDL Definition available: true; Generated WSDL Definition available: false
isServerSide: true
handlerChainAnnotation: null
handlerChainsType: null
Number of defined ports: 1
Port QNames: {http://jaxws.sample/}VersionPort; start 
compositeorg.apache.axis2.jaxws.description.builder.DescriptionBuilderComposite@1754daa
ClassName: sample.jaxws.Version; SuperClass:java.lang.Object
Class modifiers: 
is Service Provider: true
wsdlURL: jar:file:/C:/Program Files/Apache Software Foundation/Apache Tomcat 
6.0.26/temp/axis2-tmp-1700637798562779905.tmp/axis22074050676493411695jaxws-version-1.6.1.jar!/META-INF/
has wsdlDefinition?: true
Interfaces: 
WebService: 
@WebService.name= 
@WebService.serviceName= JAXWSVersion
@WebService.endpointInterface= 
@WebService.targetNamespace= 
@WebService.wsdlLocation= META-INF/version.wsdl
@WebService.portName= VersionPort

BindingType: 
@BindingType.value= http://www.w3.org/2004/08/wsdl/http

Number of Method Descriptions: 2
org.apache.axis2.jaxws.description.builder.MethodDescriptionComposite@3de71c
Name: getVersion; ReturnType: java.lang.String
Exceptions: java.lang.Exception; 
Number of Parameter Descriptions: 0
org.apache.axis2.jaxws.description.builder.MethodDescriptionComposite@ffc1c
Name: <init>; ReturnType: null
Exceptions: 
Number of Parameter Descriptions: 0
Number of Field Descriptions: 0
end composite

Number of EndpointDescrptions: 1
org.apache.axis2.jaxws.description.impl.EndpointDescriptionImpl@142d884
Name: Version; Endpoint Address: 
http://192.168.2.102:8080/axis2/services/JAXWSVersion.VersionPort
ServiceQName: {http://jaxws.sample/}JAXWSVersion; PortQName: 
{http://jaxws.sample/}VersionPort; TargetNamespace: http://jaxws.sample/
Service Mode: null; Binding Type: http://www.w3.org/2004/08/wsdl/http; Client 
Binding Type: http://schemas.xmlsoap.org/wsdl/soap/http
Is provider-based: false; Is proxy-based: true; Is WSDL fully specified: true
AxisService: JAXWSVersion
EndpointInterfaceDescription: 
org.apache.axis2.jaxws.description.impl.EndpointInterfaceDescriptionImpl@194d431
Name: Version; PortType: {http://jaxws.sample/}Version
SOAP Style: DOCUMENT; SOAP Use: LITERAL; SOAP Paramater Style: WRAPPED
Number of operations: 1
Operation: 
org.apache.axis2.jaxws.description.impl.OperationDescriptionImpl@1f71b53
Name: getVersion; Operation Name: getVersion; Action: 
Operation excluded: false; Is oneway: false; Is returning result: true; Is 
result header: false; Is JAXWS Client Async method: false
SOAP Style: DOCUMENT; SOAP Use: LITERAL; SOAP Paramater Style: WRAPPED
Result name: return; Result part name: return; Result type: class 
java.lang.String; Result actual type: class java.lang.String
Request Wrapper class: null; Response Wrapper class: null
Java declaring class name: sample.jaxws.Version
Java method name: getVersion
Java paramaters: []
Service Implementation method: null
Axis Operation: org.apache.axis2.description.InOutAxisOperation@bc917c
No Paramater Descriptions
Number of Fault Descriptions: 1
Fault Description: 
org.apache.axis2.jaxws.description.impl.FaultDescriptionImpl@1f378c8
Exception class: java.lang.Exception
Name: 
Namespace: 
FaultBean: 
FaultInfo Type Name  : 
No Attachment Descriptions
RuntimeDescriptions:0

RuntimeDescriptions:0

        at 
org.apache.axis2.jaxws.ExceptionFactory.createWebServiceException(ExceptionFactory.java:173)
        at 
org.apache.axis2.jaxws.ExceptionFactory.makeWebServiceException(ExceptionFactory.java:70)
        at 
org.apache.axis2.jaxws.ExceptionFactory.makeWebServiceException(ExceptionFactory.java:118)
        at 
org.apache.axis2.jaxws.description.impl.DescriptionFactoryImpl.createServiceDescriptionFromDBCMap(DescriptionFactoryImpl.java:271)
        at 
org.apache.axis2.jaxws.description.impl.DescriptionFactoryImpl.createServiceDescriptionFromDBCMap(DescriptionFactoryImpl.java:327)
        at 
org.apache.axis2.jaxws.description.impl.DescriptionFactoryImpl.createServiceDescription(DescriptionFactoryImpl.java:216)
        at 
org.apache.axis2.jaxws.description.DescriptionFactory.createAxisService(DescriptionFactory.java:564)
        at 
org.apache.axis2.jaxws.framework.JAXWSDeployer.createAxisService(JAXWSDeployer.java:257)
        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.WarBasedAxisConfigurator.loadServices(WarBasedAxisConfigurator.java:283)
        at 
org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:95)
        at 
org.apache.axis2.transport.http.AxisServlet.initConfigContext(AxisServlet.java:584)
        at 
org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:454)
        at 
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1173)
        at 
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993)
        at 
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4187)
        at 
org.apache.catalina.core.StandardContext.start(StandardContext.java:4496)
        at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java: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.start(HostConfig.java:1277)
        at 
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
        at 
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
        at 
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
        at 
org.apache.catalina.core.StandardService.start(StandardService.java:519)
        at 
org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
4041 [main] ERROR org.apache.axis2.jaxws.framework.JAXWSDeployer  - Error:
 No @WebService annotated service implementations found in the jar: 
file:/C:/Program Files/Apache Software Foundation/Apache Tomcat 
6.0.26/webapps/axis2/WEB-INF/servicejars/jaxws-version-1.6.1.jar. Service 
deployment failed.
4041 [main] DEBUG org.apache.axis2.deployment.WarBasedAxisConfigurator  - 
loaded services from webapp
28.03.2012 15:38:51 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory bck
28.03.2012 15:38:51 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory docs
28.03.2012 15:38:51 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory examples
28.03.2012 15:38:51 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
28.03.2012 15:38:51 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
28.03.2012 15:38:51 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory ROOT
28.03.2012 15:38:52 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
28.03.2012 15:38:52 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8443
28.03.2012 15:38:52 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
28.03.2012 15:38:52 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/46  config=null
28.03.2012 15:38:52 org.apache.catalina.startup.Catalina start
INFO: Server startup in 10024 ms

Josef
                
> JAXWS error occurs when invoking java-first service in RESTful manner
> ---------------------------------------------------------------------
>
>                 Key: AXIS2-3817
>                 URL: https://issues.apache.org/jira/browse/AXIS2-3817
>             Project: Axis2
>          Issue Type: Bug
>          Components: jaxws
>    Affects Versions: 1.4
>         Environment: Axis2-1.4, jdk15, winxp
>            Reporter: Charitha Kankanamge
>            Assignee: Isuru Eranga Suriarachchi
>            Priority: Critical
>         Attachments: ExamplePOJOService.jar
>
>
> Following error is thrown when invoking a java-first jaxws based service in 
> RESTful manner.
> [ERROR] An error was detected during JAXWS processing
> org.apache.axis2.AxisFault: An error was detected during JAXWS processing
>         at 
> org.apache.axis2.jaxws.server.JAXWSMessageReceiver.receive(JAXWSMessageReceiver.java:187)
>         at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:176)
>         at 
> org.apache.axis2.transport.http.util.RESTUtil.invokeAxisEngine(RESTUtil.java:136)
>         at 
> org.apache.axis2.transport.http.util.RESTUtil.processURLRequest(RESTUtil.java:130)
>         at 
> org.apache.axis2.transport.http.HTTPWorker.service(HTTPWorker.java:257)
>         at 
> org.apache.axis2.transport.http.server.AxisHttpService.doService(AxisHttpService.java:281)
>         at 
> org.apache.axis2.transport.http.server.AxisHttpService.handleRequest(AxisHttpService.java:187)
>         at 
> org.apache.axis2.transport.http.server.HttpServiceProcessor.run(HttpServiceProcessor.java:82)
>         at 
> edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061)
>         at 
> edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575)
>         at java.lang.Thread.run(Thread.java:595)
> Steps to reproduce:
> ================
> 1. Deploy the attached service on Axis2server
> It includes the following jaxws annotated class
> package org.test;
> import javax.jws.WebMethod;
> import javax.jws.WebService;
> @WebService
> public class ExamplePOJOService {
>       @WebMethod
>       public String reverse(String input) {
>               StringBuffer buff = new StringBuffer();
>               for (int i=input.length()-1; i>=0; i--) {
>                       buff.append(input.charAt(i));
>               }
>               return buff.toString();
>       }
> }
> 2. Invoke the service in REStful manner
> http://10.100.1.150:8080/axis2/services/ExamplePOJOServiceService.ExamplePOJOServicePort/reverse?input=hello
> I copied jaxws-tools.jar and jaxws-rt.jar into Axis2/lib directory. However, 
> I'm still getting the same error.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

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

Reply via email to