axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "charlie zhang (JIRA)" <j...@apache.org>
Subject [jira] Commented: (AXIS2-3817) JAXWS error occurs when invoking java-first service in RESTful manner
Date Tue, 03 Jun 2008 20:02:45 GMT

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

charlie zhang commented on AXIS2-3817:
--------------------------------------

I have experienced the same problem with more details. The call stops at the following section
of axis2 code:

org.apache.axis2.jaxws.server.endpoint.Utils.bindingTypesMatch() (line 82):
....
                EndpointDescription ed = eds.iterator().next();
                
                Protocol protocol = mc.getMessage().getProtocol();
                String bindingType = ed.getBindingType();
....
                if (protocol.equals(Protocol.soap11)) { 
                	return (BindingUtils.isSOAP11Binding(bindingType));
                } else if (protocol.equals(Protocol.soap12)) {
                	return (BindingUtils.isSOAP12Binding(bindingType));               	
                } else if (protocol.equals(Protocol.rest)) {
                    return HTTPBinding.HTTP_BINDING.equalsIgnoreCase(bindingType); // ====
problem line
                }                
....

where HTTPBinding.HTTP_BINDING has the value of "http://www.w3.org/2004/08/wsdl/http", while
the bindingType has the value of "http://schemas.xmlsoap.org/wsdl/soap/http" (defined in javax.xml.ws.soap.SOAPBinding.SOAP11HTTP_BINDING).

The bindingType value is set when an annotated JAXWS POJO class is registered. Maybe a configuration
change can affect the bindingType value.

> JAXWS error occurs when invoking java-first service in RESTful manner
> ---------------------------------------------------------------------
>
>                 Key: AXIS2-3817
>                 URL: https://issues.apache.org/jira/browse/AXIS2-3817
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Bug
>          Components: jaxws
>    Affects Versions: 1.4
>         Environment: Axis2-1.4, jdk15, winxp
>            Reporter: Charitha Kankanamge
>            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.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org


Mime
View raw message