You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Matias Surdi <ms...@ciudad.com.ar> on 2004/10/26 04:46:50 UTC
Struts form problem.
Please, Help.... I'm stuck since two days ago with this.
It's the exception, when I try to open a jsp from de browser:
The exception:
--------------------------------------------------------------------------------------------------------------------------
(util.RequestUtils 306 ) Error creating form bean of class
ar.com.byosoft.webportal.forms.LoginForm
java.lang.NullPointerException
at
org.apache.struts.config.FormBeanConfig.createActionForm(FormBeanConfig.java:214)
at
org.apache.struts.util.RequestUtils.createActionForm(RequestUtils.java:294)
at
org.apache.struts.util.RequestUtils.createActionForm(RequestUtils.java:193)
at org.apache.struts.taglib.html.FormTag.initFormBean(FormTag.java:453)
at org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:433)
at org.apache.jsp.jsp.common.left_jsp._jspx_meth_html_form_0
(left_jsp.java:360)
at org.apache.jsp.jsp.common.left_jsp._jspx_meth_logic_empty_0
(left_jsp.java:335)
at org.apache.jsp.jsp.common.left_jsp._jspService(left_jsp.java:116)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
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.ApplicationDispatcher.invoke(ApplicationDispatcher.java:704)
at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:590)
at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:510)
at
org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
at
org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:581)
at org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:101)
at org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:137)
at org.apache.struts.taglib.tiles.InsertTag.doInclude(InsertTag.java:758)
at
org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:890)
at org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:460)
at org.apache.jsp.jsp.layout.layout_jsp._jspx_meth_tiles_insert_1
(layout_jsp.java:194)
at org.apache.jsp.jsp.layout.layout_jsp._jspx_meth_html_html_0
(layout_jsp.java:124)
at org.apache.jsp.jsp.layout.layout_jsp._jspService(layout_jsp.java:81)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
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.ApplicationDispatcher.invoke(ApplicationDispatcher.java:704)
at
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:474)
at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:409)
at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
at
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1056)
at
org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:261)
at
org.apache.struts.tiles.TilesRequestProcessor.processTilesDefinition(TilesRequestProcessor.java:237)
at
org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:300)
at
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:231)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1158)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
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.StandardValveContext.invokeNext(StandardValveContext.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:534)
-----------------------------------------------------------------------------------------------------------------------------------
struts-config.xml: (generated by XDoclet)
-----------------------------------------------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts
Configuration 1.1//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
<!-- ========== Data Sources Definitions ===================================
-->
<!-- ========== Form Bean Definitions ===================================
-->
<form-beans>
<form-bean
name="loginForm"
type="ar.com.byosoft.webportal.forms.LoginForm"
/>
</form-beans>
<!-- ========== Global Exceptions Definitions
=================================== -->
<!-- ========== Global Forward Definitions
=================================== -->
<global-forwards>
<forward name="home" path="/jsp/common/login.jsp"></forward>
</global-forwards>
<!-- ========== Action Mapping Definitions
=================================== -->
<action-mappings>
<action
path="/login"
type="ar.com.byosoft.webportal.actions.LoginAction"
name="loginForm"
scope="request"
input="/jsp/common/login.jsp"
unknown="false"
validate="false"
>
</action>
<action path="/home" type="org.apache.struts.actions.ForwardAction"
parameter="view.home" unknown="true"/>
<action path="/news" type="org.apache.struts.actions.ForwardAction"
parameter="view.news"/>
<action path="/admin" type="org.apache.struts.actions.ForwardAction"
parameter="view.admin"/>
</action-mappings>
<message-resources parameter="WebPortalResources" null="false"/>
<plug-in className="org.apache.struts.tiles.TilesPlugin">
<set-property property="definitions-config"
value="/WEB-INF/tiles-defs.xml"/>
<set-property property="definitions-parser-validate" value="true"/>
<set-property property="moduleAware" value="true" />
</plug-in>
</struts-config>
------------------------------------------------------------------------------------------------------------------------------
LoginAction.java:
--------------------------------------------------------------------------------------------------------------------------------
package ar.com.byosoft.webportal.actions;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
/**
* @author msurdi
* @version 0.1
* @struts.action name="loginForm"
* path="/login"
* input="/jsp/common/login.jsp"
* validate="false"
* reset="false"
* scope="request"
*/
public class LoginAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
return mapping.findForward("home");
}
}
-------------------------------------------------------------------------------------------------------------------------------
LoginForm.java
-------------------------------------------------------------------------------------------------------------------------------
package ar.com.byosoft.webportal.forms;
import org.apache.struts.action.*;
import javax.servlet.http.*;
/**
* @author msurdi
* @version 0.1
* @struts.form name="loginForm"
*
*/
public class LoginForm extends ActionForm
{
private String email ;
private String password;
public LoginForm(){
email="";
password="";
}
public String getEmail() {
return email;
}
public String getPassword() {
return password;
}
public void setEmail(String email) {
this.email = email;
}
public void setPassword(String password) {
this.password = password;
}
public void reset(ActionMapping mapping, HttpServletRequest request) {
password = null;
email = null;
}
public ActionErrors validate(ActionMapping mapping, HttpServletRequest
request) {
return null;
}
}
-------------------------------------------------------------------------------
Thanks to everyone.
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org
Re: Struts form problem.
Posted by Bill Siggelkow <bi...@bellsouth.net>.
The NPE is thrown on this line:
obj = formBeanClass().newInstance();
in the FormBeanConfig -- this indicates that the class you specified by
the type attribute cannot be found -- check for typos and how you are
building your deployment as well.
-Bill Siggelkow
Matias Surdi wrote:
> Please, Help.... I'm stuck since two days ago with this.
>
> It's the exception, when I try to open a jsp from de browser:
>
>
> The exception:
> --------------------------------------------------------------------------------------------------------------------------
> (util.RequestUtils 306 ) Error creating form bean of class
> ar.com.byosoft.webportal.forms.LoginForm
> java.lang.NullPointerException
> at
> org.apache.struts.config.FormBeanConfig.createActionForm(FormBeanConfig.java:214)
> at
> org.apache.struts.util.RequestUtils.createActionForm(RequestUtils.java:294)
> at
> org.apache.struts.util.RequestUtils.createActionForm(RequestUtils.java:193)
> at org.apache.struts.taglib.html.FormTag.initFormBean(FormTag.java:453)
> at org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:433)
> at org.apache.jsp.jsp.common.left_jsp._jspx_meth_html_form_0
> (left_jsp.java:360)
> at org.apache.jsp.jsp.common.left_jsp._jspx_meth_logic_empty_0
> (left_jsp.java:335)
> at org.apache.jsp.jsp.common.left_jsp._jspService(left_jsp.java:116)
> at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> at
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
> at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
> 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.ApplicationDispatcher.invoke(ApplicationDispatcher.java:704)
> at
> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:590)
> at
> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:510)
> at
> org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
> at
> org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:581)
> at org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:101)
> at org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:137)
> at org.apache.struts.taglib.tiles.InsertTag.doInclude(InsertTag.java:758)
> at
> org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:890)
> at org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:460)
> at org.apache.jsp.jsp.layout.layout_jsp._jspx_meth_tiles_insert_1
> (layout_jsp.java:194)
> at org.apache.jsp.jsp.layout.layout_jsp._jspx_meth_html_html_0
> (layout_jsp.java:124)
> at org.apache.jsp.jsp.layout.layout_jsp._jspService(layout_jsp.java:81)
> at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> at
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
> at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
> 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.ApplicationDispatcher.invoke(ApplicationDispatcher.java:704)
> at
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:474)
> at
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:409)
> at
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
> at
> org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1056)
> at
> org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:261)
> at
> org.apache.struts.tiles.TilesRequestProcessor.processTilesDefinition(TilesRequestProcessor.java:237)
> at
> org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:300)
> at
> org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:231)
> at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1158)
> at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
> 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.StandardValveContext.invokeNext(StandardValveContext.java:104)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> at
> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
> at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
> at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
> at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
> at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
> at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
> at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
> at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
> at java.lang.Thread.run(Thread.java:534)
>
> -----------------------------------------------------------------------------------------------------------------------------------
>
>
>
>
>
>
>
>
> struts-config.xml: (generated by XDoclet)
> -----------------------------------------------------------------------------------------------------------------------------------
>
> <?xml version="1.0" encoding="UTF-8" ?>
>
> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts
> Configuration 1.1//EN"
> "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
>
> <struts-config>
>
> <!-- ========== Data Sources Definitions ===================================
> -->
>
> <!-- ========== Form Bean Definitions ===================================
> -->
> <form-beans>
> <form-bean
> name="loginForm"
> type="ar.com.byosoft.webportal.forms.LoginForm"
> />
>
> </form-beans>
>
> <!-- ========== Global Exceptions Definitions
> =================================== -->
>
> <!-- ========== Global Forward Definitions
> =================================== -->
> <global-forwards>
> <forward name="home" path="/jsp/common/login.jsp"></forward>
> </global-forwards>
>
> <!-- ========== Action Mapping Definitions
> =================================== -->
> <action-mappings>
> <action
> path="/login"
> type="ar.com.byosoft.webportal.actions.LoginAction"
> name="loginForm"
> scope="request"
> input="/jsp/common/login.jsp"
> unknown="false"
> validate="false"
> >
> </action>
>
> <action path="/home" type="org.apache.struts.actions.ForwardAction"
> parameter="view.home" unknown="true"/>
> <action path="/news" type="org.apache.struts.actions.ForwardAction"
> parameter="view.news"/>
> <action path="/admin" type="org.apache.struts.actions.ForwardAction"
> parameter="view.admin"/>
>
> </action-mappings>
>
> <message-resources parameter="WebPortalResources" null="false"/>
>
> <plug-in className="org.apache.struts.tiles.TilesPlugin">
> <set-property property="definitions-config"
> value="/WEB-INF/tiles-defs.xml"/>
> <set-property property="definitions-parser-validate" value="true"/>
> <set-property property="moduleAware" value="true" />
> </plug-in>
>
> </struts-config>
>
> ------------------------------------------------------------------------------------------------------------------------------
>
>
>
>
>
>
> LoginAction.java:
> --------------------------------------------------------------------------------------------------------------------------------
> package ar.com.byosoft.webportal.actions;
>
> import javax.servlet.http.HttpServletRequest;
> import javax.servlet.http.HttpServletResponse;
>
> import org.apache.struts.action.Action;
> import org.apache.struts.action.ActionForm;
> import org.apache.struts.action.ActionForward;
> import org.apache.struts.action.ActionMapping;
>
> /**
> * @author msurdi
> * @version 0.1
> * @struts.action name="loginForm"
> * path="/login"
> * input="/jsp/common/login.jsp"
> * validate="false"
> * reset="false"
> * scope="request"
> */
> public class LoginAction extends Action {
>
> public ActionForward execute(ActionMapping mapping, ActionForm form,
> HttpServletRequest request, HttpServletResponse response) {
>
> return mapping.findForward("home");
> }
>
>
> }
> -------------------------------------------------------------------------------------------------------------------------------
>
>
>
>
>
> LoginForm.java
> -------------------------------------------------------------------------------------------------------------------------------
>
> package ar.com.byosoft.webportal.forms;
>
> import org.apache.struts.action.*;
> import javax.servlet.http.*;
>
> /**
> * @author msurdi
> * @version 0.1
> * @struts.form name="loginForm"
> *
> */
> public class LoginForm extends ActionForm
> {
> private String email ;
> private String password;
>
> public LoginForm(){
> email="";
> password="";
> }
>
> public String getEmail() {
> return email;
> }
>
> public String getPassword() {
> return password;
> }
>
> public void setEmail(String email) {
> this.email = email;
> }
>
> public void setPassword(String password) {
> this.password = password;
> }
>
>
> public void reset(ActionMapping mapping, HttpServletRequest request) {
> password = null;
> email = null;
> }
>
> public ActionErrors validate(ActionMapping mapping, HttpServletRequest
> request) {
> return null;
> }
>
> }
>
>
> -------------------------------------------------------------------------------
>
>
>
>
>
> Thanks to everyone.
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org