This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 39387 - Using Struts ValidatorForm causes exception every other restart
Summary: Using Struts ValidatorForm causes exception every other restart
Status: RESOLVED WORKSFORME
Alias: None
Product: serverplugins
Classification: Unclassified
Component: Tomcat (show other bugs)
Version: 3.x
Hardware: PC Linux
: P3 blocker (vote)
Assignee: Milan Kuchtiak
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-01-29 20:11 UTC by sitongia
Modified: 2006-06-05 00:51 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description sitongia 2004-01-29 20:11:39 UTC
Hi, 
 
I've been developing a webapp using Struts.  I 
decided to switch to using the Commons Validator 
that is built into Struts 1.1, so I switched an 
ActionForm to a ValidatorForm. 
 
Every other time I execute Tomcat under NB, my 
validation works fine.  The other times, It fails with an 
exception.  This is a reliable results: every other time.  
Doesn't matter if I do a Force Reload execute or not. 
 
When I run my app under a standalone Tomcat 
4.1.27, I dont' get the exception. 
 
Here's the exception: 
 
 
[ServletException in:/adduser-body.jsp] Exception 
creating bean of class 
edu.ucar.scd.weg.controller.AddUserForm: {1}' 
javax.servlet.jsp.JspException: Exception creating 
bean of class 
edu.ucar.scd.weg.controller.AddUserForm: {1} at 
org.apache.struts.taglib.html.FormTag.initFormBean(FormTag.java:563) 
at 
org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:520) 
at 
org.apache.jsp.adduser_0002dbody$jsp._jspService(adduser_0002dbody$jsp.java:97) 
at 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107) 
at 
javax.servlet.http.HttpServlet.service(HttpServlet.java:853) 
at 
org.netbeans.modules.tomcat.tomcat40.runtime.IDEJspServlet$JspServletWrapper.service(IDEJspServlet.java:173) 
at 
org.netbeans.modules.tomcat.tomcat40.runtime.IDEJspServlet.serviceJspFile(IDEJspServlet.java:246) 
at 
org.netbeans.modules.tomcat.tomcat40.runtime.IDEJspServlet.service(IDEJspServlet.java:339) 
at 
javax.servlet.http.HttpServlet.service(HttpServlet.java:853) 
at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:683) 
at 
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574) 
at 
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:497) 
at 
org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:819) 
at 
org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:391) 
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.layout$jsp._jspService(layout$jsp.java:303) 
at 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107) 
at 
javax.servlet.http.HttpServlet.service(HttpServlet.java:853) 
at 
org.netbeans.modules.tomcat.tomcat40.runtime.IDEJspServlet$JspServletWrapper.service(IDEJspServlet.java:173) 
at 
org.netbeans.modules.tomcat.tomcat40.runtime.IDEJspServlet.serviceJspFile(IDEJspServlet.java:246) 
at 
org.netbeans.modules.tomcat.tomcat40.runtime.IDEJspServlet.service(IDEJspServlet.java:339) 
at 
javax.servlet.http.HttpServlet.service(HttpServlet.java:853) 
at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:683) 
at 
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574) 
at 
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:497) 
at 
org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:819) 
at 
org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:391) 
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.adduser$jsp._jspService(adduser$jsp.java:403) 
at 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107) 
at 
javax.servlet.http.HttpServlet.service(HttpServlet.java:853) 
at 
org.netbeans.modules.tomcat.tomcat40.runtime.IDEJspServlet$JspServletWrapper.service(IDEJspServlet.java:173) 
at 
org.netbeans.modules.tomcat.tomcat40.runtime.IDEJspServlet.serviceJspFile(IDEJspServlet.java:246) 
at 
org.netbeans.modules.tomcat.tomcat40.runtime.IDEJspServlet.service(IDEJspServlet.java:339) 
at 
javax.servlet.http.HttpServlet.service(HttpServlet.java:853) 
at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:683) 
at 
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:431) 
at 
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:355) 
at 
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069) 
at 
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455) 
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.doPost(ActionServlet.java:525) 
at 
javax.servlet.http.HttpServlet.service(HttpServlet.java:760) 
at 
javax.servlet.http.HttpServlet.service(HttpServlet.java:853) 
at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247) 
at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) 
at 
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:226) 
at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213) 
at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) 
at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243) 
at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) 
at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) 
at 
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) 
at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190) 
at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) 
at 
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246) 
at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) 
at 
org.netbeans.modules.web.monitor.catalina.MonitorValve.invoke(MonitorValve.java:148) 
at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) 
at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) 
at 
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) 
at 
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347) 
at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) 
at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) 
at 
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170) 
at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) 
at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170) 
at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) 
at 
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468) 
at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) 
at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) 
at 
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) 
at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174) 
at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) 
at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) 
at 
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) 
at 
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1027) 
at 
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125) 
at java.lang.Thread.run(Thread.java:536) 
 
Thanks for your help.
Comment 1 sitongia 2004-01-29 23:54:55 UTC
This problem has gone away.  I changed settings in struts-config.xml to 
change some form beans from session to request scope (although the 
browser still gets some data populated in forms after Forced Reload 
execution, like as if a new session is not created).  I blew my build away and 
rebuilt it. 
 
It sure looked like a NetBeans problem because there was neven an 
exception under standalone Tomcat. 
 
It looks like the problem may have been from beans staying or being 
removed from the session incorrectly when Tomcat was executed within 
NetBeans. 
 
Comment 2 Marek Fukala 2004-01-30 13:46:13 UTC
I guess you agree with closing this bug.