You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@juddi.apache.org by ni...@myplace.dk on 2005/01/25 09:23:18 UTC

NullPointerException at java.util.Hashtable.put(Hashtable.java:396)

I want to create a simple UDDI-server, but I have some problems getting jUDDI
working.

I'm using jUDDI 0.9rc3 and tomcat 5.5.4, running in Java 1.5.0_01. I'm using
pre-compiled binaries for all of them, on a Linux machine.
I also use Axis 1.2rc2.

jUDDI Happiness Page show no problems (nothing in red).

But when I make a request with a UDDI client, I get a nullpointer exception.
>From the juddi log:

2005-01-25 02:24:18,906 [http-8081-Processor23] ERROR
StandardWrapper[/juddi:jUDDIInquiryServlet] - Servlet.service() for servlet
jUDDIInquiryServlet threw exception
java.lang.NullPointerException
	at java.util.Hashtable.put(Hashtable.java:396)
	at
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.setProperty(SAXParserImpl.java:395)
	at
org.apache.axis.encoding.DeserializationContextImpl.parse(DeserializationContextImpl.java:222)
	at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:568)
	at org.apache.axis.Message.getSOAPEnvelope(Message.java:427)
	at org.apache.axis.Message.getContentType(Message.java:484)
	at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:683)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
	at
org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:301)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
	at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
	at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
	at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
	at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
	at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825)
	at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:731)
	at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526)
	at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
	at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
	at java.lang.Thread.run(Thread.java:595)

Any ideas about how I can get past this? Maybe this is an Axis-bug. In that
case, is there another version that is known to work with jUDDI?

-- 
Niels Andersen

Re: NullPointerException at java.util.Hashtable.put(Hashtable.java:396)

Posted by ni...@myplace.dk.
Quoting David Cahill <dp...@gmail.com>:
> I had exactly the same problem - I thought I was using the elements
> you listed, but in fact the axis.jar in my juddi/WEB-INF directory was
> axis1.2rc1, which is incompatible with JDK 1.5.
>
> If you're definitely using axis 1.2rc2 in all places, then I'm not
> sure what you can do. Personally, I switched back to jdk1.4.2, which
> is a bit awkward to do, but it worked.

You guessed right, jUDDI didn't use the Axis I thought it did. Thankyou. I've
fixed it, and now it should use RC2. I think it's better, now I get another
error. :)

juddi.log doesn't show anything (except a warning about missing classes for
attachments), but when I send this request:

<find_business generic="2.0"
xmlns="urn:uddi-org:api_v2"><findQualifiers/><name>%</name></find_business>

I get this reply:

<soapenv:Fault><faultcode
xmlns:ns1="http://xml.apache.org/axis/">ns1:Server</faultcode><faultstring>Server
Error</faultstring><detail><ns2:stackTrace
xmlns:ns2="http://xml.apache.org/axis/">Server Error
         at
org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:470)
         at org.apache.axis.server.AxisServer.invoke(AxisServer.java:285)
         at
org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:653)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
         at
org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:301)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
         at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
         at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
         at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
         at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
         at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
         at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
         at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
         at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
         at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825)
         at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:731)
         at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526)
         at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
         at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
         at java.lang.Thread.run(Thread.java:595)
</ns2:stackTrace><ns3:hostname
xmlns:ns3="http://xml.apache.org/axis/">lithium</ns3:hostname></detail></soapenv:Fault>

"Server Error" doesn't help much. :)  Any ideas?




Re: NullPointerException at java.util.Hashtable.put(Hashtable.java:396)

Posted by David Cahill <dp...@gmail.com>.
Hi Niels,

I had exactly the same problem - I thought I was using the elements
you listed, but in fact the axis.jar in my juddi/WEB-INF directory was
axis1.2rc1, which is incompatible with JDK 1.5.

If you're definitely using axis 1.2rc2 in all places, then I'm not
sure what you can do. Personally, I switched back to jdk1.4.2, which
is a bit awkward to do, but it worked.

David Cahill.


On Tue, 25 Jan 2005 02:23:18 -0600, niels@myplace.dk <ni...@myplace.dk> wrote:
> I want to create a simple UDDI-server, but I have some problems getting jUDDI
> working.
> 
> I'm using jUDDI 0.9rc3 and tomcat 5.5.4, running in Java 1.5.0_01. I'm using
> pre-compiled binaries for all of them, on a Linux machine.
> I also use Axis 1.2rc2.
> 
> jUDDI Happiness Page show no problems (nothing in red).
> 
> But when I make a request with a UDDI client, I get a nullpointer exception.
> From the juddi log:
> 
> 2005-01-25 02:24:18,906 [http-8081-Processor23] ERROR
> StandardWrapper[/juddi:jUDDIInquiryServlet] - Servlet.service() for servlet
> jUDDIInquiryServlet threw exception
> java.lang.NullPointerException
>         at java.util.Hashtable.put(Hashtable.java:396)
>         at
> com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.setProperty(SAXParserImpl.java:395)
>         at
> org.apache.axis.encoding.DeserializationContextImpl.parse(DeserializationContextImpl.java:222)
>         at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:568)
>         at org.apache.axis.Message.getSOAPEnvelope(Message.java:427)
>         at org.apache.axis.Message.getContentType(Message.java:484)
>         at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:683)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>         at
> org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:301)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
>         at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
>         at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
>         at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
>         at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
>         at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
>         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
>         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825)
>         at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:731)
>         at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526)
>         at
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
>         at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
>         at java.lang.Thread.run(Thread.java:595)
> 
> Any ideas about how I can get past this? Maybe this is an Axis-bug. In that
> case, is there another version that is known to work with jUDDI?
> 
> --
> Niels Andersen
>