wood burning stoves*
The moose likes Struts and the fly likes ActionErrors validate() method gives null pointer exception error......... Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Frameworks » Struts
Bookmark "ActionErrors validate() method gives null pointer exception error........." Watch "ActionErrors validate() method gives null pointer exception error........." New topic
Author

ActionErrors validate() method gives null pointer exception error.........

Dipali yadav
Greenhorn

Joined: May 21, 2012
Posts: 22
Hello all,

I am working with struts 1.2. I want to validate one form using ActionErrors validate() method.
But when try to open my jsp page, it gives me null pointer exception for it.
I am using weblogic server....

Here is the error


Error 500--Internal Server Error
java.lang.NullPointerException
at com.otto.lisa.web.NewUserForm.validate(NewUserForm.java:434)
at org.apache.struts.action.RequestProcessor.processValidate(RequestProcessor.java:893)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:247)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1292)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:510)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)
at weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:505)
at weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:251)
at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1014)
at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:417)
at org.apache.struts.action.RequestProcessor.processActionForward(RequestProcessor.java:390)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:271)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1292)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:510)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3498)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(Unknown Source)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2180)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2086)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1406)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)


Please help..........its urgent...

Thanks in advance.

jatan bhavsar
Ranch Hand

Joined: Jul 23, 2008
Posts: 296

hi Dipali,

Please carefully look at the stack trace it shows the error at
at com.otto.lisa.web.NewUserForm.validate(NewUserForm.java:434)
.. Post the code for the NewUserForm.java.

The error line is mentioned. Post some more info with code.

Jatan
Dipali yadav
Greenhorn

Joined: May 21, 2012
Posts: 22
jatan bhavsar wrote:hi Dipali,

Please carefully look at the stack trace it shows the error at
at com.otto.lisa.web.NewUserForm.validate(NewUserForm.java:434)
.. Post the code for the NewUserForm.java.

The error line is mentioned. Post some more info with code.

Jatan



Thanks for the reply Jatan

Here is my code for NewUserForm.java




As per your suggestion i checked at

if (this.getPassword().trim().length() < 8) {
if (errors == null)
errors = new ActionErrors();
errors.add("securepassword",new ActionError("newuser.securepassword"));
}


I did following changes as well

else if (this.getPassword().trim().length() < 8) {
if (errors == null)
errors = new ActionErrors();
errors.add("securepassword",new ActionError("newuser.securepassword"));
}

else if (!this.getPassword().matches(upperCaseChars)) {
if (errors == null)
errors = new ActionErrors();
errors.add("securepassword",new ActionError("newuser.securepassword"));
}



but at the end it is giving following error...........




Error 500--Internal Server Error
java.lang.NullPointerException
at jsp_servlet.__newuser._jspService(__newuser.java:510)
at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
at weblogic.servlet.internal.ServletStubImpl.onAddToMapException(ServletStubImpl.java:408)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:318)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)
at weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:505)
at weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:251)
at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1014)
at org.apache.struts.action.RequestProcessor.internalModuleRelativeForward(RequestProcessor.java:961)
at org.apache.struts.action.RequestProcessor.processValidate(RequestProcessor.java:931)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:247)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1292)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:510)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)
at weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:505)
at weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:251)
at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1014)
at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:417)
at org.apache.struts.action.RequestProcessor.processActionForward(RequestProcessor.java:390)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:271)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1292)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:510)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3498)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(Unknown Source)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2180)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2086)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1406)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)



Please suggest...........

Dipali
jatan bhavsar
Ranch Hand

Joined: Jul 23, 2008
Posts: 296

Hi Dipali,

at jsp_servlet.__newuser._jspService(__newuser.java:510)
Check the generated java file for the jsp newuser. It's giving error at line 510. Now error has shifted to jsp from userform.

Search where you should look for the generated java file of jsp in tomcat .

Regards
Jatan
Dipali yadav
Greenhorn

Joined: May 21, 2012
Posts: 22
I checked all the code.........please help me out..
jatan bhavsar
Ranch Hand

Joined: Jul 23, 2008
Posts: 296

Hi,

Can you post code for jsp and _jsp(a jsp converted to servlet) .. then i might be able to answer as error is clearly stating the line number... Again check the java class file for the jsp page.


Regards
Jatan
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: ActionErrors validate() method gives null pointer exception error.........