axis-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "John Ferron" <>
Subject Re: Re: Converting from Glue to Axis2.0
Date Wed, 05 Jul 2006 20:31:57 GMT
The createName() method does not exist in the Axis 2.0 release, as least from what I can tell....I
am using axis2.0 release 1.0

>>> 07/05/06 3:05 PM >>>

The best way to handle this is to call the SOAPEnvelope.createNameto create a valid name and
add that Child to the body-
Name name = envelope.createName("GetLastTradePrice", "WOMBAT",;
catch(SOAPException excp)
//log the error here

take a look at this declaration

Martin --
This email message and any files transmitted with it contain confidential
information intended only for the person(s) to whom this email message is
addressed.  If you have received this email message in error, please notify
the sender immediately by telephone or email and destroy the original
message without making a copy.  Thank you.

----- Original Message ----- 
From: John Ferron 
Sent: Wednesday, July 05, 2006 3:46 PM
Subject: Fwd: Re: Converting from Glue to Axis2.0

Does anyone have an answer to the follow question??/

>>> 07/05/06 10:31 AM >>>
With your sample code:
  XMLStreamReader parser = XMLInputFactory.newInstance().createXMLStreamReader(new FileInputStream(file));
  // create the builder
  StAXOMBuilder builder = new StAXOMBuilder(parser);
  // get the root element (in this case the envelope)
  OMElement documentElement = builder.getDocumentElement();
  SOAP11Factory factory = new SOAP11Factory();
  SOAPEnvelope envelope = factory.getDefaultEnvelope();
  SOAPBody body = factory.createSOAPBody(envelope);

The add child method throws a class cast exception, am I missing something? 
You can just create an OMElement out of the string and attach that to
a default SOAP envelope.

1. use the staxOMBuilder to parse the file and generate an OMElement out of it.
see [1]
2. Use the SOAPxxFactory.getDefaultEnvelope() to get an envelope
object. Use the getBody().addChild(xxx) method to attach the

That should do the trick :)


On 7/4/06, John Ferron <> wrote:
> All,
> I'm trying to converting a web-based publishing util from Glue to Axis 2.0
> and what I am trying to do (which I have found lacking in the samples from
> the install), is a example of how to add a standard soap header to an XML
> document.  (Yes, I'm a slight newbie).  What I am trying to accomplish is
> the have the operability to be able to use SOAP 1.1 or SOAP 1.2.  All I'm
> trying to do is to read in a XML doc (which is done via commons-upload) and
> wrap that with a standard SOAP envelope/header.  I have tried experimenting
> with the SOAP11Factory, and the SOAP12Factory, but could not get the xml
> document to load correctly in the soap document.
> For example (Here is the soap header I'm trying to add):
> <?xml version='1.0' encoding='UTF-8'?>
>   <soap:Envelope
> xmlns:soap=''>
>     <soap:Body>
>       <myOperation
> xmlns=''>
>         <myXMLDocument>
>           .
>           .
>           .
>           .
>         </myXMLDocument>
>       </myOperation>
>     </soap:Body>
>   </soap:Envelope>
> myOperation refers to a operation is a WSDL file that we will be publishing
> to.  I am NOT trying to bind this to a specifc WSDL, (so I'm assuming I do
> not need to perform the whole WSDL2Java operation).  If anyone could help me
> out, that would be greatly appreciated.
> John

Ajith Ranabahu

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message