Ana, As far as I can tell, it is Struts which is overriding the toString() library. I will cross post this to the Struts list so that the developers are aware of this
> From: Bruno Grossmann <[EMAIL PROTECTED]> > Content-Type: text/plain; charset=UTF-8 > Date: 16 Jul 2004 14:43:46 -0400 > Subject: [nbusers] [Fwd: Problem with STRUTS application] > Ana, > Thank you so much for the quick response. The problem indeed > disappeared > when I turned monitoring off. Since I am using the monitor quite a > lot, > I am going to inspect the code to find out where the toString NPE takes > place and try to fix it. > Thanks again. > Bruno > Date: Fri, 16 Jul 2004 10:57:58 -0700 > From: Ana von Klopp <[EMAIL PROTECTED]> > Content-type: text/plain; charset=us-ascii > Subject: Re: [nbusers] Problem with STRUTS application > Hi Bruno, # We are into the third revision and up to now, I had no problem # running the code in either standalone tomcat or within # NetBeans. Now, with the new code base, everything still works fine # when Tomcat is running the application. However, I get the error # below when I run the application within NetBeans 3.6. > The problem is caused by the HTTP Monitor. It attempts to collect data > about objects in the Session and Request scope (by invoking the > toString() method on that object), and it appears that Struts (or > possibly your application?) erroneously overrides the toString method > in such a way that it throws an NPE > MonitorFilter::java.lang.NullPointerException > atv > org.apache.struts.action.DynaActionForm.toString(DynaActionForm.java:511) > at java.lang.String.valueOf(String.java:2131) > in the DynaActionForm object. > It didn't occur to me that somebody would do that when I wrote the > monitor code :) I will file a bug to fix it. > The easiest thing for you will be to simply turn off the monitor (it > sounds like you don't use it anyway?). Select the server node in the > server registry and set the integration level to "minimum" (in 3.6). > Ana > From: Bruno Grossmann <[EMAIL PROTECTED]> > To: [EMAIL PROTECTED] > Subject: Problem with STRUTS application > Date: 16 Jul 2004 13:19:33 -0400 > > Hello, > My team is presently working on a web application presenting LDAP data > in a human pleasing format. Our application makes use of Struts. We are > into the third revision and up to now, I had no problem running the code > in either standalone tomcat or within NetBeans. Now, with the new code > base, everything still works fine when Tomcat is running the > application. However, I get the error below when I run the application > within NetBeans 3.6. > > Would anybody have a hint as to what could be the cause of the problem? > I can of course provide code snippets but right now, I would not know > what to send! > > > Jul 16, 2004 11:21:47 AM org.apache.struts.util.PropertyMessageResources > <init> > INFO: Initializing, config='org.apache.struts.taglib.bean.LocalStrings', > returnNull=true > Jul 16, 2004 11:21:47 AM org.apache.struts.util.PropertyMessageResources > <init> > INFO: Initializing, config='org.apache.struts.util.LocalStrings', > returnNull=true > Jul 16, 2004 11:21:50 AM org.apache.struts.tiles.TilesRequestProcessor > initDefinitionsMapping > INFO: Tiles definition factory found for request processor ''. > Jul 16, 2004 11:21:50 AM cdua2.PrepareSysOps execute > INFO: ****************** entering ****************** > Jul 16, 2004 11:21:50 AM cdua2.model.ServiceBroker createTgtdsaOps > INFO: ------------key=tgadsa_1 > Jul 16, 2004 11:21:50 AM cdua2.model.ServiceBroker createTgtdsaOps > INFO: ------------key=tgadsa_2 > Jul 16, 2004 11:21:50 AM cdua2.model.ServiceBroker createTgtdsaOps > INFO: ------------key=tgadsa_3 > Jul 16, 2004 11:21:50 AM cdua2.model.ServiceBroker createTgtdsaOps > INFO: ------------key=tgadsa_4 > Jul 16, 2004 11:21:50 AM cdua2.model.ServiceBroker createTgtdsaOps > INFO: ------------key=tgadsa_1 > Jul 16, 2004 11:21:50 AM cdua2.model.ServiceBroker createTgtdsaOps > INFO: ------------key=tgadsa_2 > Jul 16, 2004 11:21:50 AM cdua2.model.ServiceBroker createTgtdsaOps > INFO: ------------key=tgadsa_3 > Jul 16, 2004 11:21:50 AM cdua2.model.ServiceBroker createTgtdsaOps > INFO: ------------key=tgadsa_4 > Jul 16, 2004 11:21:50 AM cdua2.PrepareSysOps execute > INFO: ----------------------------- leaving ------------------------- > Jul 16, 2004 11:21:50 AM cdua2.ConnectDSA execute > INFO: ******************* entering ******************getOulabel()= > Jul 16, 2004 11:21:50 AM cdua2.beans.CduaProLogicBean getTgtDsa > INFO: ---------------------daid=tgadsa_1 > Jul 16, 2004 11:21:50 AM cdua2.beans.CduaProLogicBean setLangKey > INFO: ********* langaction:= lang_en > Jul 16, 2004 11:21:50 AM cdua2.ConnectDSA procDsaConnection > INFO: --------------dsalabel=Coelab Siemens Dirx (default) > Jul 16, 2004 11:21:50 AM cdua2.ldap.DSAConn testConnection > INFO: Connectionn established without errors... > Jul 16, 2004 11:21:50 AM cdua2.ConnectDSA procDsaConnection > INFO: leaving .... > ----------------------++++++++++++resetOrgTree()+++++++getTreeaction()= > > Jul 16, 2004 11:21:50 AM cdua2.ConnectDSA execute > INFO: --------------------- leaving > ---------------------nxtact=srch.sp.def_en > Jul 16, 2004 11:21:50 AM org.apache.struts.util.PropertyMessageResources > <init> > INFO: Initializing, config='org.apache.struts.taglib.html.LocalStrings', > returnNull=true > Jul 16, 2004 11:21:51 AM org.apache.struts.util.PropertyMessageResources > <init> > INFO: Initializing, config='org.apache.struts.taglib.html.LocalStrings', > returnNull=true > Jul 16, 2004 11:21:51 AM org.apache.struts.util.PropertyMessageResources > <init> > INFO: Initializing, config='resources.cdua2', returnNull=true > Jul 16, 2004 11:21:51 AM cdua2.tags.CreateReqURLTag setLangKey > INFO: ****** LANG_KEY in =lang_en > Jul 16, 2004 11:21:51 AM cdua2.tags.CreateReqURLTag setLangKey > INFO: ****** LANG_KEY out =lang_fr > Jul 16, 2004 11:21:51 AM cdua2.tags.CreateReqURLTag procSrchForm > INFO: ------------------ form > =DynaActionForm[dynaClass=srchspForm,matchrule=,dsalabel_fr=SiÃmens > Coelab Dirx,_rq=<NULL>,dsalabel_en=Coelab Siemens > Dirx,constraint=,srchby=,srchaction=simple,tgtdsaid=tgadsa_1,langaction=lang_en,connaction=,sbasedn=,keyValue=,srchorigin=,search=,oulabel_fr=,device=DESKTOP,ou=,ssrdidx=,srchtxt=,property=,keyName=,constraintaction=,rsltcount=,showtree=false,sbaseou=,oulabel_en=,treeaction=,dispatch=0] > Jul 16, 2004 11:21:51 AM cdua2.tags.CreateReqURLTag procRqprams > INFO: ----------------- passed form null validation, _pgurl= > http://localhost:8080/cdua2/pops.do > Jul 16, 2004 11:21:51 AM cdua2.tags.CreateReqURLTag appendReqParam > INFO: ---------- searchaction=simple > Jul 16, 2004 11:21:51 AM cdua2.tags.CreateReqURLTag appendReqParam > INFO: ---------- matchrule= > Jul 16, 2004 11:21:51 AM cdua2.tags.CreateReqURLTag doStartTag > INFO: ***req*** ssrdidx=null > Jul 16, 2004 11:21:51 AM cdua2.tags.CreateReqURLTag doStartTag > INFO: ***form*** going to assign SSRD_INXKEY = > Jul 16, 2004 11:21:51 AM cdua2.tags.CreateReqURLTag doStartTag > INFO: ****** passed final , url= > http://localhost:8080/cdua2/pops.do;jsessionid=2706A75AE06BAAD2DEFF3D6C4E181A57?langaction=lang_fr&device=DESKTOP&srchby=&srchtxt=&dispatch=0&tgtdsaid=tgadsa_1&showtree=false&srchaction=simple&matchrule=&property=&ssrdidx= > Jul 16, 2004 11:21:51 AM org.apache.struts.util.PropertyMessageResources > <init> > INFO: Initializing, config='org.apache.struts.taglib.html.LocalStrings', > returnNull=true > Jul 16, 2004 11:21:51 AM org.apache.struts.util.PropertyMessageResources > <init> > INFO: Initializing, config='org.apache.struts.taglib.html.LocalStrings', > returnNull=true > Jul 16, 2004 11:21:51 AM org.apache.struts.util.PropertyMessageResources > <init> > INFO: Initializing, config='org.apache.struts.taglib.bean.LocalStrings', > returnNull=true > Jul 16, 2004 11:21:52 AM org.apache.struts.util.PropertyMessageResources > <init> > INFO: Initializing, config='org.apache.struts.taglib.html.LocalStrings', > returnNull=true > Jul 16, 2004 11:21:52 AM org.apache.struts.util.PropertyMessageResources > <init> > INFO: Initializing, > config='org.apache.struts.taglib.logic.LocalStrings', returnNull=true > Jul 16, 2004 11:21:52 AM org.apache.struts.util.PropertyMessageResources > <init> > INFO: Initializing, > config='org.apache.struts.taglib.logic.LocalStrings', returnNull=true > Jul 16, 2004 11:21:52 AM org.apache.struts.util.PropertyMessageResources > <init> > INFO: Initializing, config='org.apache.struts.taglib.html.LocalStrings', > returnNull=true > Jul 16, 2004 11:21:52 AM org.apache.struts.util.PropertyMessageResources > <init> > INFO: Initializing, config='org.apache.struts.taglib.html.LocalStrings', > returnNull=true > Jul 16, 2004 11:21:52 AM org.apache.struts.util.PropertyMessageResources > <init> > INFO: Initializing, config='org.apache.struts.taglib.html.LocalStrings', > returnNull=true > Jul 16, 2004 11:21:52 AM org.apache.struts.util.PropertyMessageResources > <init> > INFO: Initializing, config='org.apache.struts.taglib.html.LocalStrings', > returnNull=true > Jul 16, 2004 11:21:52 AM org.apache.struts.util.PropertyMessageResources > <init> > INFO: Initializing, config='org.apache.struts.taglib.html.LocalStrings', > returnNull=true > Jul 16, 2004 11:21:52 AM org.apache.struts.util.PropertyMessageResources > <init> > INFO: Initializing, config='org.apache.struts.taglib.bean.LocalStrings', > returnNull=true > MonitorFilter::java.lang.NullPointerException > at > org.apache.struts.action.DynaActionForm.toString(DynaActionForm.java:511) > at java.lang.String.valueOf(String.java:2131) > at > org.netbeans.modules.web.monitor.server.MonitorFilter.recordRequestAttributes(MonitorFilter.java:1255) > at > org.netbeans.modules.web.monitor.server.MonitorFilter.recordRequestData(MonitorFilter.java:1062) > at > org.netbeans.modules.web.monitor.server.MonitorFilter.getDataBefore(MonitorFilter.java:696) > at > org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:297) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:233) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204) > at > org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:750) > at > org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:636) > at > org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:546) > at > org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:1002) > at > org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:626) > at > org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:137) > at > org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:177) > at > org.apache.struts.taglib.tiles.InsertTag.doInclude(InsertTag.java:756) > at > org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:881) > at > org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:473) > at > org.apache.jsp.web.layout.cduaLyut_jsp._jspx_meth_tiles_insert_3(cduaLyut_jsp.java:172) > at > org.apache.jsp.web.layout.cduaLyut_jsp._jspService(cduaLyut_jsp.java:98) > at > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) > at > org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311) > at > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301) > at > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:284) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204) > at > org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:305) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:233) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204) > at > org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:750) > at > org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:510) > at > org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:445) > at > org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:359) > at > org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069) > at > org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:274) > at > org.apache.struts.tiles.TilesRequestProcessor.processTilesDefinition(TilesRequestProcessor.java:254) > at > org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:309) > at > org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279) > at > org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482) > at > org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:743) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:284) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204) > at > org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:305) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:233) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204) > at > org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:750) > at > org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:510) > at > org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:445) > at > org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:359) > at > org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069) > at > org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:274) > at > org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455) > at > org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:320) > at > org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279) > at > org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482) > at > org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:743) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:284) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204) > at > org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:305) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:233) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204) > at > org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:750) > at > org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:510) > at > org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:445) > at > org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:359) > at > org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069) > at > org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:274) > at > org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455) > at > org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:320) > at > org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279) > at > org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482) > at > org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:743) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:284) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204) > at > org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:305) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:233) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:257) > at > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:567) > at > org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:245) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:199) > at > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151) > at > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:509) > at > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:149) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:567) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:184) > at > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:164) > at > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:149) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:567) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:156) > at > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:567) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:972) > at > org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:206) > at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:833) > at > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:732) > at > org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:619) > at > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:688) > at java.lang.Thread.run(Thread.java:534) > > MonitorFilter::Error: null > MonitorFilter::Error: null > MonitorFilter::Error: null > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]