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
>