I'm about as far away from an expert as one can get, but but is it
possible that you need typeMapping and beanMapping elements? For
example:
<typeMapping
qname="ns1:EpSubscriptionArray"
type="java:com.vignette.cms.client.common.EpSubscription[]"
serializer="org.apache.axis.encoding.ser.ArraySerializerFactory"
deserializer="org.apache.axis.encoding.ser.ArrayDeserializerFactory"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
/>
<beanMapping qname="ns1:EpSubscription"
languageSpecificType="java:com.xyzcorp.foo.bar.EpSubscription"/>
Crespillo, Matias wrote:
Hello I have been trying to deploy a simple wrapped service that returns a
bean, and so far I have been unsuccesful, i "think" I have done things right
however i get the error detailed below when deploying the service, if this
is something dumb on my behalf please feel free to reply a RTFM or STFW, i
did a bit of googling and was not able to get my problem solved, Also below
the error are the server-config.wsdd and what i get when i ask for the WSDL
for the service, thanks a lot for bearing with me.
AXIS error
Sorry, something seems to have gone wrong... here are the details:
Fault - ; nested exception is:
java.io.IOException: No serializer found for class
com.hitachi.rfid.ws.GroupBean in registry
[EMAIL PROTECTED]
AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: java.io.IOException: No serializer found for class
com.hitachi.rfid.ws.GroupBean in registry
[EMAIL PROTECTED]
faultActor:
faultNode:
faultDetail:
server-config.wsdd
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<globalConfiguration>
<parameter name="sendMultiRefs" value="true"/>
<parameter name="disablePrettyXML" value="true"/>
<parameter name="adminPassword" value="admin"/>
<parameter name="attachments.Directory"
value="C:\desa\jpos-ee\jpos-ee\build\webapps\axis\WEB-INF\attachments"/>
<parameter name="dotNetSoapEncFix" value="true"/>
<parameter name="enableNamespacePrefixOptimization" value="false"/>
<parameter name="sendXMLDeclaration" value="true"/>
<parameter name="sendXsiTypes" value="true"/>
<parameter name="attachments.implementation"
value="org.apache.axis.attachments.AttachmentsImpl"/>
<requestFlow>
<handler type="java:org.apache.axis.handlers.JWSHandler">
<parameter name="scope" value="session"/>
</handler>
<handler type="java:org.apache.axis.handlers.JWSHandler">
<parameter name="scope" value="request"/>
<parameter name="extension" value=".jwr"/>
</handler>
</requestFlow>
</globalConfiguration>
<handler name="LocalResponder"
type="java:org.apache.axis.transport.local.LocalResponder"/>
<handler name="URLMapper"
type="java:org.apache.axis.handlers.http.URLMapper"/>
<handler name="Authenticate"
type="java:org.apache.axis.handlers.SimpleAuthenticationHandler"/>
<service name="AdminService" provider="java:MSG">
<parameter name="allowedMethods" value="AdminService"/>
<parameter name="enableRemoteAdmin" value="true"/>
<parameter name="className" value="org.apache.axis.utils.Admin"/>
<namespace>http://xml.apache.org/axis/wsdd/</namespace>
</service>
<!--service name="Version" provider="java:RPC">
<parameter name="allowedMethods" value="getVersion"/>
<parameter name="className" value="org.apache.axis.Version"/>
</service-->
<service name="Hitachi" style="wrapped">
<parameter name="allowedMethods" value="*"/>
<parameter name="className" value="com.hitachi.rfid.ws.ServiceProvider"/>
</service>
<transport name="http">
<requestFlow>
<handler type="URLMapper"/>
<handler type="java:org.apache.axis.handlers.http.HTTPAuthHandler"/>
</requestFlow>
<parameter name="qs:list"
value="org.apache.axis.transport.http.QSListHandler"/>
<parameter name="qs:wsdl"
value="org.apache.axis.transport.http.QSWSDLHandler"/>
<parameter name="qs.list"
value="org.apache.axis.transport.http.QSListHandler"/>
<parameter name="qs.method"
value="org.apache.axis.transport.http.QSMethodHandler"/>
<parameter name="qs:method"
value="org.apache.axis.transport.http.QSMethodHandler"/>
<parameter name="qs.wsdl"
value="org.apache.axis.transport.http.QSWSDLHandler"/>
</transport>
<transport name="local">
<responseFlow>
<handler type="LocalResponder"/>
</responseFlow>
</transport>
</deployment>
WSDL file
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions
targetNamespace="http://localhost:8081/axis/services/Hitachi"
xmlns:impl="http://localhost:8081/axis/services/Hitachi"
xmlns:intf="http://localhost:8081/axis/services/Hitachi"
xmlns:apachesoap="http://xml.apache.org/xml-soap"
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:tns1="http://ws.rfid.hitachi.com"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<!--Matias-->
<wsdl:types>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://ws.rfid.hitachi.com" elementFormDefault="qualified">
<import namespace="http://localhost:8081/axis/services/Hitachi"/>
<element name="list">
<complexType/>
</element>
<element name="listResponse">
<complexType>
<sequence>
<element name="listReturn" type="impl:GroupBean"/>
</sequence>
</complexType>
</element>
</schema>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://localhost:8081/axis/services/Hitachi"
elementFormDefault="qualified">
<complexType name="GroupBean">
<sequence>
<element name="inPort" type="xsd:int"/>
<element name="name" nillable="true" type="xsd:string"/>
<element name="outPort" type="xsd:int"/>
</sequence>
</complexType>
</schema>
</wsdl:types>
<wsdl:message name="listRequest">
<wsdl:part name="parameters" element="tns1:list"/>
</wsdl:message>
<wsdl:message name="listResponse">
<wsdl:part name="parameters" element="tns1:listResponse"/>
</wsdl:message>
<wsdl:portType name="ServiceProvider">
<wsdl:operation name="list">
<wsdl:input name="listRequest" message="impl:listRequest"/>
<wsdl:output name="listResponse" message="impl:listResponse"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="HitachiSoapBinding" type="impl:ServiceProvider">
<wsdlsoap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="list">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="listRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="listResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="ServiceProviderService">
<wsdl:port name="Hitachi" binding="impl:HitachiSoapBinding">
<wsdlsoap:address
location="http://localhost:8081/axis/services/Hitachi"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
rp johns
software factotum
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]