It may be a classpath error. Do you have more information on the exception?
Reply :
Dear Anne,
I am taking a sample example - Document Literal web services.
I have generated WSDL 2 Java, it's successful BUT
When i try to Deploy it using AdminClient in axis. it is throwing
Exception. ONLY this exception comes on console -
See Exception :-
Processing file
/home/surekha/workspace/ezsan/src/webservices/wsdoclittest/book/deploy.wsdd
Exception: AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: java.lang.reflect.InvocationTargetException
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}hostname:vibpj178
I think it's something related to beanMapping or typeMapping i have putted
bean Mapping in server-config.wsdd.
but not working.
Please see the deploy.wsdd :
<deployment
xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<!-- Services from TestSearchEngineInterfaceService WSDL service -->
<service name="wsTestsearchdetails" provider="java:RPC" style="wrapped"
use="literal">
<parameter name="wsdlTargetNamespace" value="urn:TestSearchEngine"/>
<parameter name="wsdlServiceElement"
value="TestSearchEngineInterfaceService"/>
<parameter name="schemaUnqualified" value="urn:TestSearchEngine"/>
<parameter name="wsdlServicePort" value="wsTestsearchdetails"/>
<parameter name="className"
value="webservices.wsdoclittest.annethomas.WsTestsearchdetailsSoapBindingImpl"/>
<parameter name="wsdlPortType" value="TestSearchEngineInterface"/>
<parameter name="typeMappingVersion" value="1.2"/>
<operation name="searchTest" qname="operNS:searchTest"
xmlns:operNS="urn:TestSearchEngine" returnQName="ResponseDetail"
returnType="rtns:responseDetail" xmlns:rtns="urn:TestSearchEngine"
soapAction="" >
<parameter qname="RequestDetail" type="tns:requestDetail"
xmlns:tns="urn:TestSearchEngine"/>
</operation>
<parameter name="allowedMethods" value="searchTest"/>
<parameter name="scope" value="Session"/>
<typeMapping
xmlns:ns="urn:TestSearchEngine"
qname="ns:responseDetail"
type="java:webservices.wsdoclittest.annethomas.ResponseDetail"
serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
encodingStyle=""
/>
<typeMapping
xmlns:ns="urn:TestSearchEngine"
qname="ns:requestDetail"
type="java:webservices.wsdoclittest.annethomas.RequestDetail"
serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
encodingStyle=""
/>
</service>
</deployment>
Please see the WSDL file :
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="urn:TestSearchEngine"
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:tns="urn:TestSearchEngine"
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>
<xsd:schema elementFormDefault="unqualified"
targetNamespace="urn:TestSearchEngine"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="searchTest">
<xsd:complexType>
<xsd:sequence>
<xsd:element
name="RequestDetail" type="tns:requestDetail" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="searchTestResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element
name="ResponseDetail" type="tns:responseDetail" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="requestDetail">
<xsd:sequence>
<xsd:element name="Name"
type="xsd:string" />
<xsd:element name="Age"
type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="responseDetail">
<xsd:sequence>
<xsd:element name="result"
type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
</wsdl:types>
<wsdl:message name="searchTestRequest">
<wsdl:part name="parameters" element="tns:searchTest" />
</wsdl:message>
<wsdl:message name="searchTestResponse">
<wsdl:part name="parameters" element="tns:searchTestResponse" />
</wsdl:message>
<wsdl:portType name="TestSearchEngineInterface">
<wsdl:operation name="searchTest">
<wsdl:input message="tns:searchTestRequest"
name="searchTestRequest" />
<wsdl:output message="tns:searchTestResponse"
name="searchTestResponse"
/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="wsTestsearchdetailsSoapBinding"
type="tns:TestSearchEngineInterface">
<wsdlsoap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http" />
<wsdl:operation name="searchTest">
<wsdlsoap:operation soapAction="" />
<wsdl:input name="searchTestRequest">
<wsdlsoap:body use="literal" />
</wsdl:input>
<wsdl:output name="searchTestResponse">
<wsdlsoap:body use="literal" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="TestSearchEngineInterfaceService">
<wsdl:port binding="tns:wsTestsearchdetailsSoapBinding"
name="wsTestsearchdetails">
<wsdlsoap:address
location="http://localhost:8080/axis/services/wsTestsearchdetails" />
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
Please suggest any solution -
if it is bean mapping problem then how to write in server-config.wsdd.
When i copy <service>......all detail....</service> from deploy.wsdd and
paste the <service>....all detail.......</service> in server-config.wsdd.
simply i deploy this.
When i try to see the service in browser by giving url
http://localhost:8080/axis/servlet/AxisServlet then it throw Exception :
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it
from fulfilling this request.
exception
javax.servlet.ServletException: Servlet.init() for servlet AxisServlet threw
exception
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
java.lang.Thread.run(Thread.java:595)
java.lang.NoClassDefFoundError
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Class.java:242)
org.apache.axis.utils.ClassUtils$2.run(ClassUtils.java:176)
java.security.AccessController.doPrivileged(Native Method)
org.apache.axis.utils.ClassUtils.loadClass(ClassUtils.java:160)
org.apache.axis.utils.ClassUtils.forName(ClassUtils.java:100)
org.apache.axis.deployment.wsdd.WSDDTypeMapping.getLanguageSpecificType(WSDDTypeMapping.java:183)
org.apache.axis.deployment.wsdd.WSDDService.deployTypeMapping(WSDDService.java:529)
org.apache.axis.deployment.wsdd.WSDDService.initTMR(WSDDService.java:245)
org.apache.axis.deployment.wsdd.WSDDService.<init>(WSDDService.java:225)
org.apache.axis.deployment.wsdd.WSDDDeployment.<init>(WSDDDeployment.java:208)
org.apache.axis.deployment.wsdd.WSDDDocument.setDocument(WSDDDocument.java:139)
org.apache.axis.deployment.wsdd.WSDDDocument.<init>(WSDDDocument.java:65)
org.apache.axis.configuration.FileProvider.configureEngine(FileProvider.java:176)
org.apache.axis.AxisEngine.init(AxisEngine.java:162)
org.apache.axis.AxisEngine.<init>(AxisEngine.java:146)
org.apache.axis.server.AxisServer.<init>(AxisServer.java:87)
org.apache.axis.server.DefaultAxisServerFactory.createServer(DefaultAxisServerFactory.java:109)
org.apache.axis.server.DefaultAxisServerFactory.getServer(DefaultAxisServerFactory.java:73)
org.apache.axis.server.AxisServer.getServer(AxisServer.java:72)
org.apache.axis.transport.http.AxisServletBase.getEngine(AxisServletBase.java:183)
org.apache.axis.transport.http.AxisServletBase.getOption(AxisServletBase.java:370)
org.apache.axis.transport.http.AxisServletBase.init(AxisServletBase.java:110)
org.apache.axis.transport.http.AxisServlet.init(AxisServlet.java:146)
javax.servlet.GenericServlet.init(GenericServlet.java:211)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
java.lang.Thread.run(Thread.java:595)
Or is this problem related to Namespace or targetnamespace , i am giving URN
is that problem creating ???
Thanx and Regards
Santosh
sh_santosh wrote:
>
> Hi Anne,
>
> Now i am getting Deployment problem.
> I am working on the WSDL validated by you, see below post(wsdl) send by
> you.
>
> First i generated WSDL 2 Java using this command :
> -o . -d Session -s -a -p webservices.wsdoclittest.annethomas -T 1.2
> src/webservices/wsdoclittest/annethomas/annetestws.wsdl
>
> Java classes file generated successfully . but when i try to deploy it
> using - org.apache.axis.client.AdminClient
> I got this exception - InvocationTargetException:
>
> Processing file
> /home/santosh/workspace/ezsan/src/webservices/wsdoclittest/annethomas/deploy.wsdd
> Exception: AxisFault
> faultCode:
> {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
> faultSubcode:
> faultString: java.lang.reflect.InvocationTargetException
> faultActor:
> faultNode:
> faultDetail:
> {http://xml.apache.org/axis/}hostname:vibpj178
>
> Please see the deploy.WSDD :-
>
> <deployment
> xmlns="http://xml.apache.org/axis/wsdd/"
> xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
>
> <!-- Services from TestSearchEngineInterfaceService WSDL service -->
>
> <service name="wsTestsearchdetails" provider="java:RPC" style="wrapped"
> use="literal">
> <parameter name="wsdlTargetNamespace" value="urn:TestSearchEngine"/>
> <parameter name="wsdlServiceElement"
> value="TestSearchEngineInterfaceService"/>
> <parameter name="schemaUnqualified" value="urn:TestSearchEngine"/>
> <parameter name="wsdlServicePort" value="wsTestsearchdetails"/>
> <parameter name="className"
> value="webservices.wsdoclittest.annethomas.WsTestsearchdetailsSoapBindingImpl"/>
> <parameter name="wsdlPortType" value="TestSearchEngineInterface"/>
> <parameter name="typeMappingVersion" value="1.2"/>
> <operation name="searchTest" qname="operNS:searchTest"
> xmlns:operNS="urn:TestSearchEngine" returnQName="ResponseDetail"
> returnType="rtns:responseDetail" xmlns:rtns="urn:TestSearchEngine"
> soapAction="" >
> <parameter qname="RequestDetail" type="tns:requestDetail"
> xmlns:tns="urn:TestSearchEngine"/>
> </operation>
> <parameter name="allowedMethods" value="searchTest"/>
> <parameter name="scope" value="Session"/>
>
> <typeMapping
> xmlns:ns="urn:TestSearchEngine"
> qname="ns:responseDetail"
> type="java:webservices.wsdoclittest.annethomas.ResponseDetail"
> serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
>
> deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
> encodingStyle=""
> />
> <typeMapping
> xmlns:ns="urn:TestSearchEngine"
> qname="ns:requestDetail"
> type="java:webservices.wsdoclittest.annethomas.RequestDetail"
> serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
>
> deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
> encodingStyle=""
> />
> </service>
> </deployment>
>
> Is this because of URN or something missing in WSDL.
> Or beanMapping is missing ???
>
> Same problem come for Document Literal web service deployment.
>
>
> Thanx and Regards
> Santosh
>
>
> Anne Thomas Manes wrote:
>>
>> Sorry -- I should have validated it for you. I made a few errors. This
>> version has been validated:
>>
>> <?xml version="1.0" encoding="UTF-8"?>
>> <wsdl:definitions
>> targetNamespace="urn:TestSearchEngine"
>> xmlns="http://schemas.xmlsoap.org/wsdl/"
>> xmlns:tns="urn:TestSearchEngine"
>> xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
>> xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
>> xmlns:xs="http://www.w3.org/2001/XMLSchema">
>> <wsdl:types>
>> <xs:schema
>> elementFormDefault="unqualified"
>> targetNamespace="urn:TestSearchEngine"
>> xmlns:xs="http://www.w3.org/2001/XMLSchema">
>> <xs:element name="searchTest">
>> <xs:complexType>
>> <xs:sequence>
>> <xs:element name="RequestDetail"
>> type="tns:requestDetail"/>
>> </xs:sequence>
>> </xs:complexType>
>> </xs:element>
>> <xs:element name="searchTestResponse">
>> <xs:complexType>
>> <xs:sequence>
>> <xs:element name="ResponseDetail"
>> type="tns:responseDetail"/>
>> </xs:sequence>
>> </xs:complexType>
>> </xs:element>
>> <xs:complexType name="requestDetail">
>> <xs:sequence>
>> <xs:element name="BookDetail" type="tns:bookDetail"/>
>> <xs:element name="PersonDetail"
>> type="tns:personDetail"/>
>> </xs:sequence>
>> </xs:complexType>
>> <xs:complexType name="bookDetail">
>> <xs:sequence>
>> <xs:element name="Date" type="xs:date"/>
>> <xs:element name="City" type="xs:string"/>
>> </xs:sequence>
>> </xs:complexType>
>> <xs:complexType name="personDetail">
>> <xs:sequence>
>> <xs:element name="Name" type="xs:string"/>
>> <xs:element name="Age" type="xs:integer"/>
>> <xs:element name="Address" type="xs:string"/>
>> </xs:sequence>
>> </xs:complexType>
>> <xs:complexType name="responseDetail">
>> <xs:sequence>
>> <xs:element name="ProductDetail" type="xs:string"/>
>> </xs:sequence>
>> </xs:complexType>
>> </xs:schema>
>> </wsdl:types>
>> <wsdl:message name="searchTestRequest">
>> <wsdl:part name="parameters" element="tns:searchTest" />
>> </wsdl:message>
>> <wsdl:message name="searchTestResponse">
>> <wsdl:part name="parameters" element="tns:searchTestResponse" />
>> </wsdl:message>
>> <wsdl:portType name="TestSearchEngineInterface">
>> <wsdl:operation name="searchTest">
>> <wsdl:input message="tns:searchTestRequest"
>> name="searchTestRequest"/>
>> <wsdl:output message="tns:searchTestResponse"
>> name="searchTestResponse"/>
>> </wsdl:operation>
>> </wsdl:portType>
>> <wsdl:binding
>> name="wsTestsearchdetailsSoapBinding"
>> type="tns:TestSearchEngineInterface">
>> <wsdlsoap:binding
>> style="document"
>> transport="http://schemas.xmlsoap.org/soap/http"/>
>> <wsdl:operation name="searchTest">
>> <wsdlsoap:operation soapAction=""/>
>> <wsdl:input name="searchTestRequest">
>> <wsdlsoap:body use="literal"/>
>> </wsdl:input>
>> <wsdl:output name="searchTestResponse">
>> <wsdlsoap:body use="literal"/>
>> </wsdl:output>
>> </wsdl:operation>
>> </wsdl:binding>
>> <wsdl:service name="TestSearchEngineInterfaceService">
>> <wsdl:port
>> binding="tns:wsTestsearchdetailsSoapBinding"
>> name="wsTestsearchdetails">
>> <wsdlsoap:address
>>
>> location="http://localhost:8080/axis/services/wsTestsearchdetails"/>
>> </wsdl:port>
>> </wsdl:service>
>> </wsdl:definitions>
>>
>>
>> On Sun, Mar 30, 2008 at 8:38 AM, sh_santosh <[EMAIL PROTECTED]>
>> wrote:
>>>
>>> Hi Anne,
>>>
>>> while i generate wsdl2java i got this exception :
>>>
>>> java.io.IOException: Type {urn:TestSearchEngine}searchTestResponse is
>>> referenced but not defined.
>>> at
>>>
>>> org.apache.axis.wsdl.symbolTable.SymbolTable.checkForUndefined(SymbolTable.java:665)
>>> at
>>> org.apache.axis.wsdl.symbolTable.SymbolTable.add(SymbolTable.java:545)
>>> at
>>>
>>> org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:518)
>>> at
>>>
>>> org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:495)
>>> at
>>> org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:361)
>>> at java.lang.Thread.run(Thread.java:595)
>>>
>>> For Testing purpose, i want to take 2 argument and return a result.
>>> while
>>> run wsdl2java i got exception.
>>> is this related to beanMapping or typeMapping
>>> or something missing in WSDL
>>>
>>> please see wsdl :
>>>
>>>
>>> <?xml version="1.0" encoding="UTF-8"?>
>>> <wsdl:definitions targetNamespace="urn:TestSearchEngine"
>>> xmlns="http://schemas.xmlsoap.org/wsdl/"
>>> xmlns:tns="urn:TestSearchEngine"
>>> 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>
>>> <xsd:schema targetNamespace="urn:TestSearchEngine"
>>> elementFormDefault="unqualified">
>>>
>>>
>>> <xsd:element name="searchTest">
>>> <xsd:complexType>
>>> <xsd:sequence>
>>> <xsd:element
>>> minOccurs="0" maxOccurs="1"
>>> name="arg1"
>>> type="xsd:int" />
>>> <xsd:element
>>> minOccurs="0" maxOccurs="1"
>>> name="arg2"
>>> type="xsd:int" />
>>> </xsd:sequence>
>>> </xsd:complexType>
>>> </xsd:element>
>>>
>>>
>>> <xsd:element name="searchTestResponse">
>>> <xsd:complexType>
>>> <xsd:sequence>
>>> <xsd:element
>>> minOccurs="0" maxOccurs="1"
>>> name="addResult"
>>> type="xsd:int" />
>>> </xsd:sequence>
>>> </xsd:complexType>
>>> </xsd:element>
>>> </xsd:schema>
>>>
>>>
>>> </wsdl:types>
>>>
>>> <wsdl:message name="searchTestRequest">
>>> <wsdl:part name="parameters" element="tns:searchTest" />
>>> </wsdl:message>
>>>
>>> <wsdl:message name="searchTestResponse">
>>> <wsdl:part name="parameters"
>>> type="tns:searchTestResponse" />
>>> </wsdl:message>
>>>
>>> <wsdl:portType name="TestSearchEngineInterface">
>>> <wsdl:operation name="searchTest">
>>> <wsdl:input message="tns:searchTestRequest"
>>> name="searchTestRequest" />
>>> <wsdl:output message="tns:searchTestResponse"
>>> name="searchTestResponse" />
>>> </wsdl:operation>
>>> </wsdl:portType>
>>>
>>> <wsdl:binding name="wsTestsearchdetailsSoapBinding"
>>> type="tns:TestSearchEngineInterface">
>>> <wsdlsoap:binding style="document"
>>> transport="http://schemas.xmlsoap.org/soap/http"
>>> />
>>> <wsdl:operation name="searchTest">
>>> <wsdlsoap:operation soapAction="" />
>>> <wsdl:input name="searchTestRequest">
>>> <wsdlsoap:body use="literal" />
>>> </wsdl:input>
>>> <wsdl:output name="searchTestResponse">
>>> <wsdlsoap:body use="literal" />
>>> </wsdl:output>
>>> </wsdl:operation>
>>> </wsdl:binding>
>>>
>>> <wsdl:service name="TestSearchEngineInterfaceService">
>>> <wsdl:port binding="tns:wsTestsearchdetailsSoapBinding"
>>> name="wsTestsearchdetails">
>>> <wsdlsoap:address
>>>
>>> location="http://localhost:8080/axis/services/wsTestsearchdetails" />
>>> </wsdl:port>
>>> </wsdl:service>
>>> </wsdl:definitions>
>>>
>>>
>>>
>>> Thanx
>>>
>>>
>>> Anne Thomas Manes wrote:
>>> >
>>>
>>>
>>> > Given that you must send a specific XML document, I recommend that you
>>> > use the WSDL-first approach rather than the code-first approach. As I
>>> > said in my previous post, you should start by defining a schema that
>>> > describes your input and output elements and then construct a WSDL
>>> > that defines an operation for sending and receiving those elements.
>>> An
>>> > example follows. A couple of notes on the WSDL I developed for you:
>>> >
>>> > 1) I have defined a set of wrapper elements around your
>>> > <RequestDetail> and <ResponseDetail> elements. SOAP requires that the
>>> > element within the SOAP Body be namespace qualified. Your
>>> > <RequestDetail> and <ResponseDetail> elements are not qualified;
>>> > therefore you should wrap them in a namespace qualified element. The
>>> > wrapper elements are called "searchTest" and "searchTestResponse" to
>>> > correspond to the operation name. This WSDL conforms to the "wrapped"
>>> > document/literal convention, so Axis will automatically strip off the
>>> > wrapper elements for you.
>>> >
>>> > 2) You didn't give me the complete details for your response element.
>>> > If the <ProductDetail> element contains child elements, then you will
>>> > need to redefine the schema for that element.
>>> >
>>> > Once you have finalized the WSDL, run wsdl2java with the -s option to
>>> > generate your client stub and server skeleton. It will also generate
>>> a
>>> > WSDD for you.
>>> >
>>> > Anne
>>> >
>>> > <?xml version="1.0" encoding="UTF-8"?>
>>> > <wsdl:definitions targetNamespace="urn:TestSearchEngine"
>>> > xmlns="http://schemas.xmlsoap.org/wsdl/"
>>> > xmlns:tns="urn:TestSearchEngine"
>>> > xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
>>> > xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
>>> > xmlns:xs="http://www.w3.org/2001/XMLSchema">
>>> >
>>> > <wsdl:types>
>>> > <xs:schema targetNamespace="urn:TestSearchEngine"
>>> > elementFormDefault="unqualified">
>>> >
>>> > <xs:element name="searchTest">
>>> > <xs:complexType>
>>> > <xs:sequence>
>>> > <xs:element name="RequestDetail" type="requestDetail"/>
>>> > </xs:sequence>
>>> > </xs:complexType>
>>> > </xs:element>
>>> >
>>> > <xs:element name="searchTestResponse">
>>> > <xs:complexType>
>>> > <xs:sequence>
>>> > <xs:element name="ResponseDetail" type="responseDetail"/>
>>> > </xs:sequence>
>>> > </xs:complexType>
>>> > </xs:element>
>>> >
>>> > <xs:complexType name="requestDetail">
>>> > <xs:sequence>
>>> > <xs:element name="BookDetail" type="bookDetail"/>
>>> > <xs:element name="PersonDetail" type="personDetail"/>
>>> > </xs:sequence>
>>> > </xs:complexType>
>>> > <xs:complexType name="bookDetail">
>>> > <xs:sequence>
>>> > <xs:element name="Date" type="xs:date"/>
>>> > <xs:element name="City" type="xs:string"/>
>>> > </xs:sequence>
>>> > </xs:complexType>
>>> > <xs:complexType name="personDetail">
>>> > <xs:sequence>
>>> > <xs:element name="Name" type="xs:string"/>
>>> > <xs:element name="Age" type="xs:integer"/>
>>> > <xs:element name="Address" type="xs:string"/>
>>> > </xs:sequence>
>>> > </xs:complexType>
>>> >
>>> > <xs:complexType name="responseDetail">
>>> > <xs:sequence>
>>> > <xs:element name="ProductDetail" type="xs:string"/>
>>> > </xs:sequence>
>>> > </xs:complexType>
>>> >
>>> > </xs:schema>
>>> > </wsdl:types>
>>> >
>>> > <wsdl:message name="searchTestRequest">
>>> > <wsdl:part name="parameters" element="tns:searchTest"/>
>>> > </wsdl:message>
>>> >
>>> > <wsdl:message name="searchTestResponse">
>>> > <wsdl:part name="parameters" type="tns:searchTestResponse"/>
>>> > </wsdl:message>
>>> >
>>> > <wsdl:portType name="TestSearchEngineInterface">
>>> > <wsdl:operation name="searchTest">
>>> > <wsdl:input message="tns:searchTestRequest"
>>> > name="searchTestRequest"/>
>>> > <wsdl:output message="tns:searchTestResponse"
>>> > name="searchTestResponse"/>
>>> > </wsdl:operation>
>>> > </wsdl:portType>
>>> >
>>> > <wsdl:binding name="wsTestsearchdetailsSoapBinding"
>>> > type="tns:TestSearchEngineInterface">
>>> > <wsdlsoap:binding style="document"
>>> > transport="http://schemas.xmlsoap.org/soap/http"/>
>>> > <wsdl:operation name="searchTest">
>>> > <wsdlsoap:operation soapAction=""/>
>>> > <wsdl:input name="searchTestRequest">
>>> > <wsdlsoap:body use="literal"/>
>>> > </wsdl:input>
>>> > <wsdl:output name="searchTestResponse">
>>> > <wsdlsoap:body use="literal"/>
>>> > </wsdl:output>
>>> > </wsdl:operation>
>>> > </wsdl:binding>
>>> >
>>> > <wsdl:service name="TestSearchEngineInterfaceService">
>>> > <wsdl:port binding="tns:wsTestsearchdetailsSoapBinding"
>>> > name="wsTestsearchdetails">
>>> > <wsdlsoap:address
>>> >
>>> > location="http://localhost:8080/axis/services/wsTestsearchdetails"/>
>>> > </wsdl:port>
>>> > </wsdl:service>
>>> > </wsdl:definitions>
>>> >
>>> > Anne
>>> >
>>> > On Sat, Mar 29, 2008 at 10:20 AM, sh_santosh
>>> <[EMAIL PROTECTED]>
>>> > wrote:
>>> >>
>>> >> Hi Anne,
>>> >>
>>> >> Yes, i need to implement both client and server. as a input
>>> SOAP
>>> >> request inside SOAP body payload containing the
>>> >> <RequestDetail> element.
>>> >>
>>> >> Yes, i have a sample document for the response message also.
>>> >> <ResponseDetail>
>>> >> <ProductDetail>
>>> >> -- some Strings
>>> >> </ProductDetail>
>>> >> </ResponseDetail>
>>> >>
>>> >> Now, I am searching for How to Generate java2wsdl and
>>> wsdl2java
>>> >> any
>>> >> tool or command that will able to work wiith Axis 1.3, tomcat
>>> 5.5.20.
>>> >> and
>>> >> java.
>>> >>
>>> >> There is not a single proper practical example given on Internet
>>> for
>>> >> Documnet litetal web services with Axis.
>>> >>
>>> >> Have look into this practically described example to RPC encoded
>>> with
>>> >> Axis .
>>> >> This very helpful.
>>> >> http://www.onjava.com/pub/a/onjava/2002/06/05/axis.html?page=2
>>> >>
>>> >> I am searching Same type of example for Documnet litetal web
>>> services
>>> >> with
>>> >> Axis.
>>> >>
>>> >> Please provide java2wsdl and wsdl2java Tool and Command for
>>> Documnet
>>> >> litetal web services with Axis.
>>> >> any reference, any tutorial, ??????
>>> >>
>>> >>
>>> >> Anne, Thank you very much for your reply.
>>> >>
>>> >>
>>> >>
>>> >>
>>> >> Regards
>>> >> Santosh
>>> >>
>>> >>
>>> >>
>>> >>
>>> >>
>>> >> Anne Thomas Manes wrote:
>>> >> >
>>> >> > Santosh,
>>> >> >
>>> >> > Do I understand your problem correctly: You need to implement
>>> both
>>> >> > client and server, and you must pass a payload containing the
>>> >> > <RequestDetail> element.
>>> >> >
>>> >> > If so, you must start by defining the schema for the
>>> <RequestDetail>
>>> >> > element. Then you should construct a document/literal WSDL that
>>> >> > defines an operation for passing in the <RequestDetail> element.
>>> Do
>>> >> > you also have a sample document for the response message? You
>>> will
>>> >> > also have to define the schema for the response document.
>>> >> >
>>> >> > Anne
>>> >> >
>>> >> > On Wed, Mar 26, 2008 at 10:23 AM, sh_santosh
>>> <[EMAIL PROTECTED]>
>>> >> > wrote:
>>> >> >>
>>> >> >> Hi Anne ,
>>> >> >>
>>> >> >> 1st of all Thank you very much for your Reply.
>>> >> >> I was just going through Blogs written by you and earlier post
>>> that
>>> >> you
>>> >> >> replied for others.
>>> >> >>
>>> >> >> Yes, it is clear that server required SOAP request is not
>>> sent by
>>> >> >> client
>>> >> >> or requester program.
>>> >> >> Some difference in SOAP msg. so i got exception. but
>>> >> >>
>>> >> >> I have No Choice, i have to use that SOAP request only send
>>> by
>>> >> >> requester
>>> >> >> program.
>>> >> >> Now in this situation what change i have to do in my WSDL or
>>> wsdd or
>>> >> >> code.
>>> >> >>
>>> >> >> is it possible that we made some change in WSDL or wsdd. so
>>> that
>>> >> i am
>>> >> >> able to Accept SOAP request and process it further. Give some
>>> idea
>>> >> >> regarding this issues keeping it that i have to use that SOAP
>>> >> request
>>> >> >> only.
>>> >> >>
>>> >> >> Please see the SOAP request send by Requester or client
>>> >> program
>>> >> >> :-
>>> >> >>
>>> >> >>
>>> >> >> Content-Type: text/xml; charset=utf-8
>>> >> >> SOAPAction: "http://www.test.com/UTSv/2004/01/01/SearchTest"
>>> >> >>
>>> >> >>
>>> >> >> <?xml version="1.0" encoding="utf-8"?>
>>> >> >> <soap:Envelope
>>> >> xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
>>> >> >> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>>> >> >> xmlns:xsd="http://www.w3.org/2001/XMLSchema">
>>> >> >> <soap:Body>
>>> >> >> <RequestDetail>
>>> >> >> <BookDetail>
>>> >> >> <Date>2008-09-09</Date>
>>> >> >> <City>London</City>
>>> >> >> </BookDetail>
>>> >> >> <PersonDetail>
>>> >> >> <Name>Santosh</Name>
>>> >> >> <Age>25</Age>
>>> >> >> <Address>London</Address>
>>> >> >> </PersonDetail>
>>> >> >> </RequestDetail>
>>> >> >> </soap:Body>
>>> >> >> </soap:Envelope>
>>> >> >>
>>> >> >> =================x
>>> >> >>
>>> >> >>
>>> >> >> Regards
>>> >> >> Santosh
>>> >> >>
>>> >> >>
>>> >> >>
>>> >> >>
>>> >> >> Anne Thomas Manes wrote:
>>> >> >> >
>>> >> >> > The message you are sending doesn't match the expected input
>>> >> specified
>>> >> >> > by the WSDL.
>>> >> >> > The service is expecting something lie this:
>>> >> >> >
>>> >> >> > <?xml version="1.0" encoding="utf-8"?>
>>> >> >> > <soap:Envelope
>>> >> xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
>>> >> >> > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>>> >> >> > xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>>> >> >> > xmlns:enc="http://schemas.xmlsoap.org/soap/encoding/">
>>> >> >> > <soap:Body
>>> >> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
>>> >> >> > <in0 xmlns="urn:TestSearchEngine" xsi:type="enc:string">
>>> >> >> > some string
>>> >> >> > </in0>
>>> >> >> > </soap:Body>
>>> >> >> > </soap:Envelope>
>>> >> >> >
>>> >> >> > Anne
>>> >> >> >
>>> >> >> >
>>> >> >> >
>>> >> >> > On Wed, Mar 26, 2008 at 3:23 AM, sh_santosh
>>> >> <[EMAIL PROTECTED]>
>>> >> >> > wrote:
>>> >> >> >>
>>> >> >> >> Dear All,
>>> >> >> >>
>>> >> >> >> I have installed Axis 1.3 (Java) and provided a
>>> service to
>>> >> >> >> Requester(other end). At my end when i invoking web service
>>> by
>>> >> >> passing
>>> >> >> >> XmlRequest as string from java client program then it
>>> returns
>>> >> proper
>>> >> >> >> Response xml. but
>>> >> >> >>
>>> >> >> >> The Service Requester(other end) invoking our web
>>> services
>>> >> >> using
>>> >> >> >> WFETCH tool. They send SOAP request then from Service
>>> Provider
>>> >> >> end(my
>>> >> >> >> end)
>>> >> >> >> returns the soapenv:Server.userException -
>>> SimpleDeserializer
>>> >> >> >> encountered a
>>> >> >> >> child element, which is NOT expected, in something it was
>>> trying
>>> >> to
>>> >> >> >> deserialize.
>>> >> >> >>
>>> >> >> >> Please see below the SOAP Request, Exception / Error and
>>> WSDL
>>> >> file.
>>> >> >> >>
>>> >> >> >> Requester send SOAP request is :-
>>> >> >> >>
>>> >> >> >> Content-Type: text/xml; charset=utf-8
>>> >> >> >> SOAPAction:
>>> "http://www.eviivo.com/UTSv/2004/01/01/SearchTest"
>>> >> >> >>
>>> >> >> >> <?xml version="1.0" encoding="utf-8"?>
>>> >> >> >> <soap:Envelope
>>> >> >> xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
>>> >> >> >> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>>> >> >> >> xmlns:xsd="http://www.w3.org/2001/XMLSchema">
>>> >> >> >> <soap:Body>
>>> >> >> >> <RequestDetail>
>>> >> >> >> <BookDetail>
>>> >> >> >> <Date>2008-09-09</Date>
>>> >> >> >> <City>London</City>
>>> >> >> >> </BookDetail>
>>> >> >> >> <PersonDetail>
>>> >> >> >> <Name>Santosh</Name>
>>> >> >> >> <Age>25</Age>
>>> >> >> >> <Address>London</Address>
>>> >> >> >> </PersonDetail>
>>> >> >> >> </RequestDetail>
>>> >> >> >> </soap:Body>
>>> >> >> >> </soap:Envelope>
>>> >> >> >>
>>> >> >> >> =================x
>>> >> >> >>
>>> >> >> >> Provider end return Exception / Error is :-
>>> >> >> >>
>>> >> >> >> <?xml version="1.0" encoding="utf-8"?>
>>> >> >> >> <soapenv:Envelope
>>> >> >> >>
>>> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
>>> >> >> >> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>>> >> >> >>
>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
>>> >> >> >> <soapenv:Body>
>>> >> >> >> <soapenv:Fault>
>>> >> >> >>
>>> >> >> >> <faultcode>soapenv:Server.userException</faultcode>
>>> >> >> >>
>>> <faultstring>org.xml.sax.SAXException:
>>> >> >> >> SimpleDeserializer encountered a
>>> >> >> >> child element, which is NOT expected, in something it was
>>> trying
>>> >> to
>>> >> >> >> deserialize.</faultstring>
>>> >> >> >> <detail>
>>> >> >> >> <ns1:hostname
>>> >> >> >>
>>> >> >> >>
>>> >> >>
>>> >>
>>> xmlns:ns1="http://xml.apache.org/axis/">xmlapps.testgo1.com</ns1:hostname>
>>> >> >> >> </detail>
>>> >> >> >> </soapenv:Fault>
>>> >> >> >> </soapenv:Body>
>>> >> >> >> </soapenv:Envelope>
>>> >> >> >>
>>> >> >> >> ===================x
>>> >> >> >>
>>> >> >> >> WSDL file is :-
>>> >> >> >>
>>> >> >> >> <?xml version="1.0" encoding="UTF-8"?>
>>> >> >> >> <wsdl:definitions targetNamespace="urn:TestSearchEngine"
>>> >> >> >> xmlns="http://schemas.xmlsoap.org/wsdl/"
>>> >> >> >> xmlns:apachesoap="http://xml.apache.org/xml-soap"
>>> >> >> >> xmlns:impl="urn:TestSearchEngine"
>>> >> xmlns:intf="urn:TestSearchEngine"
>>> >> >> >> xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
>>> >> >> >> xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
>>> >> >> >> xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
>>> >> >> >> xmlns:xsd="http://www.w3.org/2001/XMLSchema">
>>> >> >> >> <!--WSDL created by Apache Axis version: 1.3
>>> >> >> >> Built on Oct 05, 2005 (05:23:37 EDT)-->
>>> >> >> >>
>>> >> >> >> <wsdl:message name="searchTestRequest">
>>> >> >> >>
>>> >> >> >> <wsdl:part name="in0" type="soapenc:string"/>
>>> >> >> >>
>>> >> >> >> </wsdl:message>
>>> >> >> >>
>>> >> >> >> <wsdl:message name="searchTestResponse">
>>> >> >> >>
>>> >> >> >> <wsdl:part name="searchTestReturn"
>>> type="soapenc:string"/>
>>> >> >> >>
>>> >> >> >> </wsdl:message>
>>> >> >> >>
>>> >> >> >> <wsdl:portType name="TestSearchEngineInterface">
>>> >> >> >>
>>> >> >> >> <wsdl:operation name="searchTest"
>>> parameterOrder="in0">
>>> >> >> >>
>>> >> >> >> <wsdl:input message="impl:searchTestRequest"
>>> >> >> >> name="searchTestRequest"/>
>>> >> >> >>
>>> >> >> >> <wsdl:output message="impl:searchTestResponse"
>>> >> >> >> name="searchTestResponse"/>
>>> >> >> >>
>>> >> >> >> </wsdl:operation>
>>> >> >> >>
>>> >> >> >> </wsdl:portType>
>>> >> >> >>
>>> >> >> >> <wsdl:binding name="wsTestsearchdetailsSoapBinding"
>>> >> >> >> type="impl:TestSearchEngineInterface">
>>> >> >> >>
>>> >> >> >> <wsdlsoap:binding style="rpc"
>>> >> >> >> transport="http://schemas.xmlsoap.org/soap/http"/>
>>> >> >> >>
>>> >> >> >> <wsdl:operation name="searchTest">
>>> >> >> >>
>>> >> >> >> <wsdlsoap:operation soapAction=""/>
>>> >> >> >>
>>> >> >> >> <wsdl:input name="searchTestRequest">
>>> >> >> >>
>>> >> >> >> <wsdlsoap:body
>>> >> >> >> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>>> >> >> >> namespace="urn:TestSearchEngine" use="encoded"/>
>>> >> >> >>
>>> >> >> >> </wsdl:input>
>>> >> >> >>
>>> >> >> >> <wsdl:output name="searchTestResponse">
>>> >> >> >>
>>> >> >> >> <wsdlsoap:body
>>> >> >> >> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>>> >> >> >> namespace="urn:TestSearchEngine" use="encoded"/>
>>> >> >> >>
>>> >> >> >> </wsdl:output>
>>> >> >> >>
>>> >> >> >> </wsdl:operation>
>>> >> >> >>
>>> >> >> >> </wsdl:binding>
>>> >> >> >>
>>> >> >> >> <wsdl:service name="TestSearchEngineInterfaceService">
>>> >> >> >>
>>> >> >> >> <wsdl:port
>>> binding="impl:wsTestsearchdetailsSoapBinding"
>>> >> >> >> name="wsTestsearchdetails">
>>> >> >> >>
>>> >> >> >> <wsdlsoap:address
>>> >> >> >>
>>> >> location="http://localhost:8080/axis/services/wsTestsearchdetails"/>
>>> >> >> >>
>>> >> >> >> </wsdl:port>
>>> >> >> >>
>>> >> >> >> </wsdl:service>
>>> >> >> >>
>>> >> >> >> </wsdl:definitions>
>>> >> >> >>
>>> >> >> >> =================x
>>> >> >> >>
>>> >> >> >>
>>> >> >> >>
>>> >> >> >> 1. I am thinking that SOAP request what they send
>>> that is
>>> >> not
>>> >> >> >> proper/
>>> >> >> >> requiered to my end(provider). if so what change i have to
>>> do.
>>> >> >> >>
>>> >> >> >> I am googling it from last 3 day's and found some
>>> tricks
>>> >> >> which i
>>> >> >> >> tried but
>>> >> >> >> Nothing works.
>>> >> >> >>
>>> >> >> >>
>>> >> >> >> Thanx and Regards
>>> >> >> >> Santosh
>>> >> >> >>
>>> >> >> >>
>>> >> >> >>
>>> >> >> >>
>>> >> >> >> --
>>> >> >> >> View this message in context:
>>> >> >> >>
>>> >> >>
>>> >>
>>> http://www.nabble.com/soapenv%3AServer.userException---SimpleDeserializer-encountered-a-child-element%2C-which-is-NOT-expected%2C-in-something-it-was-trying-to-deserialize-tp16296688p16296688.html
>>> >> >> >> Sent from the Axis - User mailing list archive at
>>> Nabble.com.
>>> >> >> >>
>>> >> >> >>
>>> >> >> >>
>>> >> >>
>>> ---------------------------------------------------------------------
>>> >> >> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>> >> >> >> For additional commands, e-mail:
>>> [EMAIL PROTECTED]
>>> >> >> >>
>>> >> >> >>
>>> >> >> >
>>> >> >> >
>>> >>
>>> ---------------------------------------------------------------------
>>> >> >> > To unsubscribe, e-mail: [EMAIL PROTECTED]
>>> >> >> > For additional commands, e-mail: [EMAIL PROTECTED]
>>> >> >> >
>>> >> >> >
>>> >> >> >
>>> >> >>
>>> >> >> --
>>> >> >> View this message in context:
>>> >> >>
>>> >>
>>> http://www.nabble.com/soapenv%3AServer.userException---SimpleDeserializer-encountered-a-child-element%2C-which-is-NOT-expected%2C-in-something-it-was-trying-to-deserialize-tp16296688p16301527.html
>>> >> >>
>>> >> >>
>>> >> >> Sent from the Axis - User mailing list archive at Nabble.com.
>>> >> >>
>>> >> >>
>>> >> >>
>>> >>
>>> ---------------------------------------------------------------------
>>> >> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>> >> >> For additional commands, e-mail: [EMAIL PROTECTED]
>>> >> >>
>>> >> >>
>>> >> >
>>> >> >
>>> ---------------------------------------------------------------------
>>> >> > To unsubscribe, e-mail: [EMAIL PROTECTED]
>>> >> > For additional commands, e-mail: [EMAIL PROTECTED]
>>> >> >
>>> >> >
>>> >> >
>>> >>
>>> >> --
>>> >> View this message in context:
>>> >>
>>> http://www.nabble.com/soapenv%3AServer.userException---SimpleDeserializer-encountered-a-child-element%2C-which-is-NOT-expected%2C-in-something-it-was-trying-to-deserialize-tp16296688p16370468.html
>>> >>
>>> >>
>>> >> Sent from the Axis - User mailing list archive at Nabble.com.
>>> >>
>>> >>
>>> >>
>>> ---------------------------------------------------------------------
>>> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>> >> For additional commands, e-mail: [EMAIL PROTECTED]
>>> >>
>>> >>
>>> >
>>> > ---------------------------------------------------------------------
>>> > To unsubscribe, e-mail: [EMAIL PROTECTED]
>>> > For additional commands, e-mail: [EMAIL PROTECTED]
>>> >
>>> >
>>> >
>>>
>>> --
>>> View this message in context:
>>> http://www.nabble.com/soapenv%3AServer.userException---SimpleDeserializer-encountered-a-child-element%2C-which-is-NOT-expected%2C-in-something-it-was-trying-to-deserialize-tp16296688p16380714.html
>>>
>>>
>>> Sent from the Axis - User mailing list archive at Nabble.com.
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
>>
>
>
--
View this message in context:
http://www.nabble.com/soapenv%3AServer.userException---SimpleDeserializer-encountered-a-child-element%2C-which-is-NOT-expected%2C-in-something-it-was-trying-to-deserialize-tp16296688p16396428.html
Sent from the Axis - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]