Hi Chris, Try the following.
<package name="default" namespace="/" extends="struts-default"> <action name="list" class="my.package.business.ListAction"> <result *name="success"* >/WEB-INF/list.jsp</result> </action> </package> *Thanks and Regards,* Muralidhar Yaragalla. *http://yaragalla.blogspot.in/ <http://yaragalla.blogspot.in/>* On Sun, Sep 27, 2015 at 3:00 AM, Christopher Schultz < ch...@christopherschultz.net> wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA256 > > All, > > I'm working on a fresh project and using Struts 2 for the first time. > I've been using Struts 1 for more than 10 years and I generally know > my way around web applications. > > I just can't seem to get a fairly simple setup working. I'm intending > to use XML-based configuration and not annotation-based configuration. > > Here's what I've got: > > * Struts 2.3.24.1 > * Tomcat 8.0.24 > * A simple web app > > My web.xml looks like this: > <filter> > <description> > Struts 2 action filter. > </description> > <filter-name>struts2</filter-name> > > <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndEx > ecuteFilter</filter-class> > <init-param> > <param-name>actionPackages</param-name> > <param-value>my.package.business</param-value> > <!-- do I need this if I'm going to use XML-based config? --> > </init-param> > </filter> > > <filter-mapping> > <filter-name>struts2</filter-name> > <url-pattern>/*</url-pattern> > </filter-mapping> > > My struts.xml looks like this: > > <?xml version="1.0" encoding="UTF-8" ?> > <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts > Configuration 2.0//EN" > "http://struts.apache.org/dtds/struts-2.0.dtd"> > > <struts> > <constant name="struts.devMode" value="true" /> > > <package name="default" namespace="/" extends="struts-default"> > <action name="list" class="my.package.business.ListAction"> > <result>/WEB-INF/list.jsp</result> > </action> > </package> > </struts> > > I have a class, my.package.business.ListAction which has a > > public String execute() > > method. I return "success" from this method (unless an exception is > thrown). During startup, I can see that Struts/XWork is being initialize > d: > > 26-Sep-2015 17:19:32.613 FINE [localhost-startStop-1] > com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.debug > Loaded > list in 'default' package:{ActionConfig //list > (my.package.business.ListAction) - action - > file:/path/to/deploy/webapps/ROOT/WEB-INF/classes/struts.xml: > 9:68} > > When I try to access http://localhost:8080/list.action, I get a 404 > response with nothing in the logs (except the access log: request to > /list.action resulted in a 404). > > I'm sure I'm missing something super simple, here. Can anyone offer a > suggestion? > > Thanks, > - -chris > -----BEGIN PGP SIGNATURE----- > Comment: GPGTools - http://gpgtools.org > > iQIcBAEBCAAGBQJWBw6LAAoJEBzwKT+lPKRYKAoP/jgtaBdgRYCAKvXlEagne5OM > RHF+M5jqdzfmpCnEe1071DEAD7Q4wcVtKvkjaYKIczvnfx0ppPShhyE8514Ez+yB > L7nDw+YunCeZzhAk5KlaDb1piL27r1VrYQ30W9FQTrG2FQc56XW9CEAYz1rOJbZA > YlzCDWiQPgac/68NLVn2YAO5d+Mf6FBHk20EnMMxp5disRpBSsIiPvpxZQmS0c/k > eXAJMNFhHeVoUcTWHJGGnM1efV8dKvOXrLgHRPTf3Nts+cIpwRVD2iu70AwjGhdI > PeNYPb3QMfPJz0PjTTeK418mOa1CMAdUm1O9NqG2dYxdL+/5tlyCC1GsooHtroTp > gTn8mrQH9FWw87sgw4IL6nEP5x5zFEZJq1NOMOvSQY12in08AAdVFO1XJeAZzhS/ > c1IVrW+zGYGWSra6njGS3uZUDiYOhomSsAkjjNz5G3yjerz6MSCr/rg8cHGnXBdN > e5eiZhmjfMTewhEsH5IuZKGmtJWPaTwMl9lYtrOMpPX5c4ela0tMluhRocttDKgk > jlegJsJeaetfMNY66g6kfKCB4DHLeQrghjPWh7Ue5gL611bXYSPZAG58jYzPF+cq > cR43Qluc1ukaOq/VdnqpYAMQ3pL1kUQDIuYVPOLN6C1YpEFb4o7WiFJbgzoQzJEl > cQi/KlhVmXmRCFA1qkXH > =SyBg > -----END PGP SIGNATURE----- > > --------------------------------------------------------------------- > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org > For additional commands, e-mail: user-h...@struts.apache.org > >