Hi, I sent you 1 jar file by another mail.
I think you have 2 problems. One is "WSDL2Java code generation" issue, and another is "response message not qualified well" issue. WSDL2Java code generation issue seems still remain in nightly build 09-Jul-2006 01:35. I got these stack trace, ----------------------------------------------------------------------- C:\work>set AXIS2_HOME=C:\work\axis2-std-SNAPSHOT-bin C:\work>%AXIS2_HOME%\bin\wsdl2java -uri http://localhost:8080/axis2/services/MyService2?wsdl -p test -o stub Exception in thread "main" org.apache.axis2.wsdl.codegen.CodeGenerationException : java.lang.RuntimeException: java.lang.ClassNotFoundException: org.apache.axis2.schema.ExtensionUtility at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGenerationEngine.java:235) at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:32) at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:21) Caused by: java.lang.RuntimeException: java.lang.ClassNotFoundException: org.apache.axis2.schema.ExtensionUtility at org.apache.axis2.wsdl.codegen.extension.SimpleDBExtension.engage(SimpleDBExtension.java:52) at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGenerationEngine.java:188) ... 2 more Caused by: java.lang.ClassNotFoundException: org.apache.axis2.schema.ExtensionUtility at java.net.URLClassLoader$1.run(URLClassLoader.java:199) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:187) at java.lang.ClassLoader.loadClass(ClassLoader.java:289) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274) at java.lang.ClassLoader.loadClass(ClassLoader.java:235) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:141) at org.apache.axis2.wsdl.codegen.extension.SimpleDBExtension.engage(SimpleDBExtension.java:44) ... 3 more C:\work> ----------------------------------------------------------------------- The jar file I sent (maybe) solves only response message issue. That does NOT solve WSDL2Java issue. If you want run through with your MyService2, how about using this coupling ? server side : nightly build war + jar I sent. code generation : std-1.0 release. This means, 1. deploy nightly build war to your tomcat. 2. replace jar with jar I sent in (tomcat)/webapps/axis2/WEB-INF/lib/ . 3. drop your MyService2.aar to service folder. 4. set AXIS2_HOME to your std-1.0 release folder. 5. generate client stub with WSDL2Java 6. run the client. Regards, kinichiro --- M S <[EMAIL PROTECTED]> wrote: > Hi, > > I saw that you have added a solution to your JIRA... is it possible > for you > to give me a nightly build with the modifications you have? > > Regards > > On 7/6/06, Kinichiro Inoguchi <[EMAIL PROTECTED]> wrote: > > > > Hi, > > > > If you use Axis2 1.0 release version, it will work. > > > > RPCMessageReceiver of Nightly Builds have problem that returns > > "broken" qualified response. > > I created JIRA for this issue today. > > > > generated stub client send message like this, > > <soapenv:Body> > > <ns1:echo xmlns:ns1="http:///xsd"> > > <ns1:echostring>from client app</ns1:echostring> > > </ns1:echo> > > </soapenv:Body> > > > > RPCMessageReceiver returns message like this, > > <soapenv:Body> > > <ns:echoResponse xmlns:ns="http:///xsd"> > > <return>from client app</return> > > </ns:echoResponse> > > </soapenv:Body> > > > > <retrun> is NOT qualified with prefix "ns". > > your error message "Unexpected subelement return" of "return" means > > this. > > > > > claims > > > that this error message appears because axis2 does not support > RPC > > > Bindings. > > > > No, this means Axis2 does not support RPC/Encoded, > > As Anne mentioned before, RPC/literal is supported. > > > > Regards, > > kinichiro > > > > --- M S <[EMAIL PROTECTED]> wrote: > > > > > Hi, > > > > > > Basically what I'm trying to do is to create a simple Web Service > > > that will > > > receive a String and retun the same string, i.e. basically an > "echo" > > > web > > > service. I tried using the sample on the Axis2 documentation page > > > with > > > OMElement - it works fine. > > > > > > My problem is that I want to use String instead of OMElement on > both > > > sides > > > (server as well as client). Apparently, I cant do this unless I > use > > > the RPC > > > > > > So what I have is a services.xml that looks like this: > > > - <#> <service> > > > - <#> <operation name="*echo*"> > > > <messageReceiver class="* > > > org.apache.axis2.rpc.receivers.RPCMessageReceiver*" /> > > > </operation> > > > <parameter name="*ServiceClass*" > > > locked="*false*">MyService2</parameter> > > > </service> > > > > > > A MyService2.java that looks like this: > > > > > > public class MyService2 { > > > public String echo(String echostring) { > > > return echostring; > > > } > > > > > > } > > > > > > I can deploy this using axis2.war on JBoss. It deploys fine, and > I > > > get the > > > following WSDL: > > > > > > <wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" > > > xmlns:axis2="http://ws.apache.org/axis2" xmlns:mime=" > > > http://schemas.xmlsoap.org/wsdl/mime/" xmlns:http=" > > > http://schemas.xmlsoap.org/wsdl/http/" xmlns:ns0="http:///xsd" > > > xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" > xmlns:ns1=" > > > http://org.apache.axis2/xsd" > > > xmlns:xs="http://www.w3.org/2001/XMLSchema" > > > xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" > targetNamespace=" > > > http://ws.apache.org/axis2"><wsdl:types><xs:schema > > > xmlns:stn_3="http:///xsd" > > > targetNamespace="http:///xsd" elementFormDefault="qualified" > > > attributeFormDefault="qualified"> > > > <xs:element name="echo"> > > > <xs:complexType> > > > <xs:sequence> > > > <xs:element type="xs:string" name="param0" /> > > > </xs:sequence> > > > </xs:complexType> > > > </xs:element> > > > <xs:element name="echoResponse"> > > > <xs:complexType> > > > <xs:sequence> > > > <xs:element type="xs:string" name="return" /> > > > </xs:sequence> > > > </xs:complexType> > > > </xs:element> > > > </xs:schema></wsdl:types> > > > > > > <wsdl:message name="echoMessage"><wsdl:part element="ns0:echo" > > > name="part1" > > > /></wsdl:message><wsdl:message name="echoResponse"><wsdl:part > > > element="ns0:echoResponse" name="part1" > > > /></wsdl:message><wsdl:portType > > > name="MyService2PortType"><wsdl:operation name="echo"><wsdl:input > > > message="axis2:echoMessage" /><wsdl:output > > > message="axis2:echoResponse" > > > /></wsdl:operation></wsdl:portType><wsdl:binding > > > type="axis2:MyService2PortType" > > > name="MyService2SOAP11Binding"><soap:binding > > > style="document" transport="http://schemas.xmlsoap.org/soap/http" > > > /><wsdl:operation name="echo"><soap:operation style="document" > > > soapAction="urn:echo" /><wsdl:input><soap:body use="literal" > > > /></wsdl:input><wsdl:output><soap:body use="literal" > > > /></wsdl:output></wsdl:operation></wsdl:binding><wsdl:binding > > > type="axis2:MyService2PortType" > > > name="MyService2SOAP12Binding"><soap12:binding style="document" > > > transport=" > > > http://schemas.xmlsoap.org/soap/http" /><wsdl:operation > > > name="echo"><soap12:operation style="document" > soapAction="urn:echo" > > > /><wsdl:input><soap12:body use="literal" > > > /></wsdl:input><wsdl:output><soap12:body use="literal" > > > /></wsdl:output></wsdl:operation></wsdl:binding><wsdl:binding > > > type="axis2:MyService2PortType" > > > name="MyService2HttpBinding"><http:binding > > > verb="POST" /><wsdl:operation name="echo"><http:operation > > > location="echo" > > > /><wsdl:input><mime:content type="text/xml" > > > /></wsdl:input><wsdl:output><mime:content type="text/xml" > > > /></wsdl:output></wsdl:operation></wsdl:binding><wsdl:service > > > name="MyService2"><wsdl:port > binding="axis2:MyService2SOAP11Binding" > > > name="MyService2SOAP11port_http"><soap:address location=" > > > http://localhost:8080/axis2/services/MyService2" > > > /></wsdl:port><wsdl:port > > > binding="axis2:MyService2SOAP12Binding" > > > name="MyService2SOAP12port_http"><soap12:address location=" > > > http://localhost:8080/axis2/services/MyService2" > > > /></wsdl:port><wsdl:port > > > binding="axis2:MyService2HttpBinding" > > > name="MyService2Httpport0"><http:address location=" > > > http://localhost:8080/axis2/rest/MyService2" > > > /></wsdl:port></wsdl:service></wsdl:definitions> > > > I then try to use WSDL2Java to create client stubs based on this > > > WSDL. It > > > does generate them, but when I try to run the client I get the > > > following > > > error: > > > > > > > > > Exception in thread "main" java.lang.RuntimeException: > > > java.lang.RuntimeException: Unexpected subelement return > > > at > > > org.apache.axis2.MyService2Stub.fromOM(MyService2Stub.java:665) > > > at > > > org.apache.axis2.MyService2Stub.echo(MyService2Stub.java:144) > > > at org.apache.axis2.Client.main(Client.java:16) > > > Caused by: java.lang.RuntimeException: Unexpected subelement > return > > > at > > > > > org.apache.axis2.MyService2Stub$EchoResponse$Factory.parse( > > MyService2Stub.java:419) > > > at > > > org.apache.axis2.MyService2Stub.fromOM(MyService2Stub.java:657) > > > ... 2 more > > > I googled this and this page ( > > > > > > > > http://mail-archives.apache.org/mod_mbox/ws-axis-dev/200605.mbox/[EMAIL PROTECTED] > > ) > > > claims > > > that this error message appears because axis2 does not support > RPC > > > Bindings. > > > > > > I'm confused - how do I generate a client for this WSDL? > > > > > > > > > __________________________________________________ > > Do You Yahoo!? > > Tired of spam? Yahoo! Mail has the best spam protection around > > http://mail.yahoo.com > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
