Hi Richard, It worked! when I add a dummy input parameter in the function, then things are working perfectly..
But it's a very weird bug..will post it. thanks, Naresh Agarwal -----Original Message----- From: Hansen, Richard [mailto:[EMAIL PROTECTED] Sent: Thursday, July 17, 2003 6:40 PM To: '[EMAIL PROTECTED]' Subject: RE: Possible bug in Axis while creation of stub classes from WSDL2Java for Document style Web Service Just for "fun" try adding one. If it works that might at help point the developer in some direction when you post it as a bug. > -----Original Message----- > From: Agarwal, Naresh [mailto:[EMAIL PROTECTED] > Sent: Thursday, July 17, 2003 8:07 AM > To: [EMAIL PROTECTED] > Subject: RE: Possible bug in Axis while creation of stub classes from > WSDL2Java for Document style Web Service > > > No my method is not taking any input parameters. > > regards, > Naresh Agarwal > > -----Original Message----- > From: Hansen, Richard [mailto:[EMAIL PROTECTED] > Sent: Thursday, July 17, 2003 6:31 PM > To: '[EMAIL PROTECTED]' > Subject: RE: Possible bug in Axis while creation of stub classes from > WSDL2Java for Document style Web Service > > > Are there any input parameters to the method? I noticed that > when I did > doc/literal call that took no parameters then the response > was not extracted > correctly. But when I added input params everything worked. > Though I can't > imagine why/how this should affect the response. > > Rick Hansen > > > -----Original Message----- > > From: Agarwal, Naresh [mailto:[EMAIL PROTECTED] > > Sent: Thursday, July 17, 2003 7:58 AM > > To: [EMAIL PROTECTED]; [EMAIL PROTECTED] > > Subject: RE: Possible bug in Axis while creation of stub > classes from > > WSDL2Java for Document style Web Service > > > > > > Hi > > > > Previously I have been using Axis-rc1. > > I've tried the same program with Axis-1.1. > > > > Now the WSDL generated by AXIS is correct and I'm able to > > generate stub classes. > > > > I'm getting the correct Soap response when I try to access > > the method using > > ?method=methodname on a URL. > > > > However, when I try to access the bean from client, I'm still > > getting null values of various fields > > of the bean returned by function call. > > > > 1) deploy.wsdd > > -------------------- > > deployment xmlns="http://xml.apache.org/axis/wsdd/" > > xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"> > > <service name="documentstyle" style="document"> > > <parameter name="className" > > value="myprograms.documentstyle.document"/> > > <parameter name="allowedMethods" value="*"/> > > <beanMapping qname="myNS:detailsBean" > > xmlns:myNS="urn:BeanService" > > languageSpecificType="java:myprograms.documentstyle.detailsBean"/> > > </service> > > </deployment> > > -------------------- > > > > 2)document.java (the main class, which implements the service) > > ------------------- > > > > ackage myprograms.documentstyle; > > > > public class document { > > > > > > public document() { > > } > > > > public detailsBean getDetails() { > > > > detailsBean bean = new detailsBean(); > > bean.setZip("560025"); > > bean.setCity("Bangalore"); > > bean.setState("Karnatka"); > > bean.setPhone(555); > > > > return bean; > > } > > } > > ------------------- > > > > > > 3)detailsBean.java(the java bean class) > > --------------------- > > package myprograms.documentstyle; > > > > public class detailsBean { > > > > String zip = null; > > String city = null; > > String state = null; > > int phone; > > > > public detailsBean() { > > } > > > > public void setZip(String theZip) { > > zip = theZip; > > } > > > > public String getZip() { > > return zip; > > } > > > > public void setCity(String theCity) { > > city = theCity; > > } > > > > public String getCity() { > > return city; > > } > > > > public void setState(String theState) { > > state= theState; > > } > > > > public String getState() { > > return state; > > } > > > > public void setPhone(int thePhone) { > > phone = thePhone; > > } > > > > public int getPhone() { > > return phone; > > } > > > > > > } > > > > --------------------- > > > > > > The SOAP response, when i invoke the function "getDetails" is > > as follows: > > > > ----------------- > > HTTP/1.1 200 OK Content-Type: text/xml; charset=utf-8 Date: > > Thu, 17 Jul 2003 12:36:33 GMT Server: Apache Coyote/1.0 > > Connection: close <?xml version="1.0" encoding="UTF-8"?> > > <soapenv:Envelope > > xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" > > xmlns:xsd="http://www.w3.org/2001/XMLSchema" > > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> > > <soapenv:Body> > > <getDetailsReturn xmlns="http://documentstyle.myprograms"> > > <phone>555</phone> > > <zip>560025</zip> > > <state>Karnatka</state> > > <city>Bangalore</city> > > </getDetailsReturn> > > </soapenv:Body> > > </soapenv:Envelope> > > ----------------- > > > > However, when I try to access the fields (phone, zip etc..) > > from stub classes, i'm getting null values in case of string > > and 0 in case of integer. > > > > Is this a bug in AXIS? > > > > thanks & regards, > > Naresh Agarwal > > > > -----Original Message----- > > From: Balaji D L [mailto:[EMAIL PROTECTED] > > Sent: Thursday, July 17, 2003 4:26 PM > > To: [EMAIL PROTECTED]; [EMAIL PROTECTED] > > Subject: Re: Possible bug in Axis while creation of stub > classes from > > WSDL2Java for Document style Web Service > > > > > > If I understood your problem correctly, then I would > > say it is NOT a bug!.. > > I have been able to deploy a service which returns > > object(java bean)with document/literal style. > > The generated wsdl is also correct. The service > > works fine if i invoke a method with > > ?method=methodname on a URL. I'm also able generate > > stub classes using wsdl2java, invoke and get results > > back. > > Its also works fine with webservicestudio(.net). > > Please see whether you have deployed the service > > properly with proper de/serializer etc., > > > > Regards > > Balaji > > --- Davanum Srinivas <[EMAIL PROTECTED]> wrote: > > > Naresh, > > > > > > Please log a bug report. I saw something similar > > > yesterday. > > > > > > Thanks, > > > dims > > > > > > --- "Agarwal, Naresh" <[EMAIL PROTECTED]> > > > wrote: > > > > Hi > > > > > > > > I've developed a simple document style web service > > > (contains a function, which return a bean) > > > > using AXIS . I've generated the WSDL file for > > > this. > > > > The WSDL file generated by AXIS has two bugs > > > (empty targetNameSpace and missing namespace > > > > prefix) due to which WSDL2Java fails to generate > > > stub classes. > > > > > > > > I have manually edited the WSDL file and was able > > > to generate the stub classes from WSDL2Java > > > > tool. > > > > > > > > I developed a client application from the stub > > > classes. When I run the client, I am receiving > > > > various fields of bean (return value of the > > > function) as null. > > > > However, I have checked from TCPMon and found > > > that data is not null in Soap response. > > > > > > > > Could any one help me out? Is there a bug in stub > > > classes generated for document style Web > > > > Service > > > > > > > > thanks & regards, > > > > Naresh Agarwal > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ===== > > > Davanum Srinivas - > > > http://webservices.apache.org/~dims/ > > > > > > __________________________________ > > > Do you Yahoo!? > > > SBC Yahoo! DSL - Now only $29.95 per month! > > > http://sbc.yahoo.com > > > > > > http://mobile.yahoo.com.au - Yahoo! Mobile > > - Check & compose your email via SMS on your Telstra or > > Vodafone mobile. > > >
