Hi. 

I've download the Castor serializers and used the IBM article code. 

However, I still can't get AXIS to do certain things..

The client is what I am writing.
I want to connect to a server, which runs GSoap, and use my generated 
classes to get an XML representation of what is on the server. 
However, I can't seem to be able to use my generated classes much - it 
always uses a StringHolder, or <typeName>Holder.  The castor classes 
don't seem to be used much.

Does the server need to be running AXIS in order to use the generated 
classes properly? 

On a seperate type of question, is there any way of getting the raw SOAP 
data (i.e. the XML) through AXIS, or is that level of detail always hidden 
from the 
developer with AXIS? 

Thanks for your help.
James




Carbone Cedric <[EMAIL PROTECTED]> 
21/01/2004 14:55
Please respond to
[EMAIL PROTECTED]


To
[EMAIL PROTECTED]
cc

Subject
RE: Using Castor with AXIS






Hi James,

This is the URL in Axis CVS to download the stuff you search :
http://cvs.apache.org/viewcvs.cgi/ws-axis/java/src/org/apache/axis/encoding/

ser/castor/
I hope this URL help U.
Cheers,

Cedric Carbone
Neopost Industrie
[EMAIL PROTECTED]
---------
For your information, i used, thanks an IBM tutorial ( see IBM's article
http://www-106.ibm.com/developerworks/webservices/library/ws-castor/ ),
Castor XML into Axis, 3 months ago.
However, I have finded bugs with WSDL2Java tool when my message is complex
(in fact, where my XSD is complex).
Today, I haven't fix the problem with complex XML Schema so I use Castor 
XML
outside Axis framework.

This is my message I sended 3 months ago on axis-mailing list :
---
The problem (described in this article) happens when I use the WSDL2Java
tool, with my WSDL (my WSDL import a complex XSD file (between <types>
tags)).
For each complexType, WSDL2Java generate an invalid XML by misplacing a 
fex
'<' and '>' in the output. For example, in the WSDD file, the qname 
attribut
of typeMapping tag contains 'ns:>message>request>elem'
  <typeMapping
        xmlns:ns="http://neopost.com/schema";
        qname="ns:>message>request>elem"
        type="java:com.neopost.schema._message_request_elem"
        serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
 deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
        encodingStyle=""
  />
I think the problem is that WSDL2Java replaces each underscore in the name
of data classes (this classes will be replace by Castor XML generation) 
with
> in WSDD file.
So the class com.neopost.schema._message_request_elem (type attribute)
becomes ns:>message>request>elem (qname attribute).

Note that this bug appears not only on a WSDD generated file. For example,
in a MessageSOAPBindingStub class, I get :
qName = new javax.xml.namespace.QName("http://neopost.com/schema";,
">message>request>elem");
in the constructor.

Note that I use Axis 1.1 from CVS version (because the version 1.1 final
don't contain org.apache.axis.encoding.ser.castor.* package).

Would you have any suggestion that might help me to solve my problem ?
Do you think this could be fixed in a near future. I found the idea of
mixing Axis and Castor capabilities really appealing but I would not
recommend to use it as it is because of a obvious lack of "polish".

Regards,
___
Cedric Carbone
Neopost Industrie
[EMAIL PROTECTED]

-----Message d'origine-----
De : [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Envoye : mercredi 21 janvier 2004 15:40
A : [EMAIL PROTECTED]
Objet : Using Castor with AXIS


Hi.

I'm relatively new to using AXIS, but have been using Castor for some 
time.

Currently I generate classes using Castor, and also need to generate 
similar classes (only on the client side) for Axis using the WSDL2Java 
tool.

I have seen org.apache.axis.encoding.ser.castor mentioned in some posts, 
but cannot find it in CVS, or the 1.1 version of Axis which I have 
downloaded. 
I understand this might help me.

As I need to only do client side, is there any document that describes how 

to go through the process of using Castor generated classes on client side 

with Axis? 

Any help would be appreciated. 

Thanks
James


This email is intended solely for the use of the named addressee(s). Any 
unauthorised disclosure, copying or distribution of the confidential 
information contained therein, or the taking of any action based on it, is 
prohibited. The sender disclaims any liability for the integrity of this 
email. Legally binding declarations must be in written form.

Reply via email to