You are viewing a plain text version of this content. The canonical link for it is here.
Posted to soap-user@ws.apache.org by Vibha Sridhar <vi...@sun.com> on 2002/04/03 12:06:35 UTC

Apache Soap RPCRouter problems

Hi there,

I would really appreciate if someone can help me solve this problem
related to running a simple Apache SOAP Sample.

I downloaded and installed  the following

a)Apache Web Server
b)Jakarta Tomcat 3.3.1
c)Apache SOAP 2.2 and all the related JAR files like Xerces, Activation
etc.

I followed instructions as detailed in the web site.

I could successfully deploy the web service. The URL
http://localhost:8080/soap/servlet/rpcrouter works fine.

But when i  trying to run the Greetings sample client, i get the
following error -


--------------------------------------------------------------------
[SOAPException: faultCode=SOAP-ENV:Protocol; msg=Unsupported response
content type "text/html", must be: "text/xml". Respon
se was:
<head><title>Error: 500</title></head>
<body>
<h1>Error: 500</h1>
<h2>Location: /soap/servlet/rpcrouter</h2><b>Internal Servlet
Error:</b><br>
<pre>javax.servlet.ServletException: Error building response envelope:
java.lang.NullPointerException
        at
org.apache.soap.server.http.RPCRouterServlet.doPost(RPCRouterServlet.java:353)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java)
        at
org.apache.tomcat.facade.ServletHandler.doService(ServletHandler.java:574)

        at org.apache.tomcat.core.Handler.invoke(Handler.java:322)
        at org.apache.tomcat.core.Handler.service(Handler.java:235)
        at
org.apache.tomcat.facade.ServletHandler.service(ServletHandler.java:485)

        at
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:917)

        at
org.apache.tomcat.core.ContextManager.service(ContextManager.java:833)
        at
org.apache.tomcat.modules.server.Http10Interceptor.processConnection(Http10Interceptor.java:176)

        at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:494)

        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:516)

        at java.lang.Thread.run(Thread.java:536)
</pre>
</body>
]
        at org.apache.soap.rpc.Call.getEnvelopeString(Call.java:175)
        at org.apache.soap.rpc.Call.invoke(Call.java:212)
        at GreeterClient.main(GreeterClient.java:22)
Exception in thread "main" java.lang.NullPointerException
        at GreeterClient.main(GreeterClient.java:31)

------------------------------------

I went to the "troubleshooting" site of Apache SOAP and the solution
suggested for this kind of error was not of much help.

I am stuck with this problem for quite sometime now and would appreciate
if anyone can throw some light on this.

thanks
VS



Re: Apache Soap RPCRouter problems

Posted by Glen Carl - CSC <ca...@csc-monterey.com>.
What does your tomcat.sh modification look like? I believe I had a 
similar problem when I tried to add the soap.jar to the classpath within 
the tomcat.sh. You probably have a classpath issue, or possible conflict 
with soap.jar. Also, I have experienced some troubles trying the 
server.xml approach setting with Tomcat 3.3, and have found the soap.war 
install approach to work best.

Vibha Sridhar wrote:

>Hi there,
>
>I would really appreciate if someone can help me solve this problem
>related to running a simple Apache SOAP Sample.
>
>I downloaded and installed  the following
>
>a)Apache Web Server
>b)Jakarta Tomcat 3.3.1
>c)Apache SOAP 2.2 and all the related JAR files like Xerces, Activation
>etc.
>
>I followed instructions as detailed in the web site.
>
>I could successfully deploy the web service. The URL
>http://localhost:8080/soap/servlet/rpcrouter works fine.
>
>But when i  trying to run the Greetings sample client, i get the
>following error -
>
>
>--------------------------------------------------------------------
>[SOAPException: faultCode=SOAP-ENV:Protocol; msg=Unsupported response
>content type "text/html", must be: "text/xml". Respon
>se was:
><head><title>Error: 500</title></head>
><body>
><h1>Error: 500</h1>
><h2>Location: /soap/servlet/rpcrouter</h2><b>Internal Servlet
>Error:</b><br>
><pre>javax.servlet.ServletException: Error building response envelope:
>java.lang.NullPointerException
>        at
>org.apache.soap.server.http.RPCRouterServlet.doPost(RPCRouterServlet.java:353)
>
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>        at
>org.apache.tomcat.facade.ServletHandler.doService(ServletHandler.java:574)
>
>        at org.apache.tomcat.core.Handler.invoke(Handler.java:322)
>        at org.apache.tomcat.core.Handler.service(Handler.java:235)
>        at
>org.apache.tomcat.facade.ServletHandler.service(ServletHandler.java:485)
>
>        at
>org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:917)
>
>        at
>org.apache.tomcat.core.ContextManager.service(ContextManager.java:833)
>        at
>org.apache.tomcat.modules.server.Http10Interceptor.processConnection(Http10Interceptor.java:176)
>
>        at
>org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:494)
>
>        at
>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:516)
>
>        at java.lang.Thread.run(Thread.java:536)
></pre>
></body>
>]
>        at org.apache.soap.rpc.Call.getEnvelopeString(Call.java:175)
>        at org.apache.soap.rpc.Call.invoke(Call.java:212)
>        at GreeterClient.main(GreeterClient.java:22)
>Exception in thread "main" java.lang.NullPointerException
>        at GreeterClient.main(GreeterClient.java:31)
>
>------------------------------------
>
>I went to the "troubleshooting" site of Apache SOAP and the solution
>suggested for this kind of error was not of much help.
>
>I am stuck with this problem for quite sometime now and would appreciate
>if anyone can throw some light on this.
>
>thanks
>VS
>
>



Re: Apache Soap RPCRouter problems

Posted by Virender Sandhu <vi...@m-trilogix.com>.
Hi Vibha

You don't need to find parser.jar file, simply set the classpath in such a
way that xerces.jar is the first entry in the classpath.


Virender

----- Original Message -----
From: "Vibha Sridhar" <vi...@sun.com>
To: <so...@xml.apache.org>
Sent: Wednesday, April 03, 2002 6:07 AM
Subject: Re: Apache Soap RPCRouter problems


>
> Hello Christian Dutaret,
>
> Thanks for the response.
>
> I checked in the entire <TOMCAT_INSTALL> directory and i do not find any
> "parser.jar" file there.
> Does Tomcat 3.3.1 has some other name for this file? As i find
"tomcat.jar" in
> <TOMCAT_INSTALL>/lib directory.
>
> Let me know.
>
> thanks
> VS
>
>
> Christian Dutaret wrote:
>
> > This sounds like an XML parser version
> >
> > Tomcat 3.x uses a JAXP 1.0 parser (parser.jar) which has some different
> > method signatures as a jaxp 1.1 compliant parser like xerces.
> > If you put xerces.jar in your tomcat/lib directory, it won't be seen as
> > tomcat sets its classpath in alphabetic order. Any caller expecting a
jaxp
> > 1.1 method will call the jaxp1.0 method instead and fail.
> >
> > Just try to put all soap related jars in tomcat/lib directory, then
rename
> > parser.jar to zparser.jar and restart tomcat. This should do the trick.
> >
> > Otherwise you can switch to Tomcat 4, which uses a jaxp1.1 parser.
> >
> > Hope this helps
> > Ch.
> >
> > ----- Original Message -----
> > From: "Vibha Sridhar" <vi...@sun.com>
> > To: <so...@xml.apache.org>
> > Sent: Wednesday, April 03, 2002 12:06 PM
> > Subject: Apache Soap RPCRouter problems
> >
> > >
> > > Hi there,
> > >
> > > I would really appreciate if someone can help me solve this problem
> > > related to running a simple Apache SOAP Sample.
> > >
> > > I downloaded and installed  the following
> > >
> > > a)Apache Web Server
> > > b)Jakarta Tomcat 3.3.1
> > > c)Apache SOAP 2.2 and all the related JAR files like Xerces,
Activation
> > > etc.
> > >
> > > I followed instructions as detailed in the web site.
> > >
> > > I could successfully deploy the web service. The URL
> > > http://localhost:8080/soap/servlet/rpcrouter works fine.
> > >
> > > But when i  trying to run the Greetings sample client, i get the
> > > following error -
> > >
> > >
> > > --------------------------------------------------------------------
> > > [SOAPException: faultCode=SOAP-ENV:Protocol; msg=Unsupported response
> > > content type "text/html", must be: "text/xml". Respon
> > > se was:
> > > <head><title>Error: 500</title></head>
> > > <body>
> > > <h1>Error: 500</h1>
> > > <h2>Location: /soap/servlet/rpcrouter</h2><b>Internal Servlet
> > > Error:</b><br>
> > > <pre>javax.servlet.ServletException: Error building response envelope:
> > > java.lang.NullPointerException
> > >         at
> > >
> >
org.apache.soap.server.http.RPCRouterServlet.doPost(RPCRouterServlet.java:35
> > 3)
> > >
> > >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> > >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> > >         at
> > >
org.apache.tomcat.facade.ServletHandler.doService(ServletHandler.java:574)
> > >
> > >         at org.apache.tomcat.core.Handler.invoke(Handler.java:322)
> > >         at org.apache.tomcat.core.Handler.service(Handler.java:235)
> > >         at
> > >
org.apache.tomcat.facade.ServletHandler.service(ServletHandler.java:485)
> > >
> > >         at
> > >
> >
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:91
> > 7)
> > >
> > >         at
> > > org.apache.tomcat.core.ContextManager.service(ContextManager.java:833)
> > >         at
> > >
> >
org.apache.tomcat.modules.server.Http10Interceptor.processConnection(Http10I
> > nterceptor.java:176)
> > >
> > >         at
> > >
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:494)
> > >
> > >         at
> > >
> >
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> > a:516)
> > >
> > >         at java.lang.Thread.run(Thread.java:536)
> > > </pre>
> > > </body>
> > > ]
> > >         at org.apache.soap.rpc.Call.getEnvelopeString(Call.java:175)
> > >         at org.apache.soap.rpc.Call.invoke(Call.java:212)
> > >         at GreeterClient.main(GreeterClient.java:22)
> > > Exception in thread "main" java.lang.NullPointerException
> > >         at GreeterClient.main(GreeterClient.java:31)
> > >
> > > ------------------------------------
> > >
> > > I went to the "troubleshooting" site of Apache SOAP and the solution
> > > suggested for this kind of error was not of much help.
> > >
> > > I am stuck with this problem for quite sometime now and would
appreciate
> > > if anyone can throw some light on this.
> > >
> > > thanks
> > > VS
> > >
> > >
> > >
>


Re: Apache Soap RPCRouter problems

Posted by Virender Sandhu <vi...@m-trilogix.com>.
Hi Vibha

You don't need to find parser.jar file, simply set the classpath in such a
way that xerces.jar is the first entry in the classpath.


Virender

----- Original Message -----
From: "Vibha Sridhar" <vi...@sun.com>
To: <so...@xml.apache.org>
Sent: Wednesday, April 03, 2002 6:07 AM
Subject: Re: Apache Soap RPCRouter problems


>
> Hello Christian Dutaret,
>
> Thanks for the response.
>
> I checked in the entire <TOMCAT_INSTALL> directory and i do not find any
> "parser.jar" file there.
> Does Tomcat 3.3.1 has some other name for this file? As i find
"tomcat.jar" in
> <TOMCAT_INSTALL>/lib directory.
>
> Let me know.
>
> thanks
> VS
>
>
> Christian Dutaret wrote:
>
> > This sounds like an XML parser version
> >
> > Tomcat 3.x uses a JAXP 1.0 parser (parser.jar) which has some different
> > method signatures as a jaxp 1.1 compliant parser like xerces.
> > If you put xerces.jar in your tomcat/lib directory, it won't be seen as
> > tomcat sets its classpath in alphabetic order. Any caller expecting a
jaxp
> > 1.1 method will call the jaxp1.0 method instead and fail.
> >
> > Just try to put all soap related jars in tomcat/lib directory, then
rename
> > parser.jar to zparser.jar and restart tomcat. This should do the trick.
> >
> > Otherwise you can switch to Tomcat 4, which uses a jaxp1.1 parser.
> >
> > Hope this helps
> > Ch.
> >
> > ----- Original Message -----
> > From: "Vibha Sridhar" <vi...@sun.com>
> > To: <so...@xml.apache.org>
> > Sent: Wednesday, April 03, 2002 12:06 PM
> > Subject: Apache Soap RPCRouter problems
> >
> > >
> > > Hi there,
> > >
> > > I would really appreciate if someone can help me solve this problem
> > > related to running a simple Apache SOAP Sample.
> > >
> > > I downloaded and installed  the following
> > >
> > > a)Apache Web Server
> > > b)Jakarta Tomcat 3.3.1
> > > c)Apache SOAP 2.2 and all the related JAR files like Xerces,
Activation
> > > etc.
> > >
> > > I followed instructions as detailed in the web site.
> > >
> > > I could successfully deploy the web service. The URL
> > > http://localhost:8080/soap/servlet/rpcrouter works fine.
> > >
> > > But when i  trying to run the Greetings sample client, i get the
> > > following error -
> > >
> > >
> > > --------------------------------------------------------------------
> > > [SOAPException: faultCode=SOAP-ENV:Protocol; msg=Unsupported response
> > > content type "text/html", must be: "text/xml". Respon
> > > se was:
> > > <head><title>Error: 500</title></head>
> > > <body>
> > > <h1>Error: 500</h1>
> > > <h2>Location: /soap/servlet/rpcrouter</h2><b>Internal Servlet
> > > Error:</b><br>
> > > <pre>javax.servlet.ServletException: Error building response envelope:
> > > java.lang.NullPointerException
> > >         at
> > >
> >
org.apache.soap.server.http.RPCRouterServlet.doPost(RPCRouterServlet.java:35
> > 3)
> > >
> > >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> > >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> > >         at
> > >
org.apache.tomcat.facade.ServletHandler.doService(ServletHandler.java:574)
> > >
> > >         at org.apache.tomcat.core.Handler.invoke(Handler.java:322)
> > >         at org.apache.tomcat.core.Handler.service(Handler.java:235)
> > >         at
> > >
org.apache.tomcat.facade.ServletHandler.service(ServletHandler.java:485)
> > >
> > >         at
> > >
> >
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:91
> > 7)
> > >
> > >         at
> > > org.apache.tomcat.core.ContextManager.service(ContextManager.java:833)
> > >         at
> > >
> >
org.apache.tomcat.modules.server.Http10Interceptor.processConnection(Http10I
> > nterceptor.java:176)
> > >
> > >         at
> > >
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:494)
> > >
> > >         at
> > >
> >
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> > a:516)
> > >
> > >         at java.lang.Thread.run(Thread.java:536)
> > > </pre>
> > > </body>
> > > ]
> > >         at org.apache.soap.rpc.Call.getEnvelopeString(Call.java:175)
> > >         at org.apache.soap.rpc.Call.invoke(Call.java:212)
> > >         at GreeterClient.main(GreeterClient.java:22)
> > > Exception in thread "main" java.lang.NullPointerException
> > >         at GreeterClient.main(GreeterClient.java:31)
> > >
> > > ------------------------------------
> > >
> > > I went to the "troubleshooting" site of Apache SOAP and the solution
> > > suggested for this kind of error was not of much help.
> > >
> > > I am stuck with this problem for quite sometime now and would
appreciate
> > > if anyone can throw some light on this.
> > >
> > > thanks
> > > VS
> > >
> > >
> > >
>


Re: Apache Soap RPCRouter problems

Posted by Vibha Sridhar <vi...@sun.com>.
Hello Christian Dutaret,

Thanks for the response.

I checked in the entire <TOMCAT_INSTALL> directory and i do not find any
"parser.jar" file there.
Does Tomcat 3.3.1 has some other name for this file? As i find "tomcat.jar" in
<TOMCAT_INSTALL>/lib directory.

Let me know.

thanks
VS


Christian Dutaret wrote:

> This sounds like an XML parser version
>
> Tomcat 3.x uses a JAXP 1.0 parser (parser.jar) which has some different
> method signatures as a jaxp 1.1 compliant parser like xerces.
> If you put xerces.jar in your tomcat/lib directory, it won't be seen as
> tomcat sets its classpath in alphabetic order. Any caller expecting a jaxp
> 1.1 method will call the jaxp1.0 method instead and fail.
>
> Just try to put all soap related jars in tomcat/lib directory, then rename
> parser.jar to zparser.jar and restart tomcat. This should do the trick.
>
> Otherwise you can switch to Tomcat 4, which uses a jaxp1.1 parser.
>
> Hope this helps
> Ch.
>
> ----- Original Message -----
> From: "Vibha Sridhar" <vi...@sun.com>
> To: <so...@xml.apache.org>
> Sent: Wednesday, April 03, 2002 12:06 PM
> Subject: Apache Soap RPCRouter problems
>
> >
> > Hi there,
> >
> > I would really appreciate if someone can help me solve this problem
> > related to running a simple Apache SOAP Sample.
> >
> > I downloaded and installed  the following
> >
> > a)Apache Web Server
> > b)Jakarta Tomcat 3.3.1
> > c)Apache SOAP 2.2 and all the related JAR files like Xerces, Activation
> > etc.
> >
> > I followed instructions as detailed in the web site.
> >
> > I could successfully deploy the web service. The URL
> > http://localhost:8080/soap/servlet/rpcrouter works fine.
> >
> > But when i  trying to run the Greetings sample client, i get the
> > following error -
> >
> >
> > --------------------------------------------------------------------
> > [SOAPException: faultCode=SOAP-ENV:Protocol; msg=Unsupported response
> > content type "text/html", must be: "text/xml". Respon
> > se was:
> > <head><title>Error: 500</title></head>
> > <body>
> > <h1>Error: 500</h1>
> > <h2>Location: /soap/servlet/rpcrouter</h2><b>Internal Servlet
> > Error:</b><br>
> > <pre>javax.servlet.ServletException: Error building response envelope:
> > java.lang.NullPointerException
> >         at
> >
> org.apache.soap.server.http.RPCRouterServlet.doPost(RPCRouterServlet.java:35
> 3)
> >
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at
> > org.apache.tomcat.facade.ServletHandler.doService(ServletHandler.java:574)
> >
> >         at org.apache.tomcat.core.Handler.invoke(Handler.java:322)
> >         at org.apache.tomcat.core.Handler.service(Handler.java:235)
> >         at
> > org.apache.tomcat.facade.ServletHandler.service(ServletHandler.java:485)
> >
> >         at
> >
> org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:91
> 7)
> >
> >         at
> > org.apache.tomcat.core.ContextManager.service(ContextManager.java:833)
> >         at
> >
> org.apache.tomcat.modules.server.Http10Interceptor.processConnection(Http10I
> nterceptor.java:176)
> >
> >         at
> > org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:494)
> >
> >         at
> >
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> a:516)
> >
> >         at java.lang.Thread.run(Thread.java:536)
> > </pre>
> > </body>
> > ]
> >         at org.apache.soap.rpc.Call.getEnvelopeString(Call.java:175)
> >         at org.apache.soap.rpc.Call.invoke(Call.java:212)
> >         at GreeterClient.main(GreeterClient.java:22)
> > Exception in thread "main" java.lang.NullPointerException
> >         at GreeterClient.main(GreeterClient.java:31)
> >
> > ------------------------------------
> >
> > I went to the "troubleshooting" site of Apache SOAP and the solution
> > suggested for this kind of error was not of much help.
> >
> > I am stuck with this problem for quite sometime now and would appreciate
> > if anyone can throw some light on this.
> >
> > thanks
> > VS
> >
> >
> >

Re: Apache Soap RPCRouter problems

Posted by Vibha Sridhar <vi...@sun.com>.
Hello Christian Dutaret,

Thanks for the response.

I checked in the entire <TOMCAT_INSTALL> directory and i do not find any
"parser.jar" file there.
Does Tomcat 3.3.1 has some other name for this file? As i find "tomcat.jar" in
<TOMCAT_INSTALL>/lib directory.

Let me know.

thanks
VS


Christian Dutaret wrote:

> This sounds like an XML parser version
>
> Tomcat 3.x uses a JAXP 1.0 parser (parser.jar) which has some different
> method signatures as a jaxp 1.1 compliant parser like xerces.
> If you put xerces.jar in your tomcat/lib directory, it won't be seen as
> tomcat sets its classpath in alphabetic order. Any caller expecting a jaxp
> 1.1 method will call the jaxp1.0 method instead and fail.
>
> Just try to put all soap related jars in tomcat/lib directory, then rename
> parser.jar to zparser.jar and restart tomcat. This should do the trick.
>
> Otherwise you can switch to Tomcat 4, which uses a jaxp1.1 parser.
>
> Hope this helps
> Ch.
>
> ----- Original Message -----
> From: "Vibha Sridhar" <vi...@sun.com>
> To: <so...@xml.apache.org>
> Sent: Wednesday, April 03, 2002 12:06 PM
> Subject: Apache Soap RPCRouter problems
>
> >
> > Hi there,
> >
> > I would really appreciate if someone can help me solve this problem
> > related to running a simple Apache SOAP Sample.
> >
> > I downloaded and installed  the following
> >
> > a)Apache Web Server
> > b)Jakarta Tomcat 3.3.1
> > c)Apache SOAP 2.2 and all the related JAR files like Xerces, Activation
> > etc.
> >
> > I followed instructions as detailed in the web site.
> >
> > I could successfully deploy the web service. The URL
> > http://localhost:8080/soap/servlet/rpcrouter works fine.
> >
> > But when i  trying to run the Greetings sample client, i get the
> > following error -
> >
> >
> > --------------------------------------------------------------------
> > [SOAPException: faultCode=SOAP-ENV:Protocol; msg=Unsupported response
> > content type "text/html", must be: "text/xml". Respon
> > se was:
> > <head><title>Error: 500</title></head>
> > <body>
> > <h1>Error: 500</h1>
> > <h2>Location: /soap/servlet/rpcrouter</h2><b>Internal Servlet
> > Error:</b><br>
> > <pre>javax.servlet.ServletException: Error building response envelope:
> > java.lang.NullPointerException
> >         at
> >
> org.apache.soap.server.http.RPCRouterServlet.doPost(RPCRouterServlet.java:35
> 3)
> >
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at
> > org.apache.tomcat.facade.ServletHandler.doService(ServletHandler.java:574)
> >
> >         at org.apache.tomcat.core.Handler.invoke(Handler.java:322)
> >         at org.apache.tomcat.core.Handler.service(Handler.java:235)
> >         at
> > org.apache.tomcat.facade.ServletHandler.service(ServletHandler.java:485)
> >
> >         at
> >
> org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:91
> 7)
> >
> >         at
> > org.apache.tomcat.core.ContextManager.service(ContextManager.java:833)
> >         at
> >
> org.apache.tomcat.modules.server.Http10Interceptor.processConnection(Http10I
> nterceptor.java:176)
> >
> >         at
> > org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:494)
> >
> >         at
> >
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> a:516)
> >
> >         at java.lang.Thread.run(Thread.java:536)
> > </pre>
> > </body>
> > ]
> >         at org.apache.soap.rpc.Call.getEnvelopeString(Call.java:175)
> >         at org.apache.soap.rpc.Call.invoke(Call.java:212)
> >         at GreeterClient.main(GreeterClient.java:22)
> > Exception in thread "main" java.lang.NullPointerException
> >         at GreeterClient.main(GreeterClient.java:31)
> >
> > ------------------------------------
> >
> > I went to the "troubleshooting" site of Apache SOAP and the solution
> > suggested for this kind of error was not of much help.
> >
> > I am stuck with this problem for quite sometime now and would appreciate
> > if anyone can throw some light on this.
> >
> > thanks
> > VS
> >
> >
> >

Re: Apache Soap RPCRouter problems

Posted by Christian Dutaret <ch...@wanadoo.fr>.
This sounds like an XML parser version

Tomcat 3.x uses a JAXP 1.0 parser (parser.jar) which has some different
method signatures as a jaxp 1.1 compliant parser like xerces.
If you put xerces.jar in your tomcat/lib directory, it won't be seen as
tomcat sets its classpath in alphabetic order. Any caller expecting a jaxp
1.1 method will call the jaxp1.0 method instead and fail.

Just try to put all soap related jars in tomcat/lib directory, then rename
parser.jar to zparser.jar and restart tomcat. This should do the trick.

Otherwise you can switch to Tomcat 4, which uses a jaxp1.1 parser.

Hope this helps
Ch.

----- Original Message -----
From: "Vibha Sridhar" <vi...@sun.com>
To: <so...@xml.apache.org>
Sent: Wednesday, April 03, 2002 12:06 PM
Subject: Apache Soap RPCRouter problems


>
> Hi there,
>
> I would really appreciate if someone can help me solve this problem
> related to running a simple Apache SOAP Sample.
>
> I downloaded and installed  the following
>
> a)Apache Web Server
> b)Jakarta Tomcat 3.3.1
> c)Apache SOAP 2.2 and all the related JAR files like Xerces, Activation
> etc.
>
> I followed instructions as detailed in the web site.
>
> I could successfully deploy the web service. The URL
> http://localhost:8080/soap/servlet/rpcrouter works fine.
>
> But when i  trying to run the Greetings sample client, i get the
> following error -
>
>
> --------------------------------------------------------------------
> [SOAPException: faultCode=SOAP-ENV:Protocol; msg=Unsupported response
> content type "text/html", must be: "text/xml". Respon
> se was:
> <head><title>Error: 500</title></head>
> <body>
> <h1>Error: 500</h1>
> <h2>Location: /soap/servlet/rpcrouter</h2><b>Internal Servlet
> Error:</b><br>
> <pre>javax.servlet.ServletException: Error building response envelope:
> java.lang.NullPointerException
>         at
>
org.apache.soap.server.http.RPCRouterServlet.doPost(RPCRouterServlet.java:35
3)
>
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at
> org.apache.tomcat.facade.ServletHandler.doService(ServletHandler.java:574)
>
>         at org.apache.tomcat.core.Handler.invoke(Handler.java:322)
>         at org.apache.tomcat.core.Handler.service(Handler.java:235)
>         at
> org.apache.tomcat.facade.ServletHandler.service(ServletHandler.java:485)
>
>         at
>
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:91
7)
>
>         at
> org.apache.tomcat.core.ContextManager.service(ContextManager.java:833)
>         at
>
org.apache.tomcat.modules.server.Http10Interceptor.processConnection(Http10I
nterceptor.java:176)
>
>         at
> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:494)
>
>         at
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:516)
>
>         at java.lang.Thread.run(Thread.java:536)
> </pre>
> </body>
> ]
>         at org.apache.soap.rpc.Call.getEnvelopeString(Call.java:175)
>         at org.apache.soap.rpc.Call.invoke(Call.java:212)
>         at GreeterClient.main(GreeterClient.java:22)
> Exception in thread "main" java.lang.NullPointerException
>         at GreeterClient.main(GreeterClient.java:31)
>
> ------------------------------------
>
> I went to the "troubleshooting" site of Apache SOAP and the solution
> suggested for this kind of error was not of much help.
>
> I am stuck with this problem for quite sometime now and would appreciate
> if anyone can throw some light on this.
>
> thanks
> VS
>
>
>


Re: Apache Soap RPCRouter problems

Posted by Christian Dutaret <ch...@wanadoo.fr>.
This sounds like an XML parser version

Tomcat 3.x uses a JAXP 1.0 parser (parser.jar) which has some different
method signatures as a jaxp 1.1 compliant parser like xerces.
If you put xerces.jar in your tomcat/lib directory, it won't be seen as
tomcat sets its classpath in alphabetic order. Any caller expecting a jaxp
1.1 method will call the jaxp1.0 method instead and fail.

Just try to put all soap related jars in tomcat/lib directory, then rename
parser.jar to zparser.jar and restart tomcat. This should do the trick.

Otherwise you can switch to Tomcat 4, which uses a jaxp1.1 parser.

Hope this helps
Ch.

----- Original Message -----
From: "Vibha Sridhar" <vi...@sun.com>
To: <so...@xml.apache.org>
Sent: Wednesday, April 03, 2002 12:06 PM
Subject: Apache Soap RPCRouter problems


>
> Hi there,
>
> I would really appreciate if someone can help me solve this problem
> related to running a simple Apache SOAP Sample.
>
> I downloaded and installed  the following
>
> a)Apache Web Server
> b)Jakarta Tomcat 3.3.1
> c)Apache SOAP 2.2 and all the related JAR files like Xerces, Activation
> etc.
>
> I followed instructions as detailed in the web site.
>
> I could successfully deploy the web service. The URL
> http://localhost:8080/soap/servlet/rpcrouter works fine.
>
> But when i  trying to run the Greetings sample client, i get the
> following error -
>
>
> --------------------------------------------------------------------
> [SOAPException: faultCode=SOAP-ENV:Protocol; msg=Unsupported response
> content type "text/html", must be: "text/xml". Respon
> se was:
> <head><title>Error: 500</title></head>
> <body>
> <h1>Error: 500</h1>
> <h2>Location: /soap/servlet/rpcrouter</h2><b>Internal Servlet
> Error:</b><br>
> <pre>javax.servlet.ServletException: Error building response envelope:
> java.lang.NullPointerException
>         at
>
org.apache.soap.server.http.RPCRouterServlet.doPost(RPCRouterServlet.java:35
3)
>
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at
> org.apache.tomcat.facade.ServletHandler.doService(ServletHandler.java:574)
>
>         at org.apache.tomcat.core.Handler.invoke(Handler.java:322)
>         at org.apache.tomcat.core.Handler.service(Handler.java:235)
>         at
> org.apache.tomcat.facade.ServletHandler.service(ServletHandler.java:485)
>
>         at
>
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:91
7)
>
>         at
> org.apache.tomcat.core.ContextManager.service(ContextManager.java:833)
>         at
>
org.apache.tomcat.modules.server.Http10Interceptor.processConnection(Http10I
nterceptor.java:176)
>
>         at
> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:494)
>
>         at
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:516)
>
>         at java.lang.Thread.run(Thread.java:536)
> </pre>
> </body>
> ]
>         at org.apache.soap.rpc.Call.getEnvelopeString(Call.java:175)
>         at org.apache.soap.rpc.Call.invoke(Call.java:212)
>         at GreeterClient.main(GreeterClient.java:22)
> Exception in thread "main" java.lang.NullPointerException
>         at GreeterClient.main(GreeterClient.java:31)
>
> ------------------------------------
>
> I went to the "troubleshooting" site of Apache SOAP and the solution
> suggested for this kind of error was not of much help.
>
> I am stuck with this problem for quite sometime now and would appreciate
> if anyone can throw some light on this.
>
> thanks
> VS
>
>
>


Re: Apache Soap RPCRouter problems

Posted by Glen Carl - CSC <ca...@csc-monterey.com>.
What does your tomcat.sh modification look like? I believe I had a 
similar problem when I tried to add the soap.jar to the classpath within 
the tomcat.sh. You probably have a classpath issue, or possible conflict 
with soap.jar. Also, I have experienced some troubles trying the 
server.xml approach setting with Tomcat 3.3, and have found the soap.war 
install approach to work best.

Vibha Sridhar wrote:

>Hi there,
>
>I would really appreciate if someone can help me solve this problem
>related to running a simple Apache SOAP Sample.
>
>I downloaded and installed  the following
>
>a)Apache Web Server
>b)Jakarta Tomcat 3.3.1
>c)Apache SOAP 2.2 and all the related JAR files like Xerces, Activation
>etc.
>
>I followed instructions as detailed in the web site.
>
>I could successfully deploy the web service. The URL
>http://localhost:8080/soap/servlet/rpcrouter works fine.
>
>But when i  trying to run the Greetings sample client, i get the
>following error -
>
>
>--------------------------------------------------------------------
>[SOAPException: faultCode=SOAP-ENV:Protocol; msg=Unsupported response
>content type "text/html", must be: "text/xml". Respon
>se was:
><head><title>Error: 500</title></head>
><body>
><h1>Error: 500</h1>
><h2>Location: /soap/servlet/rpcrouter</h2><b>Internal Servlet
>Error:</b><br>
><pre>javax.servlet.ServletException: Error building response envelope:
>java.lang.NullPointerException
>        at
>org.apache.soap.server.http.RPCRouterServlet.doPost(RPCRouterServlet.java:353)
>
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>        at
>org.apache.tomcat.facade.ServletHandler.doService(ServletHandler.java:574)
>
>        at org.apache.tomcat.core.Handler.invoke(Handler.java:322)
>        at org.apache.tomcat.core.Handler.service(Handler.java:235)
>        at
>org.apache.tomcat.facade.ServletHandler.service(ServletHandler.java:485)
>
>        at
>org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:917)
>
>        at
>org.apache.tomcat.core.ContextManager.service(ContextManager.java:833)
>        at
>org.apache.tomcat.modules.server.Http10Interceptor.processConnection(Http10Interceptor.java:176)
>
>        at
>org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:494)
>
>        at
>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:516)
>
>        at java.lang.Thread.run(Thread.java:536)
></pre>
></body>
>]
>        at org.apache.soap.rpc.Call.getEnvelopeString(Call.java:175)
>        at org.apache.soap.rpc.Call.invoke(Call.java:212)
>        at GreeterClient.main(GreeterClient.java:22)
>Exception in thread "main" java.lang.NullPointerException
>        at GreeterClient.main(GreeterClient.java:31)
>
>------------------------------------
>
>I went to the "troubleshooting" site of Apache SOAP and the solution
>suggested for this kind of error was not of much help.
>
>I am stuck with this problem for quite sometime now and would appreciate
>if anyone can throw some light on this.
>
>thanks
>VS
>
>