Hi All,
I am a newbee to struts and trying some hands on it. I was just trying to
develop a simple login form but getting following exception on initial run only.
---------------------------------------------------------------------------------------------
SEVERE: Error creating form bean of class
com.abc.struts.form.LoginFormjava.lang.NullPointerExceptionat
org.apache.struts.config.FormBeanConfig.createActionForm(FormBeanConfig.java:212)at
org.apache.struts.util.RequestUtils.createActionForm(RequestUtils.java:292)at
org.apache.struts.util.RequestUtils.createActionForm(RequestUtils.java:191)at
org.apache.struts.taglib.html.FormTag.initFormBean(FormTag.java:477)at
org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:457)at
jsp_servlet.__login._jspService(__login.java:196)at
weblogic.servlet.jsp.JspBase.service(JspBase.java:33)
---------------------------------------------------------------------------------------------
I tried searching thru all forums from last 2 days but could not found any
solution to the issue. This seems to be a very common problem but I don't know
why its not going away. I am really stuck up.
Below are the listing of files required to analyize the cause of error.
web.xml------------<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE
web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd"><web-app>
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name> &
nbsp; <param-value>3</param-value>
</init-param>
<load-on-startup>0</load-on-startup> </servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping> <welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list> <taglib>
<taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib></web-app>
index.jsp---------......<body> <html:link
page="/home.do">Login</html:link> </body>.....
struts-config.xml-----------------<?xml version="1.0"
encoding="UTF-8"?><!DOCTYPE struts-config PUBLIC "-//Apache Software
Foundation//DTD Struts Configuration 1.2//EN"
"http://struts.apache.org/dtds/struts-config_1_2.dtd">
<struts-config> <data-sources /> <form-beans
> <form-bean name="loginForm"
type="com.siemens.struts.form.LoginForm" />
</form-beans>
<global-exceptions /> <global-forwards />
<action-mappings >
<action
attribute="loginForm"
name="loginForm"
path="/empLogin"
scope="request"
type="com.siemens.struts.action.EmpLoginAction"
validate="false" />
<action forward="/Login.jsp" path="/home" />
</action-mappings>
<message-resources
parameter="com.siemens.struts.ApplicationResources" /></struts-config>
Login.jsp---------
<body> <html:form action="/empLogin" method="post"
focus="login"> <table
border="0">
<tr>
<td>Login:</td>
<td><html:text property="login"
/></td>
</tr>
<tr>
<td>Password:</td>
<td><html:password property="password"
/></td>
</tr>
<tr> <td
colspan="2"
align="center"><html:submit>Login</html:submit></td> &nbs
p; </tr>
</table> </html:form> </body>
I can also provide the form bean and action class if required but I believe it
won't add to solving the problem as the exception occurs when I click on the
link on index.jsp and then it tries to render the Login.jsp.
Please help.
Nanu