Fabrice,
<element name="height" nillable="true" type="tns3:Number"/>
If you look here you can see the your are referring to a Java
"Number" class which is also a complex class and Cocoa is not going
to understand.
Here is a simple type from one of my WSDL files:
<wsdl:message name="logsProcessedTodayResponse">
<wsdl:part name="logsProcessedTodayReturn" type="xsd:int"/>
xsd:int will be understood fine by the core services frameworks.
Number will not.
Make sure that whatever value you are sending for height is one of
the known "simple" types like xsd:int or xsd:float.
On Apr 13, 2007, at 11:24 AM, Fabrice Pipart wrote:
Hi list !
I beg for some help because I think I will get crazy about this issue.
I have a class registered as a WebService :
WOWebServiceRegistrar.registerWebService(AssistantResponder.class,
true);
I have a complex type registered with Bean Serializer and
deserializer :
QName qname = new QName("http://client.easyshadow.com", "MyClass");
WOWebServiceRegistrar.registerFactoriesForClassWithQName(new
BeanSerializerFactory(com.easyshadow.client. MyClass.class, qname),
new BeanDeserializerFactory(com.easyshadow.client. MyClass.class,
qname), com.easyshadow.client. MyClass.class, qname);
I can access the WebService without problem from a Cocoa app.
I thought it would be even easier to access the same Web Service
from another WO app.
I tried to base my code on Apple docs :
http://developer.apple.com/documentation/WebObjects/Web_Services/
Web_Services/chapter_4_section_3.html
No luck.
Yes I can list all the methods that can be called.
But as soon as I try to invoke one, I get this :
javax.xml.rpc.ServiceException: Error processing WSDL document:
java.io.IOException: Type Number is referenced but not defined.
Here is the header of my generated wsdl file :
<wsdl:definitions targetNamespace="http://192.168.41.102/cgi-bin/
WebObjects/EasyMediaOnline.woa/-2007/ws/.AssistantResponder"
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:apachesoap="http://xml.apache.org/xml-soap"
xmlns:impl="http://192.168.41.102/cgi-bin/WebObjects/
EasyMediaOnline.woa/-2007/ws/.AssistantResponder"
xmlns:intf="http://192.168.41.102/cgi-bin/WebObjects/
EasyMediaOnline.woa/-2007/ws/.AssistantResponder"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:tns2="http://client.easyshadow.com"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<wsdl:types>
...
<complexType name="MyClass">
<sequence>
<element name="duration" nillable="true" type="xsd:anyType"/>
<element name="height" nillable="true" type="tns3:Number"/>
...
</sequence>
</complexType>
Note that tns3 is referenced but never "defined"...
Is this a WO bug when generating the wsdl?
I am not a WebService expert, so I may have misunderstood something...
Regards
Fabrice Pipart
www.easyshadow.com
International Corporate Consulting
Palais de la Scala
1 avenue Henri Dunant
Suite 1155
MC - 98000 Monaco
Skype: fabrice.pipart
Tel. +377 97 98 21 04 (direct)
Fax. +377 97 70 88 07
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list ([EMAIL PROTECTED])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/robertwalker1%
40mac.com
This email sent to [EMAIL PROTECTED]
--
Robert Walker
[EMAIL PROTECTED]
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list ([EMAIL PROTECTED])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com
This email sent to [EMAIL PROTECTED]