Re: problem in deploying a web service

"Scott Nichol" <[email protected]>
Newsgroups gmane.text.xml.soap.user
Message-ID <1ef701c4b11d$697093d0$6401a8c0@northgate>
With Apache SOAP 2.3.1, you cannot have whitespace in the faultListener element.  The problem is fixed in the current code base.

You need to change

   <isd:faultListener>
   org.apache.soap.server.DOMFaultListener
   </isd:faultListener>

to

   <isd:faultListener>org.apache.soap.server.DOMFaultListener</isd:faultListener>

then re-deploy (undeploy followed by deploy with new dd file) the service.

Scott Nichol

Do not send e-mail directly to this e-mail address,
because it is filtered to accept only mail from
specific mail lists.
----- Original Message ----- 
From: "Francesco Dipalo" <[email protected]>
To: <[email protected]>
Sent: Wednesday, October 13, 2004 7:49 AM
Subject: problem in deploying a web service


I want to deploy a service. I executed the following operations:

- deploying with Apache SOAP using a deployment descriptor file named WebService:

<isd:service 
   xmlns:isd="http://xml.apache.org/xml-soap/deployment"
   id="urn:CompService">
   
   <isd:provider type="java"
         scope="Application"
         methods="getComp">
     <isd:java class="tesi.application_controller"
         static="false"/>
   </isd:provider>
   <isd:faultListener>
   org.apache.soap.server.DOMFaultListener
   </isd:faultListener>
   <isd:mappings>
   </isd:mappings>    
</isd:service>

- invoking the getCount method using this java file named GetCompApp

package tesi;
import java.net.*;
import org.apache.soap.*;
import org.apache.soap.rpc.*;
public class GetCompApp {
   public static void main(String[] args) 
      throws Exception {
      
      URL url = 
        new URL(
          "http://localhost:8080/soap/servlet/rpcrouter");
    
      Call call = new Call();
      call.setTargetObjectURI("urn:CompService");
      call.setMethodName("getComp");
      try {
         Response resp = call.invoke(url, "");
         Parameter ret = resp.getReturnValue();
         Object value = ret.getValue();
         System.out.println("Result is " + value);
      }
      catch (SOAPException e) {
         System.err.println("Caught SOAPException (" +
                         e.getFaultCode() + "): " +
                         e.getMessage());
      }
   }
}

but I received this exception:

Caught SOAPException (SOAP-ENV:Protocol): Unsupported response content type &quo
t;text/html; charset=ISO-8859-1&quot;, must be: &quot;text/xml&quot;. Response w
as:
&lt;html&gt;&lt;head&gt;&lt;title&gt;Apache Tomcat/4.1.30 - Error report&lt;/tit
le&gt;&lt;STYLE&gt;&lt;!--H1{font-family : sans-serif,Arial,Tahoma;color : white
;background-color : #0086b2;} H3{font-family : sans-serif,Arial,Tahoma;color : w
hite;background-color : #0086b2;} BODY{font-family : sans-serif,Arial,Tahoma;col
or : black;background-color : white;} B{color : white;background-color : #0086b2
;} HR{color : #0086b2;} --&gt;&lt;/STYLE&gt; &lt;/head&gt;&lt;body&gt;&lt;h1&gt;
HTTP Status 500 - &lt;/h1&gt;&lt;HR size=&quot;1&quot; noshade&gt;&lt;p&gt;&lt;b
&gt;type&lt;/b&gt; Exception report&lt;/p&gt;&lt;p&gt;&lt;b&gt;message&lt;/b&gt;
 &lt;u&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;description&lt;/b&gt; &lt;u&gt;T
he server encountered an internal error () that prevented it from fulfilling thi
s request.&lt;/u&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;exception&lt;/b&gt; &lt;pre&gt;j
avax.servlet.ServletException: Error building response envelope: java.lang.NullP
ointerException
        at org.apache.soap.server.http.RPCRouterServlet.doPost(RPCRouterServlet.
java:418)
        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(Appl
icationFilterChain.java:247)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:193)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:256)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:643)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:480)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:191)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:643)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:480)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

        at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:
2422)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:180)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:643)
        at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatche
rValve.java:171)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:641)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:163)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:641)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:480)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:174)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:643)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:480)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

        at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:19
9)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:828)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
ssConnection(Http11Protocol.java:700)
        at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java
:584)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
ool.java:683)
        at java.lang.Thread.run(Thread.java:534)
&lt;/pre&gt;&lt;/p&gt;&lt;HR size=&quot;1&quot; noshade&gt;&lt;h3&gt;Apache Tomc
at/4.1.30&lt;/h3&gt;&lt;/body&gt;&lt;/html&gt;

HOW CAN I RESOLVE THE PROBLEM????
 
 
 --
 Email.it, the professional e-mail, gratis per te: http://www.email.it/f
 
 Sponsor:
 Vuoi risparmiare sulla tua polizza RCAuto? Fai un preventivo online e blocca
* il prezzo ottenuto! Puoi risparmiare fino al 40%!
 Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid'12&d-10
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.