You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cactus-user@jakarta.apache.org by Bret Kumler <bk...@bitfone.com> on 2004/07/01 00:38:10 UTC

Strange NullPointer Exception

I'm running a CactusStrutsTestCase and at the end of the test I get this
NullPointerException.

I don't know why, all the tests pass.


15:32:17,296 [main] DEBUG httpclient.HttpMethodBase       - Resorting to
protocol version default close connection policy 
15:32:17,296 [main] DEBUG httpclient.HttpMethodBase       - Should NOT close
connection, using HTTP/1.1. 
15:32:17,296 [main] DEBUG httpclient.HttpConnection       - enter
HttpConnection.releaseConnection() 
15:32:17,296 [main] DEBUG util.IoUtil                     - >getText =
[<webresult><exception
classname="java.lang.NullPointerException"><message><![CDATA[null]]></messag
e><stacktrace><![CDATA[java.lang.NullPointerException
	at java.util.Hashtable.put(Hashtable.java:393)
	at
weblogic.servlet.internal.WebAppServletContext.setAttribute(WebAppServletCon
text.java:669)
	at
org.apache.cactus.server.AbstractServletContextWrapper.setAttribute_aroundBo
dy2(AbstractServletContextWrapper.java:120)
	at
org.apache.cactus.server.AbstractServletContextWrapper.setAttribute_aroundBo
dy3$advice(AbstractServletContextWrapper.java:124)
	at
org.apache.cactus.server.AbstractServletContextWrapper.setAttribute(Abstract
ServletContextWrapper.java)
	at
org.apache.cactus.server.AbstractServletContextWrapper.setAttribute_aroundBo
dy2(AbstractServletContextWrapper.java:120)
	at
org.apache.cactus.server.AbstractServletContextWrapper.setAttribute_aroundBo
dy3$advice(AbstractServletContextWrapper.java:124)
	at
org.apache.cactus.server.AbstractServletContextWrapper.setAttribute(Abstract
ServletContextWrapper.java)
	at
servletunit.struts.CactusStrutsTestCase.tearDown(CactusStrutsTestCase.java:1
29)
	at junit.framework.TestCase.runBare(TestCase.java:130)
	at
org.apache.cactus.internal.AbstractCactusTestCase.runBareServer(AbstractCact
usTestCase.java:153)
	at
org.apache.cactus.internal.server.AbstractWebTestCaller.doTest(AbstractWebTe
stCaller.java:119)
	at
org.apache.cactus.internal.server.AbstractWebTestController.handleRequest_ar
oundBody0(AbstractWebTestController.java:93)
	at
org.apache.cactus.internal.server.AbstractWebTestController.handleRequest_ar
oundBody1$advice(AbstractWebTestController.java:124)
	at
org.apache.cactus.internal.server.AbstractWebTestController.handleRequest(Ab
stractWebTestController.java)
	at
org.apache.cactus.server.ServletTestRedirector.doPost_aroundBody2(ServletTes
tRedirector.java:101)
	at
org.apache.cactus.server.ServletTestRedirector.doPost_aroundBody3$advice(Ser
vletTestRedirector.java:124)
	at
org.apache.cactus.server.ServletTestRedirector.doPost(ServletTestRedirector.
java)
	at
org.apache.cactus.server.ServletTestRedirector.doGet_aroundBody0(ServletTest
Redirector.java:72)
	at
org.apache.cactus.server.ServletTestRedirector.doGet_aroundBody1$advice(Serv
letTestRedirector.java:124)
	at
org.apache.cactus.server.ServletTestRedirector.doGet(ServletTestRedirector.j
ava)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at
weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(Servle
tStubImpl.java:971)
	at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:402)
	at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:305)
	at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(W
ebAppServletContext.java:6354)
	at
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubjec
t.java:317)
	at
weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
	at
weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletCo
ntext.java:3635)
	at
weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java
:2585)
	at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
	at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
]]></stacktrace></exception></webresult>] 
15:32:17,296 [main] DEBUG client.WebTestResultParser      -
<parse([<webresult><exception
classname="java.lang.NullPointerException"><message><![CDATA[null]]></messag
e><stacktrace><![CDATA[java.lang.NullPointerException
	at java.util.Hashtable.put(Hashtable.java:393)
	at
weblogic.servlet.internal.WebAppServletContext.setAttribute(WebAppServletCon
text.java:669)
	at
org.apache.cactus.server.AbstractServletContextWrapper.setAttribute_aroundBo
dy2(AbstractServletContextWrapper.java:120)
	at
org.apache.cactus.server.AbstractServletContextWrapper.setAttribute_aroundBo
dy3$advice(AbstractServletContextWrapper.java:124)
	at
org.apache.cactus.server.AbstractServletContextWrapper.setAttribute(Abstract
ServletContextWrapper.java)
	at
org.apache.cactus.server.AbstractServletContextWrapper.setAttribute_aroundBo
dy2(AbstractServletContextWrapper.java:120)
	at
org.apache.cactus.server.AbstractServletContextWrapper.setAttribute_aroundBo
dy3$advice(AbstractServletContextWrapper.java:124)
	at
org.apache.cactus.server.AbstractServletContextWrapper.setAttribute(Abstract
ServletContextWrapper.java)
	at
servletunit.struts.CactusStrutsTestCase.tearDown(CactusStrutsTestCase.java:1
29)
	at junit.framework.TestCase.runBare(TestCase.java:130)
	at
org.apache.cactus.internal.AbstractCactusTestCase.runBareServer(AbstractCact
usTestCase.java:153)
	at
org.apache.cactus.internal.server.AbstractWebTestCaller.doTest(AbstractWebTe
stCaller.java:119)
	at
org.apache.cactus.internal.server.AbstractWebTestController.handleRequest_ar
oundBody0(AbstractWebTestController.java:93)
	at
org.apache.cactus.internal.server.AbstractWebTestController.handleRequest_ar
oundBody1$advice(AbstractWebTestController.java:124)
	at
org.apache.cactus.internal.server.AbstractWebTestController.handleRequest(Ab
stractWebTestController.java)
	at
org.apache.cactus.server.ServletTestRedirector.doPost_aroundBody2(ServletTes
tRedirector.java:101)
	at
org.apache.cactus.server.ServletTestRedirector.doPost_aroundBody3$advice(Ser
vletTestRedirector.java:124)
	at
org.apache.cactus.server.ServletTestRedirector.doPost(ServletTestRedirector.
java)
	at
org.apache.cactus.server.ServletTestRedirector.doGet_aroundBody0(ServletTest
Redirector.java:72)
	at
org.apache.cactus.server.ServletTestRedirector.doGet_aroundBody1$advice(Serv
letTestRedirector.java:124)
	at
org.apache.cactus.server.ServletTestRedirector.doGet(ServletTestRedirector.j
ava)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at
weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(Servle
tStubImpl.java:971)
	at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:402)
	at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:305)
	at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(W
ebAppServletContext.java:6354)
	at
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubjec
t.java:317)
	at
weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
	at
weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletCo
ntext.java:3635)
	at
weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java
:2585)
	at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
	at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
]]></stacktrace></exception></webresult>]) 
15:32:17,296 [main] DEBUG client.WebTestResultParser      - >parse = [Test
failed, Exception message = [null]] 
15:32:17,296 [main] DEBUG client.ClientTestCaseCaller     - Exception in
test 
15:32:17,296 [main] DEBUG client.ServletExceptionWrapper  -
<printStackTrace([org.apache.log4j.spi.VectorWriter@104faf8]) 
15:32:17,296 [main] DEBUG client.ServletExceptionWrapper  - >printStackTrace

java.lang.NullPointerException
	at java.util.Hashtable.put(Hashtable.java:393)
	at
weblogic.servlet.internal.WebAppServletContext.setAttribute(WebAppServletCon
text.java:669)
	at
org.apache.cactus.server.AbstractServletContextWrapper.setAttribute_aroundBo
dy2(AbstractServletContextWrapper.java:120)
	at
org.apache.cactus.server.AbstractServletContextWrapper.setAttribute_aroundBo
dy3$advice(AbstractServletContextWrapper.java:124)
	at
org.apache.cactus.server.AbstractServletContextWrapper.setAttribute(Abstract
ServletContextWrapper.java)
	at
org.apache.cactus.server.AbstractServletContextWrapper.setAttribute_aroundBo
dy2(AbstractServletContextWrapper.java:120)
	at
org.apache.cactus.server.AbstractServletContextWrapper.setAttribute_aroundBo
dy3$advice(AbstractServletContextWrapper.java:124)
	at
org.apache.cactus.server.AbstractServletContextWrapper.setAttribute(Abstract
ServletContextWrapper.java)
	at
servletunit.struts.CactusStrutsTestCase.tearDown(CactusStrutsTestCase.java:1
29)
	at junit.framework.TestCase.runBare(TestCase.java:130)
	at
org.apache.cactus.internal.AbstractCactusTestCase.runBareServer(AbstractCact
usTestCase.java:153)
	at
org.apache.cactus.internal.server.AbstractWebTestCaller.doTest(AbstractWebTe
stCaller.java:119)
	at
org.apache.cactus.internal.server.AbstractWebTestController.handleRequest_ar
oundBody0(AbstractWebTestController.java:93)
	at
org.apache.cactus.internal.server.AbstractWebTestController.handleRequest_ar
oundBody1$advice(AbstractWebTestController.java:124)
	at
org.apache.cactus.internal.server.AbstractWebTestController.handleRequest(Ab
stractWebTestController.java)
	at
org.apache.cactus.server.ServletTestRedirector.doPost_aroundBody2(ServletTes
tRedirector.java:101)
	at
org.apache.cactus.server.ServletTestRedirector.doPost_aroundBody3$advice(Ser
vletTestRedirector.java:124)
	at
org.apache.cactus.server.ServletTestRedirector.doPost(ServletTestRedirector.
java)
	at
org.apache.cactus.server.ServletTestRedirector.doGet_aroundBody0(ServletTest
Redirector.java:72)
	at
org.apache.cactus.server.ServletTestRedirector.doGet_aroundBody1$advice(Serv
letTestRedirector.java:124)
	at
org.apache.cactus.server.ServletTestRedirector.doGet(ServletTestRedirector.j
ava)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at
weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(Servle
tStubImpl.java:971)
	at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:402)
	at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:305)
	at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(W
ebAppServletContext.java:6354)
	at
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubjec
t.java:317)
	at
weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
	at
weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletCo
ntext.java:3635)
	at
weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java
:2585)
	at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
	at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)


RE: Strange NullPointer Exception

Posted by Bret Kumler <bk...@bitfone.com>.
Oops, I sent it to the wrong list, sorry about that Vincent!

BTW, I needed the latest binary, it works fine now.

-----Original Message-----
From: Vincent Massol [mailto:vmassol@pivolis.com] 
Sent: Thursday, July 01, 2004 11:43 AM
To: 'Cactus Users List'
Subject: RE: Strange NullPointer Exception

Hi Bret,

See below

> -----Original Message-----
> From: Bret Kumler [mailto:bkumler@bitfone.com]
> Sent: jeudi 1 juillet 2004 00:38
> To: 'Cactus Users List'
> Subject: Strange NullPointer Exception
> 
> I'm running a CactusStrutsTestCase and at the end of the test I get this
> NullPointerException.
> 
> I don't know why, all the tests pass.
> 
> 
> 15:32:17,296 [main] DEBUG httpclient.HttpMethodBase       - Resorting to
> protocol version default close connection policy
> 15:32:17,296 [main] DEBUG httpclient.HttpMethodBase       - Should NOT
> close
> connection, using HTTP/1.1.
> 15:32:17,296 [main] DEBUG httpclient.HttpConnection       - enter
> HttpConnection.releaseConnection()
> 15:32:17,296 [main] DEBUG util.IoUtil                     - >getText =
> [<webresult><exception
> classname="java.lang.NullPointerException"><message><![CDATA[null]]></mess
> ag
> e><stacktrace><![CDATA[java.lang.NullPointerException
> 	at java.util.Hashtable.put(Hashtable.java:393)
> 	at
> weblogic.servlet.internal.WebAppServletContext.setAttribute(WebAppServletC
> on
> text.java:669)
> 	at
> org.apache.cactus.server.AbstractServletContextWrapper.setAttribute_around
> Bo
> dy2(AbstractServletContextWrapper.java:120)
> 	at
> org.apache.cactus.server.AbstractServletContextWrapper.setAttribute_around
> Bo
> dy3$advice(AbstractServletContextWrapper.java:124)
> 	at
> org.apache.cactus.server.AbstractServletContextWrapper.setAttribute(Abstra
> ct
> ServletContextWrapper.java)
> 	at
> org.apache.cactus.server.AbstractServletContextWrapper.setAttribute_around
> Bo
> dy2(AbstractServletContextWrapper.java:120)
> 	at
> org.apache.cactus.server.AbstractServletContextWrapper.setAttribute_around
> Bo
> dy3$advice(AbstractServletContextWrapper.java:124)
> 	at
> org.apache.cactus.server.AbstractServletContextWrapper.setAttribute(Abstra
> ct
> ServletContextWrapper.java)
> 	at
> servletunit.struts.CactusStrutsTestCase.tearDown(CactusStrutsTestCase.java
> :1
> 29)
> 	at junit.framework.TestCase.runBare(TestCase.java:130)

[snip]

>From the stack trace, it seems that the teardown method of
CactusStrutsTestCase is trying to set a webapp context attribute with a null
value.

I have no knowledge at all about StrutsTestCase.

I would recommend either reading its source code to see what could go wrong
at line 129 of CactuStrutsTestCase and/or sending an email to the
StrutsTestCase maling-list/forum.

Thanks
-Vincent


---------------------------------------------------------------------
To unsubscribe, e-mail: cactus-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: cactus-user-help@jakarta.apache.org



RE: Strange NullPointer Exception

Posted by Vincent Massol <vm...@pivolis.com>.
Hi Bret,

See below

> -----Original Message-----
> From: Bret Kumler [mailto:bkumler@bitfone.com]
> Sent: jeudi 1 juillet 2004 00:38
> To: 'Cactus Users List'
> Subject: Strange NullPointer Exception
> 
> I'm running a CactusStrutsTestCase and at the end of the test I get this
> NullPointerException.
> 
> I don't know why, all the tests pass.
> 
> 
> 15:32:17,296 [main] DEBUG httpclient.HttpMethodBase       - Resorting to
> protocol version default close connection policy
> 15:32:17,296 [main] DEBUG httpclient.HttpMethodBase       - Should NOT
> close
> connection, using HTTP/1.1.
> 15:32:17,296 [main] DEBUG httpclient.HttpConnection       - enter
> HttpConnection.releaseConnection()
> 15:32:17,296 [main] DEBUG util.IoUtil                     - >getText =
> [<webresult><exception
> classname="java.lang.NullPointerException"><message><![CDATA[null]]></mess
> ag
> e><stacktrace><![CDATA[java.lang.NullPointerException
> 	at java.util.Hashtable.put(Hashtable.java:393)
> 	at
> weblogic.servlet.internal.WebAppServletContext.setAttribute(WebAppServletC
> on
> text.java:669)
> 	at
> org.apache.cactus.server.AbstractServletContextWrapper.setAttribute_around
> Bo
> dy2(AbstractServletContextWrapper.java:120)
> 	at
> org.apache.cactus.server.AbstractServletContextWrapper.setAttribute_around
> Bo
> dy3$advice(AbstractServletContextWrapper.java:124)
> 	at
> org.apache.cactus.server.AbstractServletContextWrapper.setAttribute(Abstra
> ct
> ServletContextWrapper.java)
> 	at
> org.apache.cactus.server.AbstractServletContextWrapper.setAttribute_around
> Bo
> dy2(AbstractServletContextWrapper.java:120)
> 	at
> org.apache.cactus.server.AbstractServletContextWrapper.setAttribute_around
> Bo
> dy3$advice(AbstractServletContextWrapper.java:124)
> 	at
> org.apache.cactus.server.AbstractServletContextWrapper.setAttribute(Abstra
> ct
> ServletContextWrapper.java)
> 	at
> servletunit.struts.CactusStrutsTestCase.tearDown(CactusStrutsTestCase.java
> :1
> 29)
> 	at junit.framework.TestCase.runBare(TestCase.java:130)

[snip]