Thilina, thank you for writing. I have a "dumb" question. What is DII API? I can't seem to find it in the document. Thank you again.
Danny -----Original Message----- From: Thilina Gunarathne [mailto:[EMAIL PROTECTED] Sent: Monday, December 25, 2006 11:35 PM To: axis-user@ws.apache.org Subject: Re: Axis2 - schema and WSDL Srinath had this[1] blog entry some time back which contains the use of XMLBeans generated code with the Axis 2 DII api... Seems like it is addresses your problem.. Also have a look at the databinding sample which comes with Axis2.. (Axis2/modules/samples/databinding).. It's bit more complex than the above and shows how users can plug in data binding frameworks easily.. Thanks, Thilina [1]http://www.bloglines.com/blog/hemapani?id=99 On 12/24/06, Ajith Ranabahu <[EMAIL PROTECTED]> wrote: > Hi, > XMLBeans can compile the schema into a set of classes that maps a > schema to a class and also includes the code to convert a instance XML > to an object instance (vice versa). This is what we call databinding > However when you want to build a service it needs the plumbing code to > get the XML message from the SOAP framework and do all the things that > is specific to your framework. This code cannot be generated just by > looking at the schema!. That is why you need the WSDL. This way of > writing services is known as the 'contract first' and since you have > the schema I think contract first way is the right way for you > > Ajith > > On 12/23/06, Danny Lin <[EMAIL PROTECTED]> wrote: > > Thank you, Ajith, for responding. I am very new to Web Services and > > Axis2. I was doing some reading yesterday and found out that > > XMLBeans has utility to convert XSD to Java. If I generate Java code > > with XMLBeans, will I be able to produce correct web service message > > that's in compliance with the schema I give? Or, I still need to > > have WSDL in order to make it to work? > > > > Thanks again. > > > > Danny > > > > > > -----Original Message----- > > From: Ajith Ranabahu [mailto:[EMAIL PROTECTED] > > Sent: Friday, December 22, 2006 7:32 PM > > To: axis-user@ws.apache.org > > Subject: Re: Axis2 - schema and WSDL > > > > Hi, > > Yes - right now the tools available in Axis2 does not let you > > directly convert a schema into a web service so you will have to > > make a WSDL document that uses that schema. However making a doc/lit > > WSDL using your schema is quite simple and straight forward. I have > > included a simple format you can follow > > > > <definitions targetNamespace="xx' xmlns:tns="xx"> > > <!-- don't forget the other namespaces in the parent !! --> > > <types> > > <schema> > > <!-- import your schema here --> > > </schema> > > </types> > > <!-- define two messages - one for input and one for output > > the names really does not matter since they are only used > > for reference --> > > <message name="input"> > > <part element="yourInputMessageElement" name="part1"/> > > </message> > > <message name="output"> > > <part element="yourInputMessageElement" name="part1"/> > > </message> > > > > <portType name="YourPorttypeName"> > > <operation name="yourOperationName"> > > <input message="tns:input" name="in"/> > > <output message="tns:output" name="out"/> > > </operation> > > </portType> > > > > <binding name="yourBinding" > > type="tns:YourPorttypeName"> > > <soap:binding style="document" > > transport="http://schemas.xmlsoap.org/soap/http"/> > > <operation name="yourOperationName"> > > <soap:operation soapAction="http://soapinterop.org/" > > style="document"/> > > <input name="in"> > > <soap:body use="literal"/> > > </input> > > <output name="out"> > > <soap:body use="literal"/> > > </output> > > </operation> > > </binding> > > > > <service name="yourServiceName"> > > <port binding="tns:yourBinding" > > name="yourPort"> > > <soap:address > > location="http://some-dummy-address"/> > > </port> > > </service> > > </definitions> > > > > Note that the names of the portTypes bindings etc can be anything > > but the generated classes do reflect them. Say the generated java > > classs will contain the methods with the operation names. > > > > HTH > > Ajith > > > > On 12/22/06, Danny Lin <[EMAIL PROTECTED]> wrote: > > > > > > > > > We are limited to use a pre-defined schema to create a web > > > service. I have the schema as well as an sample XML document. What > > > should I do next to create a web service in Axis2? I've read > > > through all the sample codes but I couldn't find one that directs > > > me from this path of > > > > > development. Do I need to manually create a WSDL from this schema > > > then > > > > > use the wsdl2java tool to generate a stub? > > > > > > Thanks. > > > > > > > > > -- > > Ajith Ranabahu > > > > -------------------------------------------------------------------- > > - To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > -------------------------------------------------------------------- > > - To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > -- > Ajith Ranabahu > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- Thilina Gunarathne WSO2, Inc.; http://www.wso2.com/ Home page: http://webservices.apache.org/~thilina/ Blog: http://thilinag.blogspot.com/ --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]