| Author |
Getting Error HTTP Status 404 - /Struts2Example/get.action
|
Vaishali Paramane
Ranch Hand
Joined: Mar 05, 2007
Posts: 106
|
|
Hi I am writing my first program in struts 2 but when I run it I am getting HTTP Status 404 Error
Here is my web.xml which is inside the web.inf folder
My struts.xml is inside the src folder
My Class TutorialAction.java
Can anyone suggest me where is problem?
When I was running http://localhost:8080/Struts2Example/get.action I am getting error (Sorry for bad english)
Thanks for help
|
SCJP, SCJD
Preparing for SCWCD
|
 |
Mohana Rao Sv
Ranch Hand
Joined: Aug 01, 2007
Posts: 485
|
|
|
You are using deprecated filter upgrade to new filter StrutsPrepareAndExecuteFilter. But it's not causing the issue as my per considiration it's printing if so show me your project structure.
|
ocjp 6 — Feeding a person with food is a great thing in this world. Feeding the same person by transferring the knowledge is far more better thing. The reason is the amount of satisfaction which we get through food is of only one minute or two. But the satisfaction which we can get through the knowledge is of life long.
|
 |
Vaishali Paramane
Ranch Hand
Joined: Mar 05, 2007
Posts: 106
|
|
Thanks for help
My directory structure
My log file is showing
127.0.0.1 - - [12/Jun/2012:04:45:13 +0530] "GET / HTTP/1.1" 200 12079
0:0:0:0:0:0:0:1 - - [12/Jun/2012:04:45:13 +0530] "GET /Struts2Starter/ HTTP/1.1" 404 1000
0:0:0:0:0:0:0:1 - - [12/Jun/2012:04:45:25 +0530] "GET /Struts2Starter/getTutorial.action HTTP/1.1" 404 1054
if I click only http://localhost:8080/ its shows home page in eclipse and if I remove filter from web.xml, page shows index.jsp.
Please Can you suggest is there any problem with filter or any thing else?
Is any idea for error?
|
 |
Vaishali Paramane
Ranch Hand
Joined: Mar 05, 2007
Posts: 106
|
|
|
Can anyone help me please?
|
 |
Mohana Rao Sv
Ranch Hand
Joined: Aug 01, 2007
Posts: 485
|
|
|
How bad, I realized that you had written a java class. Not Action class if want to write an action class you should extension ActionSupport class or Action interface then it will become a Action class.
|
 |
Vaishali Paramane
Ranch Hand
Joined: Mar 05, 2007
Posts: 106
|
|
Thanks for reply
I changed class like this
package org.vaishali;
import com.opensymphony.xwork2.ActionSupport;
public class TutorialAction extends ActionSupport {
public String execute(){
System.out.println("Hello !execute method ");
return "success";
}
}
but still getting error.
and
commons-fileupload-1.2.2.jar
commons-io.2.0.1.jar
commons-logging-1.1.1.jar
commons-logging-api-1.1.1.jar
freemarker-2.3.19.jar
javassist-3.11.0.GA.jar
ognl-3.0.5.jar
struts2-core-2.3.4.jar
xwork-core-2.3.4.jar
commons-lang-2.4.jar
These are my jar file in lib
|
 |
Vaishali Paramane
Ranch Hand
Joined: Mar 05, 2007
Posts: 106
|
|
Now I added one more library
commons-lang3-3.1
and getting different error
Struts Problem Report
Struts has detected an unhandled exception:
Messages: No result defined for action org.vaishali.TutorialAction and result success
Stacktraces
No result defined for action org.vaishali.TutorialAction and result success
com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:376)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:278)
org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:256)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:176)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:265)
org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:138)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:211)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:211)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:190)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:90)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:243)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:176)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:192)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:511)
org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:166)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)
Is anyone has idea why I am getting this error.
Thanks
Vaishali
|
 |
Vaishali Paramane
Ranch Hand
Joined: Mar 05, 2007
Posts: 106
|
|
Hey My problem is solved.
After adding commons-lang3-3.1 library and changed struts.xml like
Now its working
Thanks again
|
 |
Vikash Chahal
Greenhorn
Joined: Sep 20, 2012
Posts: 11
|
|
Hi Vaishali ,
I am also getting the similiar kind of error HTTP 404 for my Struts 2.0 simple app.
This is my question thread "http://www.coderanch.com/t/607190/Struts/File-struts-tags-Exception-Sturts"
I have downloaded the commons-lang3.3.1.jar and modified my struts.xml like yours.
But getting the same error.
I have placed my struts.xml in "resources" folder under "Java Resources" folder. I am not sure whether it is fine or not.
Could you please help me?
|
 |
 |
|
|
subject: Getting Error HTTP Status 404 - /Struts2Example/get.action
|
|
|