RE: xml with strange characters
OK thanks It's quite difficult to learn when you managers want stuff done yesterday - i'm still on that steep learning curve do you have a good example of building a webserice without using any tools? i've googled, but sa lot of example i found are out of date many thanks From: Guy Rixon <[EMAIL PROTECTED]> Reply-To: axis-user@ws.apache.org To: axis-user@ws.apache.org Subject: RE: xml with strange characters Date: Wed, 31 Aug 2005 12:42:23 +0100 (BST) > Ok i've written my java which connects to a db and does loads of sql queries > and gets back data then i've done a wsdl on that java class> > if i do it the other way round i write a manual wsdl file and do wsdl2java > and create the stubs. where does the code go that connects to a db, does > the sql queries etc... When you run WSDL2Java, it creates a service-definition interface, as described in my previous mail. You write a class implementing that interface: call it the service-implementation class. From the service-implementation class, you call any Java facilities you like. Your calls to work the DB etc. go in the service-definition class or in classes that are called from the service-definition class. > PS. I have read the manual - it's not that great for exaling stuff when > you've never done it before, it assumes you already have some knowledge That's my point. You need to get out on the web and study SOAP and WSDL before you can understand Axis. You might find it helpful to build a service without using Eclipse, just as a learning exercise. That way, none of the construction steps are concealed. > > > > > >From: Guy Rixon <[EMAIL PROTECTED]> > >Reply-To: axis-user@ws.apache.org > >To: axis-user@ws.apache.org > >Subject: RE: xml with strange characters > >Date: Wed, 31 Aug 2005 11:48:22 +0100 (BST) > > > >You could RTFM for a start :) Axis isn't really at the level of > >sophistication > >where you can use it without understanding how SOAP is supposed to work. I > >know, I've tried to use it as a black box and failed. So you need to > >google > >for a tutorial on the different arrangements of SOAP messages. Hints from > >this > >list may be more useful to you once you understand the background. > > > >I don't know how Eclipse uses Axis, but in general you'd need to proceed as > >follow. > > > >1. Write the WSDL contract for the service. Use an XML editor, or a text > >editor if that's all you've got. Make it doc/literal. > > > >2. Run WSDL2Java on the WSDL contract; Eclipse may be able to do this for > >you. > >This generates Java beans that match the XML structures in your contract > >and > >Axis stubs that know how to use those beans. > > > >3. Among the generated classes will be a service-definition interface: a > >Java > >interface that must be implemented in both your client and your service. > >Methods of the interface take and return the generated Java beans. The > >client-side stubs generated in the previous step already implement this > >interface. You need to provide a class that implements this interface in > >the > >service. > > > > > > > > > >On Wed, 31 Aug 2005, Plorks mail wrote: > > > > > > > > > > > so how can i redeig myservce to work correctly with doc/lit and axis > > > > > > > > > > > > > > > >From: Guy Rixon <[EMAIL PROTECTED]> > > > >Reply-To: axis-user@ws.apache.org > > > >To: axis-user@ws.apache.org > > > >Subject: RE: xml with strange characters > > > >Date: Wed, 31 Aug 2005 10:34:38 +0100 (BST) > > > > > > > >On Wed, 31 Aug 2005, Plorks mail wrote: > > > > > > > > > > > > > > I use document/literal sytle > > > > > > > >You MIS-use it. In fact, you mis-use Axis in a way that causes Axis to > > > >mis-use > > > >the document/literal form. You need to get round this idea of returning > >XML > > > >in > > > >a string from your service implementation. That can be kludged to work > >but > > > >it's never going to be in the spirit of document/literal SOAP. Just > > > >declaring > > > >document/literal in your WSDL doesn't help if your service > >implementation > > > >is > > > >mal-designed. > > > > > > _ > > > Use MSN Messenger to send music and pics to your friends >
RE: xml with strange characters
> Ok i've written my java which connects to a db and does loads of sql queries > and gets back data then i've done a wsdl on that java class> > if i do it the other way round i write a manual wsdl file and do wsdl2java > and create the stubs. where does the code go that connects to a db, does > the sql queries etc... When you run WSDL2Java, it creates a service-definition interface, as described in my previous mail. You write a class implementing that interface: call it the service-implementation class. From the service-implementation class, you call any Java facilities you like. Your calls to work the DB etc. go in the service-definition class or in classes that are called from the service-definition class. > PS. I have read the manual - it's not that great for exaling stuff when > you've never done it before, it assumes you already have some knowledge That's my point. You need to get out on the web and study SOAP and WSDL before you can understand Axis. You might find it helpful to build a service without using Eclipse, just as a learning exercise. That way, none of the construction steps are concealed. > > > > > >From: Guy Rixon <[EMAIL PROTECTED]> > >Reply-To: axis-user@ws.apache.org > >To: axis-user@ws.apache.org > >Subject: RE: xml with strange characters > >Date: Wed, 31 Aug 2005 11:48:22 +0100 (BST) > > > >You could RTFM for a start :) Axis isn't really at the level of > >sophistication > >where you can use it without understanding how SOAP is supposed to work. I > >know, I've tried to use it as a black box and failed. So you need to > >google > >for a tutorial on the different arrangements of SOAP messages. Hints from > >this > >list may be more useful to you once you understand the background. > > > >I don't know how Eclipse uses Axis, but in general you'd need to proceed as > >follow. > > > >1. Write the WSDL contract for the service. Use an XML editor, or a text > >editor if that's all you've got. Make it doc/literal. > > > >2. Run WSDL2Java on the WSDL contract; Eclipse may be able to do this for > >you. > >This generates Java beans that match the XML structures in your contract > >and > >Axis stubs that know how to use those beans. > > > >3. Among the generated classes will be a service-definition interface: a > >Java > >interface that must be implemented in both your client and your service. > >Methods of the interface take and return the generated Java beans. The > >client-side stubs generated in the previous step already implement this > >interface. You need to provide a class that implements this interface in > >the > >service. > > > > > > > > > >On Wed, 31 Aug 2005, Plorks mail wrote: > > > > > > > > > > > so how can i redeig myservce to work correctly with doc/lit and axis > > > > > > > > > > > > > > > >From: Guy Rixon <[EMAIL PROTECTED]> > > > >Reply-To: axis-user@ws.apache.org > > > >To: axis-user@ws.apache.org > > > >Subject: RE: xml with strange characters > > > >Date: Wed, 31 Aug 2005 10:34:38 +0100 (BST) > > > > > > > >On Wed, 31 Aug 2005, Plorks mail wrote: > > > > > > > > > > > > > > I use document/literal sytle > > > > > > > >You MIS-use it. In fact, you mis-use Axis in a way that causes Axis to > > > >mis-use > > > >the document/literal form. You need to get round this idea of returning > >XML > > > >in > > > >a string from your service implementation. That can be kludged to work > >but > > > >it's never going to be in the spirit of document/literal SOAP. Just > > > >declaring > > > >document/literal in your WSDL doesn't help if your service > >implementation > > > >is > > > >mal-designed. > > > > > > _ > > > Use MSN Messenger to send music and pics to your friends > > > http://messenger.msn.co.uk > > > > > > >Guy Rixon[EMAIL PROTECTED] > >Institute of Astronomy Tel: +44-1223-337542 > >Madingley Road, Cambridge, UK, CB3 0HA Fax: +44-1223-337523 > > _ > Use MSN Messenger to send music and pics to your friends > http://messenger.msn.co.uk > Guy Rixon [EMAIL PROTECTED] Institute of Astronomy Tel: +44-1223-337542 Madingley Road, Cambridge, UK, CB3 0HA Fax: +44-1223-337523
RE: xml with strange characters
can someone please lead me to an example/tutorial of how i create a manual wsdl file that uses doc/lit and has results returned such as xml/strind/arrays also could someone lead me to a gd example/tutorial of how to create complex types and where/how to use them Many thanks From: "Plorks mail" <[EMAIL PROTECTED]> Reply-To: axis-user@ws.apache.org To: axis-user@ws.apache.org Subject: RE: xml with strange characters Date: Wed, 31 Aug 2005 11:13:52 + Ok i've written my java which connects to a db and does loads of sql queries and gets back data then i've done a wsdl on that java class if i do it the other way round i write a manual wsdl file and do wsdl2java and create the stubs. where does the code go that connects to a db, does the sql queries etc... thanks PS. I have read the manual - it's not that great for exaling stuff when you've never done it before, it assumes you already have some knowledge From: Guy Rixon <[EMAIL PROTECTED]> Reply-To: axis-user@ws.apache.org To: axis-user@ws.apache.org Subject: RE: xml with strange characters Date: Wed, 31 Aug 2005 11:48:22 +0100 (BST) You could RTFM for a start :) Axis isn't really at the level of sophistication where you can use it without understanding how SOAP is supposed to work. I know, I've tried to use it as a black box and failed. So you need to google for a tutorial on the different arrangements of SOAP messages. Hints from this list may be more useful to you once you understand the background. I don't know how Eclipse uses Axis, but in general you'd need to proceed as follow. 1. Write the WSDL contract for the service. Use an XML editor, or a text editor if that's all you've got. Make it doc/literal. 2. Run WSDL2Java on the WSDL contract; Eclipse may be able to do this for you. This generates Java beans that match the XML structures in your contract and Axis stubs that know how to use those beans. 3. Among the generated classes will be a service-definition interface: a Java interface that must be implemented in both your client and your service. Methods of the interface take and return the generated Java beans. The client-side stubs generated in the previous step already implement this interface. You need to provide a class that implements this interface in the service. On Wed, 31 Aug 2005, Plorks mail wrote: > > > so how can i redeig myservce to work correctly with doc/lit and axis > > > > > >From: Guy Rixon <[EMAIL PROTECTED]> > >Reply-To: axis-user@ws.apache.org > >To: axis-user@ws.apache.org > >Subject: RE: xml with strange characters > >Date: Wed, 31 Aug 2005 10:34:38 +0100 (BST) > > > >On Wed, 31 Aug 2005, Plorks mail wrote: > > > > > > > > I use document/literal sytle > > > >You MIS-use it. In fact, you mis-use Axis in a way that causes Axis to > >mis-use > >the document/literal form. You need to get round this idea of returning XML > >in > >a string from your service implementation. That can be kludged to work but > >it's never going to be in the spirit of document/literal SOAP. Just > >declaring > >document/literal in your WSDL doesn't help if your service implementation > >is > >mal-designed. > > _ > Use MSN Messenger to send music and pics to your friends > http://messenger.msn.co.uk > Guy Rixon [EMAIL PROTECTED] Institute of Astronomy Tel: +44-1223-337542 Madingley Road, Cambridge, UK, CB3 0HA Fax: +44-1223-337523 _ Use MSN Messenger to send music and pics to your friends http://messenger.msn.co.uk _ Winks & nudges are here - download MSN Messenger 7.0 today! http://messenger.msn.co.uk
Re: xml with strange characters
thanks From: Michael <[EMAIL PROTECTED]> Reply-To: axis-user@ws.apache.org To: axis-user@ws.apache.org Subject: Re: xml with strange characters Date: Wed, 31 Aug 2005 12:20:32 +0100 it goes into your service implementation i.e. the class you specify for the className paramenter in the service wsdd On 31/08/05, Plorks mail <[EMAIL PROTECTED]> wrote: > > > > Ok i've written my java which connects to a db and does loads of sql queries > and gets back data then i've done a wsdl on that java class > > if i do it the other way round i write a manual wsdl file and do wsdl2java > and create the stubs. where does the code go that connects to a db, does > the sql queries etc... > > thanks > > > PS. I have read the manual - it's not that great for exaling stuff when > you've never done it before, it assumes you already have some knowledge > > > > > > > >From: Guy Rixon <[EMAIL PROTECTED]> > >Reply-To: axis-user@ws.apache.org > >To: axis-user@ws.apache.org > >Subject: RE: xml with strange characters > >Date: Wed, 31 Aug 2005 11:48:22 +0100 (BST) > > > >You could RTFM for a start :) Axis isn't really at the level of > >sophistication > >where you can use it without understanding how SOAP is supposed to work. I > >know, I've tried to use it as a black box and failed. So you need to > >google > >for a tutorial on the different arrangements of SOAP messages. Hints from > >this > >list may be more useful to you once you understand the background. > > > >I don't know how Eclipse uses Axis, but in general you'd need to proceed as > >follow. > > > >1. Write the WSDL contract for the service. Use an XML editor, or a text > >editor if that's all you've got. Make it doc/literal. > > > >2. Run WSDL2Java on the WSDL contract; Eclipse may be able to do this for > >you. > >This generates Java beans that match the XML structures in your contract > >and > >Axis stubs that know how to use those beans. > > > >3. Among the generated classes will be a service-definition interface: a > >Java > >interface that must be implemented in both your client and your service. > >Methods of the interface take and return the generated Java beans. The > >client-side stubs generated in the previous step already implement this > >interface. You need to provide a class that implements this interface in > >the > >service. > > > > > > > > > >On Wed, 31 Aug 2005, Plorks mail wrote: > > > > > > > > > > > so how can i redeig myservce to work correctly with doc/lit and axis > > > > > > > > > > > > > > > >From: Guy Rixon <[EMAIL PROTECTED]> > > > >Reply-To: axis-user@ws.apache.org > > > >To: axis-user@ws.apache.org > > > >Subject: RE: xml with strange characters > > > >Date: Wed, 31 Aug 2005 10:34:38 +0100 (BST) > > > > > > > >On Wed, 31 Aug 2005, Plorks mail wrote: > > > > > > > > > > > > > > I use document/literal sytle > > > > > > > >You MIS-use it. In fact, you mis-use Axis in a way that causes Axis to > > > >mis-use > > > >the document/literal form. You need to get round this idea of returning > >XML > > > >in > > > >a string from your service implementation. That can be kludged to work > >but > > > >it's never going to be in the spirit of document/literal SOAP. Just > > > >declaring > > > >document/literal in your WSDL doesn't help if your service > >implementation > > > >is > > > >mal-designed. > > > > > > _ > > > Use MSN Messenger to send music and pics to your friends > > > http://messenger.msn.co.uk > > > > > > >Guy Rixon [EMAIL PROTECTED] > >Institute of Astronomy Tel: +44-1223-337542 > >Madingley Road, Cambridge, UK, CB3 0HA Fax: +44-1223-337523 > > _ > Use MSN Messenger to send music and pics to your friends > http://messenger.msn.co.uk > > _ Be the first to hear what's new at MSN - sign up to our free newsletters! http://www.msn.co.uk/newsletters
Re: xml with strange characters
it goes into your service implementation i.e. the class you specify for the className paramenter in the service wsdd On 31/08/05, Plorks mail <[EMAIL PROTECTED]> wrote: > > > > Ok i've written my java which connects to a db and does loads of sql queries > and gets back data then i've done a wsdl on that java class > > if i do it the other way round i write a manual wsdl file and do wsdl2java > and create the stubs. where does the code go that connects to a db, does > the sql queries etc... > > thanks > > > PS. I have read the manual - it's not that great for exaling stuff when > you've never done it before, it assumes you already have some knowledge > > > > > > > >From: Guy Rixon <[EMAIL PROTECTED]> > >Reply-To: axis-user@ws.apache.org > >To: axis-user@ws.apache.org > >Subject: RE: xml with strange characters > >Date: Wed, 31 Aug 2005 11:48:22 +0100 (BST) > > > >You could RTFM for a start :) Axis isn't really at the level of > >sophistication > >where you can use it without understanding how SOAP is supposed to work. I > >know, I've tried to use it as a black box and failed. So you need to > >google > >for a tutorial on the different arrangements of SOAP messages. Hints from > >this > >list may be more useful to you once you understand the background. > > > >I don't know how Eclipse uses Axis, but in general you'd need to proceed as > >follow. > > > >1. Write the WSDL contract for the service. Use an XML editor, or a text > >editor if that's all you've got. Make it doc/literal. > > > >2. Run WSDL2Java on the WSDL contract; Eclipse may be able to do this for > >you. > >This generates Java beans that match the XML structures in your contract > >and > >Axis stubs that know how to use those beans. > > > >3. Among the generated classes will be a service-definition interface: a > >Java > >interface that must be implemented in both your client and your service. > >Methods of the interface take and return the generated Java beans. The > >client-side stubs generated in the previous step already implement this > >interface. You need to provide a class that implements this interface in > >the > >service. > > > > > > > > > >On Wed, 31 Aug 2005, Plorks mail wrote: > > > > > > > > > > > so how can i redeig myservce to work correctly with doc/lit and axis > > > > > > > > > > > > > > > >From: Guy Rixon <[EMAIL PROTECTED]> > > > >Reply-To: axis-user@ws.apache.org > > > >To: axis-user@ws.apache.org > > > >Subject: RE: xml with strange characters > > > >Date: Wed, 31 Aug 2005 10:34:38 +0100 (BST) > > > > > > > >On Wed, 31 Aug 2005, Plorks mail wrote: > > > > > > > > > > > > > > I use document/literal sytle > > > > > > > >You MIS-use it. In fact, you mis-use Axis in a way that causes Axis to > > > >mis-use > > > >the document/literal form. You need to get round this idea of returning > >XML > > > >in > > > >a string from your service implementation. That can be kludged to work > >but > > > >it's never going to be in the spirit of document/literal SOAP. Just > > > >declaring > > > >document/literal in your WSDL doesn't help if your service > >implementation > > > >is > > > >mal-designed. > > > > > > _ > > > Use MSN Messenger to send music and pics to your friends > > > http://messenger.msn.co.uk > > > > > > >Guy Rixon [EMAIL PROTECTED] > >Institute of Astronomy Tel: +44-1223-337542 > >Madingley Road, Cambridge, UK, CB3 0HA Fax: +44-1223-337523 > > _ > Use MSN Messenger to send music and pics to your friends > http://messenger.msn.co.uk > >
RE: xml with strange characters
Ok i've written my java which connects to a db and does loads of sql queries and gets back data then i've done a wsdl on that java class if i do it the other way round i write a manual wsdl file and do wsdl2java and create the stubs. where does the code go that connects to a db, does the sql queries etc... thanks PS. I have read the manual - it's not that great for exaling stuff when you've never done it before, it assumes you already have some knowledge From: Guy Rixon <[EMAIL PROTECTED]> Reply-To: axis-user@ws.apache.org To: axis-user@ws.apache.org Subject: RE: xml with strange characters Date: Wed, 31 Aug 2005 11:48:22 +0100 (BST) You could RTFM for a start :) Axis isn't really at the level of sophistication where you can use it without understanding how SOAP is supposed to work. I know, I've tried to use it as a black box and failed. So you need to google for a tutorial on the different arrangements of SOAP messages. Hints from this list may be more useful to you once you understand the background. I don't know how Eclipse uses Axis, but in general you'd need to proceed as follow. 1. Write the WSDL contract for the service. Use an XML editor, or a text editor if that's all you've got. Make it doc/literal. 2. Run WSDL2Java on the WSDL contract; Eclipse may be able to do this for you. This generates Java beans that match the XML structures in your contract and Axis stubs that know how to use those beans. 3. Among the generated classes will be a service-definition interface: a Java interface that must be implemented in both your client and your service. Methods of the interface take and return the generated Java beans. The client-side stubs generated in the previous step already implement this interface. You need to provide a class that implements this interface in the service. On Wed, 31 Aug 2005, Plorks mail wrote: > > > so how can i redeig myservce to work correctly with doc/lit and axis > > > > > >From: Guy Rixon <[EMAIL PROTECTED]> > >Reply-To: axis-user@ws.apache.org > >To: axis-user@ws.apache.org > >Subject: RE: xml with strange characters > >Date: Wed, 31 Aug 2005 10:34:38 +0100 (BST) > > > >On Wed, 31 Aug 2005, Plorks mail wrote: > > > > > > > > I use document/literal sytle > > > >You MIS-use it. In fact, you mis-use Axis in a way that causes Axis to > >mis-use > >the document/literal form. You need to get round this idea of returning XML > >in > >a string from your service implementation. That can be kludged to work but > >it's never going to be in the spirit of document/literal SOAP. Just > >declaring > >document/literal in your WSDL doesn't help if your service implementation > >is > >mal-designed. > > _ > Use MSN Messenger to send music and pics to your friends > http://messenger.msn.co.uk > Guy Rixon [EMAIL PROTECTED] Institute of Astronomy Tel: +44-1223-337542 Madingley Road, Cambridge, UK, CB3 0HA Fax: +44-1223-337523 _ Use MSN Messenger to send music and pics to your friends http://messenger.msn.co.uk
RE: xml with strange characters
You could RTFM for a start :) Axis isn't really at the level of sophistication where you can use it without understanding how SOAP is supposed to work. I know, I've tried to use it as a black box and failed. So you need to google for a tutorial on the different arrangements of SOAP messages. Hints from this list may be more useful to you once you understand the background. I don't know how Eclipse uses Axis, but in general you'd need to proceed as follow. 1. Write the WSDL contract for the service. Use an XML editor, or a text editor if that's all you've got. Make it doc/literal. 2. Run WSDL2Java on the WSDL contract; Eclipse may be able to do this for you. This generates Java beans that match the XML structures in your contract and Axis stubs that know how to use those beans. 3. Among the generated classes will be a service-definition interface: a Java interface that must be implemented in both your client and your service. Methods of the interface take and return the generated Java beans. The client-side stubs generated in the previous step already implement this interface. You need to provide a class that implements this interface in the service. On Wed, 31 Aug 2005, Plorks mail wrote: > > > so how can i redeig myservce to work correctly with doc/lit and axis > > > > > >From: Guy Rixon <[EMAIL PROTECTED]> > >Reply-To: axis-user@ws.apache.org > >To: axis-user@ws.apache.org > >Subject: RE: xml with strange characters > >Date: Wed, 31 Aug 2005 10:34:38 +0100 (BST) > > > >On Wed, 31 Aug 2005, Plorks mail wrote: > > > > > > > > I use document/literal sytle > > > >You MIS-use it. In fact, you mis-use Axis in a way that causes Axis to > >mis-use > >the document/literal form. You need to get round this idea of returning XML > >in > >a string from your service implementation. That can be kludged to work but > >it's never going to be in the spirit of document/literal SOAP. Just > >declaring > >document/literal in your WSDL doesn't help if your service implementation > >is > >mal-designed. > > _ > Use MSN Messenger to send music and pics to your friends > http://messenger.msn.co.uk > Guy Rixon [EMAIL PROTECTED] Institute of Astronomy Tel: +44-1223-337542 Madingley Road, Cambridge, UK, CB3 0HA Fax: +44-1223-337523
RE: xml with strange characters
I've never used the web service generation tools in Eclipse but I can imagine if you start with a class that has a method that takes a String parameter, Eclipse isn't going to know that that String is really XML. I'd recommend you start designing your service from WSDL, then get Axis to auto-generate the code stubs. For the WSDL, start by creating a schema for your XML document - www.w3schools.com have some good tutorials to start with. IBM have some very good tutorials on web services and Java, see http://www-130.ibm.com/developerworks/java. Hope that helps, Chris. -Original Message- From: Plorks mail [mailto:[EMAIL PROTECTED] Sent: 31 August 2005 11:20 To: axis-user@ws.apache.org Subject: RE: xml with strange characters so how can i redeig myservce to work correctly with doc/lit and axis >From: Guy Rixon <[EMAIL PROTECTED]> >Reply-To: axis-user@ws.apache.org >To: axis-user@ws.apache.org >Subject: RE: xml with strange characters >Date: Wed, 31 Aug 2005 10:34:38 +0100 (BST) > >On Wed, 31 Aug 2005, Plorks mail wrote: > > > > > I use document/literal sytle > >You MIS-use it. In fact, you mis-use Axis in a way that causes Axis to >mis-use >the document/literal form. You need to get round this idea of returning XML >in >a string from your service implementation. That can be kludged to work but >it's never going to be in the spirit of document/literal SOAP. Just >declaring >document/literal in your WSDL doesn't help if your service implementation >is >mal-designed. _ Use MSN Messenger to send music and pics to your friends http://messenger.msn.co.uk CONFIDENTIALITY & PRIVILEGE NOTICE This e-mail is confidential to its intended recipient. It may also be privileged. Neither the confidentiality nor any privilege attaching to this e-mail is waived lost or destroyed by reason that it has been mistakenly transmitted to a person or entity other than its intended recipient. If you are not the intended recipient please notify us immediately by telephone or fax at the numbers provided above or e-mail by Reply To Author and return the printed e-mail to us by post at our expense. We believe, but do not warrant, that this e-mail and any attachments are virus-free, but you should check. We may monitor traffic data of both business and personal e-mails. We are not liable for any opinions expressed by the sender where this is a non-business e-mail. If you do not receive all the message, or if you have difficulty with the transmission, please telephone us immediately.
RE: xml with strange characters
so how can i redeig myservce to work correctly with doc/lit and axis From: Guy Rixon <[EMAIL PROTECTED]> Reply-To: axis-user@ws.apache.org To: axis-user@ws.apache.org Subject: RE: xml with strange characters Date: Wed, 31 Aug 2005 10:34:38 +0100 (BST) On Wed, 31 Aug 2005, Plorks mail wrote: > > I use document/literal sytle You MIS-use it. In fact, you mis-use Axis in a way that causes Axis to mis-use the document/literal form. You need to get round this idea of returning XML in a string from your service implementation. That can be kludged to work but it's never going to be in the spirit of document/literal SOAP. Just declaring document/literal in your WSDL doesn't help if your service implementation is mal-designed. _ Use MSN Messenger to send music and pics to your friends http://messenger.msn.co.uk
RE: xml with strange characters
I'm using Ecliipse with the WTP plugin When i right-click the .java file i select create web service This then opens a wizard and it that i have the oprion of document/literal (wrapped) document/literal rpc/encoded i choose the first one document/literal (wrapped). is this wrong? thanks From: "Chris Nappin" <[EMAIL PROTECTED]> Reply-To: axis-user@ws.apache.org To: Subject: RE: xml with strange characters Date: Wed, 31 Aug 2005 10:30:43 +0100 Looks like you're using a mixture of RPC and doc/literal? You might have a very good reason for doing this, but "normal" doc/literal should look more like this (with your data as a nested XML document, rather than a "String" RPC argument): http://schemas.xmlsoap.org/soap/envelope/"; xmlns:xsd="http://www.w3.org/2001/XMLSchema"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";> 11 ..etc.. This can be done by creating a web service that has a "getListResponse" bean object (I recommend writing your WSDL first and getting Axis to generate the beans for you), or by using the Axis message style which gives you access to the raw XML (see user guide for more details). Note that your encoded document goes a bit wrong around the first closing "contacted" tag: <contactid>20</contactid&id>1</id> is 201 which isn't valid XML and may have been caused by repeatedly encoding the String parameter? -Original Message- From: Plorks mail [mailto:[EMAIL PROTECTED] Sent: 31 August 2005 10:05 To: axis-user@ws.apache.org Subject: RE: xml with strange characters I use document/literal sytle looking at the soap using tcpmon it looks like this http://schemas.xmlsoap.org/soap/envelope/"; xmlns:xsd="http://www.w3.org/2001/XMLSchema"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";> <![CDATA[<?xml version="1.0" encoding="UTF-8"?> <ROOT><RECORD><id>1</id><id>1</id><contactid>20</contactid&id>1</id><contactid>29</contactid><emailcount>2</emailcount><emailaddress>[EMAIL PROTECTED]</emailaddress></RECORD></ROOT> ]]> but when i retutn the result using call.invoke the xml is well formed >From: "Chris Nappin" <[EMAIL PROTECTED]> >Reply-To: axis-user@ws.apache.org >To: >Subject: RE: xml with strange characters >Date: Wed, 31 Aug 2005 09:57:17 +0100 > >You might be able to get away with that if you know your XML never contains >"]]". > >The "proper" way to pass XML in a web service is to use the >"document/literal" style - have a look at the Axis User guide for further >details. > > >-Original Message- >From: Plorks mail [mailto:[EMAIL PROTECTED] >Sent: 31 August 2005 09:52 >To: axis-user@ws.apache.org >Subject: Re: xml with strange characters > > > >thanks - don't know whether you have heard of it, but we are uisng a >product called laszlo and even though the xml i return is perfect when i >write a java client to my web service when laszlo is used it escapes the >angle brackets - we have now found out xml isn't supported! > >so now i have to re-write my ws > >i have this code which returns the xml > >StringWriter writer = new StringWriter(); > >// create a resultsetbuilder to transform resultset to XML >try >{ >RecordsetToXML rsXML = new RecordsetToXML(rs, "ROOT", "RECORD"); > >// create the XML from recordset >Document jDOMDoc = rsXML.build(); >rs = null; >XMLOutputter outputter = new XMLOutputter(); >outputter.output(jDOMDoc, writer); >result = writer.toString(); >//System.out.print("XML " + writer); >writer.close(); >} > >... > >return result; > > >So do i do this - [CDATA[writer.toString()]] > > >when i'm testing i do String ret - (String) call.invoke(new >Object[]{params}); as normal > > > >thanks for your help > > > > > > > >From: Guy Rixon <[EMAIL PROTECTED]> > >Reply-To: axis-user@ws.apache.org > >To: axis-user@ws.apache.org > >Subject: Re: xml with strange characters > >Date: Wed, 31 Aug 2005 09:17:46 +0100 (BST) > > > >CDATA like this: instead of > > > > String s = "..."; > > > >put > > > > String s = ""; > > > >in the string that you return from your service implementation. This >makes > >the > >return message something like > > > > > > > > > > > >
RE: xml with strange characters
On Wed, 31 Aug 2005, Plorks mail wrote: > > I use document/literal sytle You MIS-use it. In fact, you mis-use Axis in a way that causes Axis to mis-use the document/literal form. You need to get round this idea of returning XML in a string from your service implementation. That can be kludged to work but it's never going to be in the spirit of document/literal SOAP. Just declaring document/literal in your WSDL doesn't help if your service implementation is mal-designed.
RE: xml with strange characters
Looks like you're using a mixture of RPC and doc/literal? You might have a very good reason for doing this, but "normal" doc/literal should look more like this (with your data as a nested XML document, rather than a "String" RPC argument): http://schemas.xmlsoap.org/soap/envelope/"; xmlns:xsd="http://www.w3.org/2001/XMLSchema"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";> 11 ..etc.. This can be done by creating a web service that has a "getListResponse" bean object (I recommend writing your WSDL first and getting Axis to generate the beans for you), or by using the Axis message style which gives you access to the raw XML (see user guide for more details). Note that your encoded document goes a bit wrong around the first closing "contacted" tag: <contactid>20</contactid&id>1</id> is 201 which isn't valid XML and may have been caused by repeatedly encoding the String parameter? -Original Message- From: Plorks mail [mailto:[EMAIL PROTECTED] Sent: 31 August 2005 10:05 To: axis-user@ws.apache.org Subject: RE: xml with strange characters I use document/literal sytle looking at the soap using tcpmon it looks like this http://schemas.xmlsoap.org/soap/envelope/"; xmlns:xsd="http://www.w3.org/2001/XMLSchema"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";> <![CDATA[<?xml version="1.0" encoding="UTF-8"?> <ROOT><RECORD><id>1</id><id>1</id><contactid>20</contactid&id>1</id><contactid>29</contactid><emailcount>2</emailcount><emailaddress>[EMAIL PROTECTED]</emailaddress></RECORD></ROOT> ]]> but when i retutn the result using call.invoke the xml is well formed >From: "Chris Nappin" <[EMAIL PROTECTED]> >Reply-To: axis-user@ws.apache.org >To: >Subject: RE: xml with strange characters >Date: Wed, 31 Aug 2005 09:57:17 +0100 > >You might be able to get away with that if you know your XML never contains >"]]". > >The "proper" way to pass XML in a web service is to use the >"document/literal" style - have a look at the Axis User guide for further >details. > > >-Original Message- >From: Plorks mail [mailto:[EMAIL PROTECTED] >Sent: 31 August 2005 09:52 >To: axis-user@ws.apache.org >Subject: Re: xml with strange characters > > > >thanks - don't know whether you have heard of it, but we are uisng a >product called laszlo and even though the xml i return is perfect when i >write a java client to my web service when laszlo is used it escapes the >angle brackets - we have now found out xml isn't supported! > >so now i have to re-write my ws > >i have this code which returns the xml > >StringWriter writer = new StringWriter(); > >// create a resultsetbuilder to transform resultset to XML >try >{ >RecordsetToXML rsXML = new RecordsetToXML(rs, "ROOT", "RECORD"); > >// create the XML from recordset >Document jDOMDoc = rsXML.build(); >rs = null; >XMLOutputter outputter = new XMLOutputter(); >outputter.output(jDOMDoc, writer); >result = writer.toString(); >//System.out.print("XML " + writer); >writer.close(); >} > >... > >return result; > > >So do i do this - [CDATA[writer.toString()]] > > >when i'm testing i do String ret - (String) call.invoke(new >Object[]{params}); as normal > > > >thanks for your help > > > > > > > >From: Guy Rixon <[EMAIL PROTECTED]> > >Reply-To: axis-user@ws.apache.org > >To: axis-user@ws.apache.org > >Subject: Re: xml with strange characters > >Date: Wed, 31 Aug 2005 09:17:46 +0100 (BST) > > > >CDATA like this: instead of > > > > String s = "..."; > > > >put > > > > String s = ""; > > > >in the string that you return from your service implementation. This >makes > >the > >return message something like > > > > > > > > > > > > > > > > > > > > > >See > > > > http://www.w3schools.com/xml/xml_cdata.asp > > > >for more details and examples. > > > >However, doing it that way is against the spirit of SOAP. You should >really > >have your someXmlStructure directly in the body of the message: > > > > > > > > ... > > > > > > > >If you mapped someXmlStructu
Re: xml with strange characters
On Wed, 31 Aug 2005, Plorks mail wrote: > So do i do this - [CDATA[writer.toString()]] result = ""; would be the correct Java form. CDATA is an XML construct, not a Java construct. Guy Rixon [EMAIL PROTECTED] Institute of Astronomy Tel: +44-1223-337542 Madingley Road, Cambridge, UK, CB3 0HA Fax: +44-1223-337523
Re: xml with strange characters
you need to manually build up your SOAPEnvelope and pass that to call.invoke instead of passing your XML as a string On 31/08/05, Plorks mail <[EMAIL PROTECTED]> wrote: > > I use document/literal sytle > > > looking at the soap using tcpmon it looks like this > > > > http://schemas.xmlsoap.org/soap/envelope/"; > xmlns:xsd="http://www.w3.org/2001/XMLSchema"; > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";> > > > > > > > > > but when i retutn the result using call.invoke the xml is well formed > > > > > > > >From: "Chris Nappin" <[EMAIL PROTECTED]> > >Reply-To: axis-user@ws.apache.org > >To: > >Subject: RE: xml with strange characters > >Date: Wed, 31 Aug 2005 09:57:17 +0100 > > > >You might be able to get away with that if you know your XML never contains > >"]]". > > > >The "proper" way to pass XML in a web service is to use the > >"document/literal" style - have a look at the Axis User guide for further > >details. > > > > > >-Original Message- > >From: Plorks mail [mailto:[EMAIL PROTECTED] > >Sent: 31 August 2005 09:52 > >To: axis-user@ws.apache.org > >Subject: Re: xml with strange characters > > > > > > > >thanks - don't know whether you have heard of it, but we are uisng a > >product called laszlo and even though the xml i return is perfect when i > >write a java client to my web service when laszlo is used it escapes the > >angle brackets - we have now found out xml isn't supported! > > > >so now i have to re-write my ws > > > >i have this code which returns the xml > > > >StringWriter writer = new StringWriter(); > > > >// create a resultsetbuilder to transform resultset to XML > >try > >{ > >RecordsetToXML rsXML = new RecordsetToXML(rs, "ROOT", "RECORD"); > > > >// create the XML from recordset > >Document jDOMDoc = rsXML.build(); > >rs = null; > >XMLOutputter outputter = new XMLOutputter(); > >outputter.output(jDOMDoc, writer); > >result = writer.toString(); > >//System.out.print("XML " + writer); > >writer.close(); > >} > > > >... > > > >return result; > > > > > >So do i do this - [CDATA[writer.toString()]] > > > > > >when i'm testing i do String ret - (String) call.invoke(new > >Object[]{params}); as normal > > > > > > > >thanks for your help > > > > > > > > > > > > > > >From: Guy Rixon <[EMAIL PROTECTED]> > > >Reply-To: axis-user@ws.apache.org > > >To: axis-user@ws.apache.org > > >Subject: Re: xml with strange characters > > >Date: Wed, 31 Aug 2005 09:17:46 +0100 (BST) > > > > > >CDATA like this: instead of > > > > > > String s = "..."; > > > > > >put > > > > > > String s = ""; > > > > > >in the string that you return from your service implementation. This > >makes > > >the > > >return message something like > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >See > > > > > > http://www.w3schools.com/xml/xml_cdata.asp > > > > > >for more details and examples. > > > > > >However, doing it that way is against the spirit of SOAP. You should > >really > > >have your someXmlStructure directly in the body of the message: > > > > > > > > > > > > ... > > > > > > > > > > > >If you mapped someXmlStructure to SomeJavaClass using WSDL2Java, then you > > >could return an instance of SomeJavaClass from your service > >implementation > > >and > > >Axis would serialize it into the required XML. If you want to generate > >your > > >someXmlStructure as a DOM, then you might be able to get that serialized; > > >check out the SAAJ spec. (Anybody have a succint example of returning a > >DOM > > >from a service implementation?) I don't think Axis has a way to accept > > >serialized XML from a service implementation; i.e. you can't write out > > >text-with-angle-brackets and have Axis include it literally in the return > > >message, other than the XML-in-a-string trick that you've already
RE: xml with strange characters
I use document/literal sytle looking at the soap using tcpmon it looks like this http://schemas.xmlsoap.org/soap/envelope/"; xmlns:xsd="http://www.w3.org/2001/XMLSchema"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";> <![CDATA[<?xml version="1.0" encoding="UTF-8"?> <ROOT><RECORD><id>1</id><id>1</id><contactid>20</contactid&id>1</id><contactid>29</contactid><emailcount>2</emailcount><emailaddress>[EMAIL PROTECTED]</emailaddress></RECORD></ROOT> ]]> but when i retutn the result using call.invoke the xml is well formed From: "Chris Nappin" <[EMAIL PROTECTED]> Reply-To: axis-user@ws.apache.org To: Subject: RE: xml with strange characters Date: Wed, 31 Aug 2005 09:57:17 +0100 You might be able to get away with that if you know your XML never contains "]]". The "proper" way to pass XML in a web service is to use the "document/literal" style - have a look at the Axis User guide for further details. -Original Message- From: Plorks mail [mailto:[EMAIL PROTECTED] Sent: 31 August 2005 09:52 To: axis-user@ws.apache.org Subject: Re: xml with strange characters thanks - don't know whether you have heard of it, but we are uisng a product called laszlo and even though the xml i return is perfect when i write a java client to my web service when laszlo is used it escapes the angle brackets - we have now found out xml isn't supported! so now i have to re-write my ws i have this code which returns the xml StringWriter writer = new StringWriter(); // create a resultsetbuilder to transform resultset to XML try { RecordsetToXML rsXML = new RecordsetToXML(rs, "ROOT", "RECORD"); // create the XML from recordset Document jDOMDoc = rsXML.build(); rs = null; XMLOutputter outputter = new XMLOutputter(); outputter.output(jDOMDoc, writer); result = writer.toString(); //System.out.print("XML " + writer); writer.close(); } ... return result; So do i do this - [CDATA[writer.toString()]] when i'm testing i do String ret - (String) call.invoke(new Object[]{params}); as normal thanks for your help >From: Guy Rixon <[EMAIL PROTECTED]> >Reply-To: axis-user@ws.apache.org >To: axis-user@ws.apache.org >Subject: Re: xml with strange characters >Date: Wed, 31 Aug 2005 09:17:46 +0100 (BST) > >CDATA like this: instead of > > String s = "..."; > >put > > String s = ""; > >in the string that you return from your service implementation. This makes >the >return message something like > > > > > > > > > > >See > > http://www.w3schools.com/xml/xml_cdata.asp > >for more details and examples. > >However, doing it that way is against the spirit of SOAP. You should really >have your someXmlStructure directly in the body of the message: > > > > ... > > > >If you mapped someXmlStructure to SomeJavaClass using WSDL2Java, then you >could return an instance of SomeJavaClass from your service implementation >and >Axis would serialize it into the required XML. If you want to generate your >someXmlStructure as a DOM, then you might be able to get that serialized; >check out the SAAJ spec. (Anybody have a succint example of returning a DOM >from a service implementation?) I don't think Axis has a way to accept >serialized XML from a service implementation; i.e. you can't write out >text-with-angle-brackets and have Axis include it literally in the return >message, other than the XML-in-a-string trick that you've already found. > >Cheers, >Guy > > > >On Wed, 31 Aug 2005, Plorks mail wrote: > > > > > hi > > > > i'm returning the xml as a result of call.invoke. when i write a test > > client using java the xml is well frmed, however we are also usg an > > application called laszlo, but when you get the same xml using laszlo >that's > > whe it comes back with the &alt for the angle brackets > > > > would it be possible to lead me to an example of cdata and sending the >xml > > as the body of the message (i think this is what i'm doing but just want >to > > make sure) > > > > thanks for your help > > > > > > >From: Guy Rixon <[EMAIL PROTECTED]> > > >Reply-To: axis-user@ws.apache.org > > >To: axis-user@ws.apache.org > > >Subject: Re: xml with strange characters > > >Date: Tue, 30 Aug 2005 17:24:35 +0100 (BST) > > > > > >If I understand you correctly, you're putting data mark
RE: xml with strange characters
You might be able to get away with that if you know your XML never contains "]]". The "proper" way to pass XML in a web service is to use the "document/literal" style - have a look at the Axis User guide for further details. -Original Message- From: Plorks mail [mailto:[EMAIL PROTECTED] Sent: 31 August 2005 09:52 To: axis-user@ws.apache.org Subject: Re: xml with strange characters thanks - don't know whether you have heard of it, but we are uisng a product called laszlo and even though the xml i return is perfect when i write a java client to my web service when laszlo is used it escapes the angle brackets - we have now found out xml isn't supported! so now i have to re-write my ws i have this code which returns the xml StringWriter writer = new StringWriter(); // create a resultsetbuilder to transform resultset to XML try { RecordsetToXML rsXML = new RecordsetToXML(rs, "ROOT", "RECORD"); // create the XML from recordset Document jDOMDoc = rsXML.build(); rs = null; XMLOutputter outputter = new XMLOutputter(); outputter.output(jDOMDoc, writer); result = writer.toString(); //System.out.print("XML " + writer); writer.close(); } ... return result; So do i do this - [CDATA[writer.toString()]] when i'm testing i do String ret - (String) call.invoke(new Object[]{params}); as normal thanks for your help >From: Guy Rixon <[EMAIL PROTECTED]> >Reply-To: axis-user@ws.apache.org >To: axis-user@ws.apache.org >Subject: Re: xml with strange characters >Date: Wed, 31 Aug 2005 09:17:46 +0100 (BST) > >CDATA like this: instead of > > String s = "..."; > >put > > String s = ""; > >in the string that you return from your service implementation. This makes >the >return message something like > > > > > > > > > > >See > > http://www.w3schools.com/xml/xml_cdata.asp > >for more details and examples. > >However, doing it that way is against the spirit of SOAP. You should really >have your someXmlStructure directly in the body of the message: > > > > ... > > > >If you mapped someXmlStructure to SomeJavaClass using WSDL2Java, then you >could return an instance of SomeJavaClass from your service implementation >and >Axis would serialize it into the required XML. If you want to generate your >someXmlStructure as a DOM, then you might be able to get that serialized; >check out the SAAJ spec. (Anybody have a succint example of returning a DOM >from a service implementation?) I don't think Axis has a way to accept >serialized XML from a service implementation; i.e. you can't write out >text-with-angle-brackets and have Axis include it literally in the return >message, other than the XML-in-a-string trick that you've already found. > >Cheers, >Guy > > > >On Wed, 31 Aug 2005, Plorks mail wrote: > > > > > hi > > > > i'm returning the xml as a result of call.invoke. when i write a test > > client using java the xml is well frmed, however we are also usg an > > application called laszlo, but when you get the same xml using laszlo >that's > > whe it comes back with the &alt for the angle brackets > > > > would it be possible to lead me to an example of cdata and sending the >xml > > as the body of the message (i think this is what i'm doing but just want >to > > make sure) > > > > thanks for your help > > > > > > >From: Guy Rixon <[EMAIL PROTECTED]> > > >Reply-To: axis-user@ws.apache.org > > >To: axis-user@ws.apache.org > > >Subject: Re: xml with strange characters > > >Date: Tue, 30 Aug 2005 17:24:35 +0100 (BST) > > > > > >If I understand you correctly, you're putting data marked up as XML in >a > > >string and then sending that string as an XML element in a SOAP >message. In > > >this usage, Axis has to turn the angle brackets into entity references >in > > >order to make the XML well-formed; you're not allowed to have literal >angle > > >brackets in the value of an XML element. > > > > > >If you desparately need to send your XML structure as the value of > > >some XML element, then you can wrap it in a CDATA section so that Axis >need > > >not mess > > >with the angle brackets. However, why not just send the XML as the body >of > > >the > > >message (normal document/literal style)? > > > > > >On Tue, 30 Aug 2005, Plorks mail wrote: > > > > > > > > it's not - when the client receives the xml it has &
Re: xml with strange characters
thanks - don't know whether you have heard of it, but we are uisng a product called laszlo and even though the xml i return is perfect when i write a java client to my web service when laszlo is used it escapes the angle brackets - we have now found out xml isn't supported! so now i have to re-write my ws i have this code which returns the xml StringWriter writer = new StringWriter(); // create a resultsetbuilder to transform resultset to XML try { RecordsetToXML rsXML = new RecordsetToXML(rs, "ROOT", "RECORD"); // create the XML from recordset Document jDOMDoc = rsXML.build(); rs = null; XMLOutputter outputter = new XMLOutputter(); outputter.output(jDOMDoc, writer); result = writer.toString(); //System.out.print("XML " + writer); writer.close(); } ... return result; So do i do this - [CDATA[writer.toString()]] when i'm testing i do String ret - (String) call.invoke(new Object[]{params}); as normal thanks for your help From: Guy Rixon <[EMAIL PROTECTED]> Reply-To: axis-user@ws.apache.org To: axis-user@ws.apache.org Subject: Re: xml with strange characters Date: Wed, 31 Aug 2005 09:17:46 +0100 (BST) CDATA like this: instead of String s = "..."; put String s = ""; in the string that you return from your service implementation. This makes the return message something like See http://www.w3schools.com/xml/xml_cdata.asp for more details and examples. However, doing it that way is against the spirit of SOAP. You should really have your someXmlStructure directly in the body of the message: ... If you mapped someXmlStructure to SomeJavaClass using WSDL2Java, then you could return an instance of SomeJavaClass from your service implementation and Axis would serialize it into the required XML. If you want to generate your someXmlStructure as a DOM, then you might be able to get that serialized; check out the SAAJ spec. (Anybody have a succint example of returning a DOM from a service implementation?) I don't think Axis has a way to accept serialized XML from a service implementation; i.e. you can't write out text-with-angle-brackets and have Axis include it literally in the return message, other than the XML-in-a-string trick that you've already found. Cheers, Guy On Wed, 31 Aug 2005, Plorks mail wrote: > > hi > > i'm returning the xml as a result of call.invoke. when i write a test > client using java the xml is well frmed, however we are also usg an > application called laszlo, but when you get the same xml using laszlo that's > whe it comes back with the &alt for the angle brackets > > would it be possible to lead me to an example of cdata and sending the xml > as the body of the message (i think this is what i'm doing but just want to > make sure) > > thanks for your help > > > >From: Guy Rixon <[EMAIL PROTECTED]> > >Reply-To: axis-user@ws.apache.org > >To: axis-user@ws.apache.org > >Subject: Re: xml with strange characters > >Date: Tue, 30 Aug 2005 17:24:35 +0100 (BST) > > > >If I understand you correctly, you're putting data marked up as XML in a > >string and then sending that string as an XML element in a SOAP message. In > >this usage, Axis has to turn the angle brackets into entity references in > >order to make the XML well-formed; you're not allowed to have literal angle > >brackets in the value of an XML element. > > > >If you desparately need to send your XML structure as the value of > >some XML element, then you can wrap it in a CDATA section so that Axis need > >not mess > >with the angle brackets. However, why not just send the XML as the body of > >the > >message (normal document/literal style)? > > > >On Tue, 30 Aug 2005, Plorks mail wrote: > > > > > > it's not - when the client receives the xml it has &alt instead of < or > > > > > > > > > Also when i test my service get the same characters in the soap message > > > > > > Thanks > > > > > > > > > > > > >From: WAJSBERG Julien RD-BIZZ <[EMAIL PROTECTED]> > > > >Reply-To: axis-user@ws.apache.org > > > >To: axis-user@ws.apache.org > > > >Subject: Re: xml with strange characters > > > >Date: Tue, 30 Aug 2005 14:30:59 +0200 > > > > > > > >Plorks mail a écrit : > > > > > > > > > > > > > > hi all > > > > > > > > > > i'm retruning a xml string when a method is called. > > > > > > > > > > When i look at the soap returned xml is formatted with < > >c
Re: xml with strange characters
CDATA like this: instead of String s = "..."; put String s = ""; in the string that you return from your service implementation. This makes the return message something like See http://www.w3schools.com/xml/xml_cdata.asp for more details and examples. However, doing it that way is against the spirit of SOAP. You should really have your someXmlStructure directly in the body of the message: ... If you mapped someXmlStructure to SomeJavaClass using WSDL2Java, then you could return an instance of SomeJavaClass from your service implementation and Axis would serialize it into the required XML. If you want to generate your someXmlStructure as a DOM, then you might be able to get that serialized; check out the SAAJ spec. (Anybody have a succint example of returning a DOM from a service implementation?) I don't think Axis has a way to accept serialized XML from a service implementation; i.e. you can't write out text-with-angle-brackets and have Axis include it literally in the return message, other than the XML-in-a-string trick that you've already found. Cheers, Guy On Wed, 31 Aug 2005, Plorks mail wrote: > > hi > > i'm returning the xml as a result of call.invoke. when i write a test > client using java the xml is well frmed, however we are also usg an > application called laszlo, but when you get the same xml using laszlo that's > whe it comes back with the &alt for the angle brackets > > would it be possible to lead me to an example of cdata and sending the xml > as the body of the message (i think this is what i'm doing but just want to > make sure) > > thanks for your help > > > >From: Guy Rixon <[EMAIL PROTECTED]> > >Reply-To: axis-user@ws.apache.org > >To: axis-user@ws.apache.org > >Subject: Re: xml with strange characters > >Date: Tue, 30 Aug 2005 17:24:35 +0100 (BST) > > > >If I understand you correctly, you're putting data marked up as XML in a > >string and then sending that string as an XML element in a SOAP message. In > >this usage, Axis has to turn the angle brackets into entity references in > >order to make the XML well-formed; you're not allowed to have literal angle > >brackets in the value of an XML element. > > > >If you desparately need to send your XML structure as the value of > >some XML element, then you can wrap it in a CDATA section so that Axis need > >not mess > >with the angle brackets. However, why not just send the XML as the body of > >the > >message (normal document/literal style)? > > > >On Tue, 30 Aug 2005, Plorks mail wrote: > > > > > > it's not - when the client receives the xml it has &alt instead of < or > > > > > > > > > Also when i test my service get the same characters in the soap message > > > > > > Thanks > > > > > > > > > > > > >From: WAJSBERG Julien RD-BIZZ <[EMAIL PROTECTED]> > > > >Reply-To: axis-user@ws.apache.org > > > >To: axis-user@ws.apache.org > > > >Subject: Re: xml with strange characters > > > >Date: Tue, 30 Aug 2005 14:30:59 +0200 > > > > > > > >Plorks mail a ?crit : > > > > > > > > > > > > > > hi all > > > > > > > > > > i'm retruning a xml string when a method is called. > > > > > > > > > > When i look at the soap returned xml is formatted with < > >charactes > > > > > instead of < or > > > > > > > > > > > e.g. > > > > > > > > > > <ROOT> > > > > > > > > > > </ROOT> > > > > > > > > > > can anyone help me to solve this > > > > > > > > >Why is it a problem ? > > > >Axis should deserialize this message correctly on the client side... > > > > > > > > > > _ > > > Want to block unwanted pop-ups? Download the free MSN Toolbar now! > > > http://toolbar.msn.co.uk/ > > > > > > >Guy Rixon[EMAIL PROTECTED] > >Institute of Astronomy Tel: +44-1223-337542 > >Madingley Road, Cambridge, UK, CB3 0HA Fax: +44-1223-337523 > > _ > Want to block unwanted pop-ups? Download the free MSN Toolbar now! > http://toolbar.msn.co.uk/ > Guy Rixon [EMAIL PROTECTED] Institute of Astronomy Tel: +44-1223-337542 Madingley Road, Cambridge, UK, CB3 0HA Fax: +44-1223-337523
Re: xml with strange characters
hi i'm returning the xml as a result of call.invoke. when i write a test client using java the xml is well frmed, however we are also usg an application called laszlo, but when you get the same xml using laszlo that's whe it comes back with the &alt for the angle brackets would it be possible to lead me to an example of cdata and sending the xml as the body of the message (i think this is what i'm doing but just want to make sure) thanks for your help From: Guy Rixon <[EMAIL PROTECTED]> Reply-To: axis-user@ws.apache.org To: axis-user@ws.apache.org Subject: Re: xml with strange characters Date: Tue, 30 Aug 2005 17:24:35 +0100 (BST) If I understand you correctly, you're putting data marked up as XML in a string and then sending that string as an XML element in a SOAP message. In this usage, Axis has to turn the angle brackets into entity references in order to make the XML well-formed; you're not allowed to have literal angle brackets in the value of an XML element. If you desparately need to send your XML structure as the value of some XML element, then you can wrap it in a CDATA section so that Axis need not mess with the angle brackets. However, why not just send the XML as the body of the message (normal document/literal style)? On Tue, 30 Aug 2005, Plorks mail wrote: > > it's not - when the client receives the xml it has &alt instead of < or > > > Also when i test my service get the same characters in the soap message > > Thanks > > > > >From: WAJSBERG Julien RD-BIZZ <[EMAIL PROTECTED]> > >Reply-To: axis-user@ws.apache.org > >To: axis-user@ws.apache.org > >Subject: Re: xml with strange characters > >Date: Tue, 30 Aug 2005 14:30:59 +0200 > > > >Plorks mail a écrit : > > > > > > > > hi all > > > > > > i'm retruning a xml string when a method is called. > > > > > > When i look at the soap returned xml is formatted with < charactes > > > instead of < or > > > > > > > e.g. > > > > > > <ROOT> > > > > > > </ROOT> > > > > > > can anyone help me to solve this > > > > >Why is it a problem ? > >Axis should deserialize this message correctly on the client side... > > > > _ > Want to block unwanted pop-ups? Download the free MSN Toolbar now! > http://toolbar.msn.co.uk/ > Guy Rixon [EMAIL PROTECTED] Institute of Astronomy Tel: +44-1223-337542 Madingley Road, Cambridge, UK, CB3 0HA Fax: +44-1223-337523 _ Want to block unwanted pop-ups? Download the free MSN Toolbar now! http://toolbar.msn.co.uk/
Re: xml with strange characters
If I understand you correctly, you're putting data marked up as XML in a string and then sending that string as an XML element in a SOAP message. In this usage, Axis has to turn the angle brackets into entity references in order to make the XML well-formed; you're not allowed to have literal angle brackets in the value of an XML element. If you desparately need to send your XML structure as the value of some XML element, then you can wrap it in a CDATA section so that Axis need not mess with the angle brackets. However, why not just send the XML as the body of the message (normal document/literal style)? On Tue, 30 Aug 2005, Plorks mail wrote: > > it's not - when the client receives the xml it has &alt instead of < or > > > Also when i test my service get the same characters in the soap message > > Thanks > > > > >From: WAJSBERG Julien RD-BIZZ <[EMAIL PROTECTED]> > >Reply-To: axis-user@ws.apache.org > >To: axis-user@ws.apache.org > >Subject: Re: xml with strange characters > >Date: Tue, 30 Aug 2005 14:30:59 +0200 > > > >Plorks mail a ?crit : > > > > > > > > hi all > > > > > > i'm retruning a xml string when a method is called. > > > > > > When i look at the soap returned xml is formatted with < charactes > > > instead of < or > > > > > > > e.g. > > > > > > <ROOT> > > > > > > </ROOT> > > > > > > can anyone help me to solve this > > > > >Why is it a problem ? > >Axis should deserialize this message correctly on the client side... > > > > _ > Want to block unwanted pop-ups? Download the free MSN Toolbar now! > http://toolbar.msn.co.uk/ > Guy Rixon [EMAIL PROTECTED] Institute of Astronomy Tel: +44-1223-337542 Madingley Road, Cambridge, UK, CB3 0HA Fax: +44-1223-337523
Re: xml with strange characters
it's not - when the client receives the xml it has &alt instead of < or > Also when i test my service get the same characters in the soap message Thanks From: WAJSBERG Julien RD-BIZZ <[EMAIL PROTECTED]> Reply-To: axis-user@ws.apache.org To: axis-user@ws.apache.org Subject: Re: xml with strange characters Date: Tue, 30 Aug 2005 14:30:59 +0200 Plorks mail a écrit : > > hi all > > i'm retruning a xml string when a method is called. > > When i look at the soap returned xml is formatted with < charactes > instead of < or > > > e.g. > > <ROOT> > > </ROOT> > > can anyone help me to solve this > Why is it a problem ? Axis should deserialize this message correctly on the client side... _ Want to block unwanted pop-ups? Download the free MSN Toolbar now! http://toolbar.msn.co.uk/
Re: xml with strange characters
Plorks mail a écrit : > > hi all > > i'm retruning a xml string when a method is called. > > When i look at the soap returned xml is formatted with < charactes > instead of < or > > > e.g. > >> > > > can anyone help me to solve this > Why is it a problem ? Axis should deserialize this message correctly on the client side...
xml with strange characters
hi all i'm retruning a xml string when a method is called. When i look at the soap returned xml is formatted with < charactes instead of < or > e.g.can anyone help me to solve this _ It's fast, it's easy and it's free. Get MSN Messenger 7.0 today! http://messenger.msn.co.uk