Cory, Do you mean by that <parameter name="className" value="com.travelnow.test.TestService"/> should be <parameter name="className" value="java:com.travelnow.test.TestService"/>
? Bob -----Original Message----- From: Cory Wilkerson [mailto:[EMAIL PROTECTED] Sent: dinsdag 25 februari 2003 17:59 To: [EMAIL PROTECTED] Subject: RE: Axis Custom Serializers and Deserializers -- Namespace Issues Ah -- well, looks like the path to my service name did thte trick. Cory -----Original Message----- From: Cory Wilkerson Sent: Tuesday, February 25, 2003 10:40 AM To: [EMAIL PROTECTED] Subject: RE: Axis Custom Serializers and Deserializers -- Namespace Issues I think you're right...but I'm wondering just what it has to be. I guess I'm asking if the namespace is arbitrary or has to conform to something? In the example below you've defined your namespace as urn:getSquareWS -- I see that that conforms to your class name, but that's about it. Any pointers here? I've updated my typeMapping to the following: --------------------------------------- <service name="TheService" provider="java:RPC"> <parameter name="allowedMethods" value="test"/> <parameter name="className" value="com.travelnow.test.TestService"/> <typeMapping xmlns:someNS="urn:TestService" qname="someNS:SomeRequest" languageSpecificType="java:com.travelnow.test.TestObject" serializer="com.travelnow.test.ser.TestObjectSerFactory" deserializer="com.travelnow.test.deser.TestObjectDeserFactory" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> --------------------------------------- And am still receiving: --------------------------------------- Fault - WSDLException: faultCode=OTHER_ERROR: Can't find prefix for 'urn:TestService'. Namespace prefixes must be set on the Definition object using the addNamespace(...) method.: --------------------------------------- Thanks for your reply, Cory -----Original Message----- From: Lindeman, Bob [mailto:[EMAIL PROTECTED] Sent: Tuesday, February 25, 2003 1:05 AM To: '[EMAIL PROTECTED]' Subject: RE: Axis Customer Seriliazers and Deserializers Cory, This one works. I think your xmlns:ns is incorrect: <deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"> <service name="SquareServices" provider="java:RPC"> <parameter name="className" value="com.atosorigin.webservices.getSquareWS"/> <parameter name="allowedMethods" value="getConceptChildren getConceptChildrenNoHeader getConceptChildrenVectored getConceptPath"/> <responseFlow> <handler name="EditSOAP" type="java:com.atosorigin.web.soap.handlers.ConceptCompositionSOAPOutHandler "/> </responseFlow> <beanMapping qname="myNS:ConceptCompositionAttributes" xmlns:myNS="urn:getSquareWS" languageSpecificType="java:com.philips.ce.ecm2.web.ConceptCompositionAttribu tes"/> <beanMapping qname="myNS:ConceptComposition" xmlns:myNS="urn:getSquareWS" languageSpecificType="java:com.philips.ce.ecm2.web.ConceptComposition"/> <typeMapping xmlns:myNS="urn:getSquareWS" qname="myNS:ConceptPath" type="java:com.philips.ce.ecm2.web.ConceptPathVector" serializer="com.philips.ce.ecm2.web.encoding.ser.PathSerializerFactory" deserializer="com.philips.ce.ecm2.web.encoding.ser.PathDeserializerFactory" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> </service> </deployment> regards Bob Lindeman -----Original Message----- From: Cory Wilkerson [mailto:[EMAIL PROTECTED] Sent: dinsdag 25 februari 2003 00:42 To: [EMAIL PROTECTED] Subject: Axis Customer Seriliazers and Deserializers Anyone out there succesfully implementing Custom Serializers and Deserializers. I've followed the User guide blurb as well as emulated the examples in samples/encoding -- but I'm dropping the ball at WSDL generation time. When I attempt to invoke serviceName?wsdl, I receive the following output: faultString: WSDLException: faultCode=OTHER_ERROR: Can't find prefix for 'http://localhost/services'. Namespace prefixes must be set on the Definition object using the addNamespace(...) method.: Entry from server-config is as follows (and this may be where my confusion is). I assumed the namespace definition here was arbitrary and would be the namespace marshalled to the client in the WSDL generated by Axis. <service name="TheService" provider="java:RPC"> <parameter name="allowedMethods" value="doSomething"/> <parameter name="className" value="com.travelnow.testser.SomeService"/> <typeMapping qname="ns:SomeRequest" xmlns:ns="http://localhost/services" languageSpecificType="java:com.travelnow.testser.SomeRequest" serializer="com.travelnow.testser.ser.SomeRequestSerFactory" deserializer="com.travelnow.testser.ser.SomeRequestDeserFactory" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> </service> A little disheartening. Any ideas? Cory
