You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Sandro Bernardini <sa...@sparc20.ing.unimo.it> on 2002/09/05 19:23:11 UTC

Problem with WSDD publication and my serializer

I work with Axis Beta 3 and Sun system (SunOS Realese 5.7).
I wont publish a service with WSDD, what use my serialize and my deserializer.
I use the follow WSDD file:

 <deployment
    xmlns="http://xml.apache.org/axis/wsdd/"
    xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">

  
  <service name="Complex_servizio" provider="java:RPC">
      <parameter name="className" value="Complex.Complex_server"/>
      <parameter name="allowedMethods" value="getComplex"/>
      <parameter name="methodName" value="getComplex"/>

      <typeMapping
        xmlns:ns="http://Complex.my_axis.samples"
        qname="ns:Complex"
        type="java:Complex.Complex"
        serializer="Complex.ComplexSerFactory"
        deserializer="Complex.ComplexDeserFactory"
        encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      />

  </service>
</deployment>

When I contact the service I recieve (with tcpmon) the follow error:

Listen Port: 8081
Target Host: dbgroup.unimo.it
Target Port: 8080
==== Request ====
POST /axis/services/Complex_servizio HTTP/1.0
Content-Length: 510
Host: dbgroup.unimo.it
Content-Type: text/xml; charset=utf-8
SOAPAction: ""

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope 
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" 
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/">
 <SOAP-ENV:Body>
  <ns1:getComplex xmlns:ns1="Complex_servizio">
   <arg1 xsi:type="xsd:string">Pippo</arg1>
  </ns1:getComplex>
 </SOAP-ENV:Body>
</SOAP-ENV:Envelope>==== Response ====
HTTP/1.1 500 Internal Server Error
Content-Type: text/xml; charset=utf-8
Date: Thu, 05 Sep 2002 15:54:32 GMT
Server: Apache Tomcat/4.0.1 (HTTP/1.1 Connector)
Connection: close

<?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 
xmlns:ns1="http://xml.apache.org/axis/">ns1:Server.userException</faultcode>
   <faultstring>java.lang.NullPointerException</faultstring>
   <detail>
    <ns2:stackTrace 
xmlns:ns2="http://xml.apache.org/axis/">java.lang.NullPointerException
	at 
org.apache.axis.description.ServiceDesc.createOperationForMethod(ServiceDesc.jav
a:789)
	at 
org.apache.axis.description.ServiceDesc.createOperationsForName(ServiceDesc.java
:719)
	at 
org.apache.axis.description.ServiceDesc.getSyncedOperationsForName(ServiceDesc.j
ava:699)
	at 
org.apache.axis.description.ServiceDesc.loadServiceDescByIntrospection(ServiceDe
sc.java:571)
	at 
org.apache.axis.description.ServiceDesc.loadServiceDescByIntrospection(ServiceDe
sc.java:547)
	at 
org.apache.axis.description.ServiceDesc.initQNameMap(ServiceDesc.java:433)
	at 
org.apache.axis.description.ServiceDesc.getOperationsByQName(ServiceDesc.java:41
1)
	at 
org.apache.axis.MessageContext.getPossibleOperationsByQName(MessageContext.java:
236)
	at 
org.apache.axis.message.BodyBuilder.onStartChild(BodyBuilder.java:142)
	at 
org.apache.axis.encoding.DeserializationContextImpl.startElement(Deserialization
ContextImpl.java:857)
	at org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1376)
	at 
org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidator.j
ava:1284)
	at 
org.apache.xerces.framework.XMLDocumentScanner.scanElement(XMLDocumentScanner.ja
va:1806)
	at 
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XMLDoc
umentScanner.java:1182)
	at 
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.java
:381)
	at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1098)
	at javax.xml.parsers.SAXParser.parse(SAXParser.java:393)
	at 
org.apache.axis.encoding.DeserializationContextImpl.parse(DeserializationContext
Impl.java:213)
	at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:457)
	at org.apache.axis.Message.getSOAPEnvelope(Message.java:362)
	at 
org.apache.axis.handlers.soap.SOAPService$SOAPRequestHandler.invoke(SOAPService.
java:147)
	at 
org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:71)
	at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:150)
	at org.apache.axis.SimpleChain.invoke(SimpleChain.java:120)
	at org.apache.axis.server.AxisServer.invoke(AxisServer.java:312)
	at 
org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:577)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilt
erChain.java:247)
	at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.
java:193)
	at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:2
43)
	at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
	at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:2
01)
	at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
	at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at 
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2344)
	at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
	at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
	at 
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java
:170)
	at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
	at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
	at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
	at 
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462)
	at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
	at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:163
)
	at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
	at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at 
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1011
)
	at 
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1106)
	at java.lang.Thread.run(Thread.java:484)
</ns2:stackTrace>
   </detail>
  </soapenv:Fault>
 </soapenv:Body>
</soapenv:Envelope>

Where is the problem ? What I can do ?

Thank you very much.


------------- End Forwarded Message -------------



------------- End Forwarded Message -------------