wood burning stoves*
The moose likes Struts and the fly likes Getting Error HTTP Status 404 - /Struts2Example/get.action Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of OCM Java EE 6 Enterprise Architect Exam Guide this week in the OCMJEA forum!
JavaRanch » Java Forums » Frameworks » Struts
Bookmark "Getting Error HTTP Status 404 - /Struts2Example/get.action" Watch "Getting Error HTTP Status 404 - /Struts2Example/get.action" New topic
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?
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: Getting Error HTTP Status 404 - /Struts2Example/get.action