You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Dean Schulze <de...@yahoo.com> on 2010/09/18 06:17:15 UTC
Struts 2.2.1 gives There is no Action mapped for namespace / and action name .
I've got a simple Struts 2 application that I build and deploy to glassfish with Netbeans. When I point the web browser to http://localhost:8080/Struts2Hello/login.action/ it gives this error:
There is no Action mapped for namespace / and action name .
My action is named "login". Why does it think it is names "."?
(In order to get this far I've also had to add the javassist-3.7.ga to my lib/ directory. I'm not sure why, but that's what others have done to make Struts 2.2 work.)
Here's my web.xml and struts.xml files (yes, the struts.xml gets deployed to WEB-INF/classes):
<display-name>Struts2 Application</display-name>
<!--
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
-->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>Login.jsp</welcome-file>
</welcome-file-list>
<struts>
<constant name="struts.enable.DynamicMethodInvocation" value="false" />
<constant name="struts.devMode" value="false" />
<constant name="struts.custom.i18n.resources" value="ApplicationResources" />
<package name="default" extends="struts-default" namespace="/">
<action name="login" class="action.LoginAction">
<result name="success">Welcome.jsp</result>
<result name="error">Login.jsp</result>
</action>
</package>
</struts>
Thanks.
Dean
Re: Struts 2.2.1 gives There is no Action mapped for namespace / and
action name .
Posted by Dave Newton <da...@gmail.com>.
Check the logs, and it may depend on whether or not devMode is on.
On Sat, Sep 18, 2010 at 12:12 PM, Dean Schulze <de...@yahoo.com>wrote:
>
> Turns out that the problem was that my JSPs were in the wrong directory
> (WEB-INF/ instead of web/). That's a strange error message to give in that
> circumstance. Anyway, problem solved.
>
>
> --- On Fri, 9/17/10, Dave Newton <da...@gmail.com> wrote:
>
> From: Dave Newton <da...@gmail.com>
> Subject: Re: Struts 2.2.1 gives There is no Action mapped for namespace /
> and action name .
> To: "Struts Users Mailing List" <us...@struts.apache.org>
> Date: Friday, September 17, 2010, 10:20 PM
>
> What happens if you leave off the trailing slash?
>
> (And Javassist is required because OGNL has a dependency on it.)
>
> Dave
>
> On Saturday, September 18, 2010, Dean Schulze <de...@yahoo.com>
> wrote:
> > I've got a simple Struts 2 application that I build and deploy to
> glassfish with Netbeans. When I point the web browser to
> http://localhost:8080/Struts2Hello/login.action/ it gives this error:
> >
> > There is no Action mapped for namespace / and action name .
> >
> > My action is named "login". Why does it think it is names "."?
> >
> > (In order to get this far I've also had to add the javassist-3.7.ga to
> my lib/ directory. I'm not sure why, but that's what others have done to
> make Struts 2.2 work.)
> >
> > Here's my web.xml and struts.xml files (yes, the struts.xml gets deployed
> to WEB-INF/classes):
> >
> >
> >
> > <display-name>Struts2 Application</display-name>
> >
> > <!--
> >
> > <filter>
> >
> > <filter-name>struts2</filter-name>
> >
> >
> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
> >
> > </filter>
> >
> > <filter-mapping>
> >
> > <filter-name>struts2</filter-name>
> >
> > <url-pattern>/*</url-pattern>
> >
> > </filter-mapping>
> >
> > -->
> >
> > <filter>
> >
> > <filter-name>struts2</filter-name>
> >
> >
> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
> >
> > </filter>
> >
> >
> >
> > <filter-mapping>
> >
> > <filter-name>struts2</filter-name>
> >
> > <url-pattern>*.action</url-pattern>
> >
> > </filter-mapping>
> >
> >
> >
> > <filter-mapping>
> >
> > <filter-name>struts2</filter-name>
> >
> > <url-pattern>/*</url-pattern>
> >
> > </filter-mapping>
> >
> > <welcome-file-list>
> >
> > <welcome-file>Login.jsp</welcome-file>
> >
> > </welcome-file-list>
> >
> >
> >
> >
> >
> > <struts>
> >
> > <constant name="struts.enable.DynamicMethodInvocation" value="false"
> />
> >
> > <constant name="struts.devMode" value="false" />
> >
> > <constant name="struts.custom.i18n.resources"
> value="ApplicationResources" />
> >
> >
> >
> > <package name="default" extends="struts-default" namespace="/">
> >
> >
> >
> > <action name="login" class="action.LoginAction">
> >
> > <result name="success">Welcome.jsp</result>
> >
> > <result name="error">Login.jsp</result>
> >
> >
> >
> > </action>
> >
> > </package>
> >
> > </struts>
> >
> > Thanks.
> >
> > Dean
> >
> >
> >
> >
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
>
>
>
>
>
Re: Struts 2.2.1 gives There is no Action mapped for namespace / and action name .
Posted by Dean Schulze <de...@yahoo.com>.
Turns out that the problem was that my JSPs were in the wrong directory (WEB-INF/ instead of web/). That's a strange error message to give in that circumstance. Anyway, problem solved.
--- On Fri, 9/17/10, Dave Newton <da...@gmail.com> wrote:
From: Dave Newton <da...@gmail.com>
Subject: Re: Struts 2.2.1 gives There is no Action mapped for namespace / and action name .
To: "Struts Users Mailing List" <us...@struts.apache.org>
Date: Friday, September 17, 2010, 10:20 PM
What happens if you leave off the trailing slash?
(And Javassist is required because OGNL has a dependency on it.)
Dave
On Saturday, September 18, 2010, Dean Schulze <de...@yahoo.com> wrote:
> I've got a simple Struts 2 application that I build and deploy to glassfish with Netbeans. When I point the web browser to http://localhost:8080/Struts2Hello/login.action/ it gives this error:
>
> There is no Action mapped for namespace / and action name .
>
> My action is named "login". Why does it think it is names "."?
>
> (In order to get this far I've also had to add the javassist-3.7.ga to my lib/ directory. I'm not sure why, but that's what others have done to make Struts 2.2 work.)
>
> Here's my web.xml and struts.xml files (yes, the struts.xml gets deployed to WEB-INF/classes):
>
>
>
> <display-name>Struts2 Application</display-name>
>
> <!--
>
> <filter>
>
> <filter-name>struts2</filter-name>
>
> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
>
> </filter>
>
> <filter-mapping>
>
> <filter-name>struts2</filter-name>
>
> <url-pattern>/*</url-pattern>
>
> </filter-mapping>
>
> -->
>
> <filter>
>
> <filter-name>struts2</filter-name>
>
> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
>
> </filter>
>
>
>
> <filter-mapping>
>
> <filter-name>struts2</filter-name>
>
> <url-pattern>*.action</url-pattern>
>
> </filter-mapping>
>
>
>
> <filter-mapping>
>
> <filter-name>struts2</filter-name>
>
> <url-pattern>/*</url-pattern>
>
> </filter-mapping>
>
> <welcome-file-list>
>
> <welcome-file>Login.jsp</welcome-file>
>
> </welcome-file-list>
>
>
>
>
>
> <struts>
>
> <constant name="struts.enable.DynamicMethodInvocation" value="false" />
>
> <constant name="struts.devMode" value="false" />
>
> <constant name="struts.custom.i18n.resources" value="ApplicationResources" />
>
>
>
> <package name="default" extends="struts-default" namespace="/">
>
>
>
> <action name="login" class="action.LoginAction">
>
> <result name="success">Welcome.jsp</result>
>
> <result name="error">Login.jsp</result>
>
>
>
> </action>
>
> </package>
>
> </struts>
>
> Thanks.
>
> Dean
>
>
>
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org
Re: Struts 2.2.1 gives There is no Action mapped for namespace / and
action name .
Posted by Dave Newton <da...@gmail.com>.
What happens if you leave off the trailing slash?
(And Javassist is required because OGNL has a dependency on it.)
Dave
On Saturday, September 18, 2010, Dean Schulze <de...@yahoo.com> wrote:
> I've got a simple Struts 2 application that I build and deploy to glassfish with Netbeans. When I point the web browser to http://localhost:8080/Struts2Hello/login.action/ it gives this error:
>
> There is no Action mapped for namespace / and action name .
>
> My action is named "login". Why does it think it is names "."?
>
> (In order to get this far I've also had to add the javassist-3.7.ga to my lib/ directory. I'm not sure why, but that's what others have done to make Struts 2.2 work.)
>
> Here's my web.xml and struts.xml files (yes, the struts.xml gets deployed to WEB-INF/classes):
>
>
>
> <display-name>Struts2 Application</display-name>
>
> <!--
>
> <filter>
>
> <filter-name>struts2</filter-name>
>
> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
>
> </filter>
>
> <filter-mapping>
>
> <filter-name>struts2</filter-name>
>
> <url-pattern>/*</url-pattern>
>
> </filter-mapping>
>
> -->
>
> <filter>
>
> <filter-name>struts2</filter-name>
>
> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
>
> </filter>
>
>
>
> <filter-mapping>
>
> <filter-name>struts2</filter-name>
>
> <url-pattern>*.action</url-pattern>
>
> </filter-mapping>
>
>
>
> <filter-mapping>
>
> <filter-name>struts2</filter-name>
>
> <url-pattern>/*</url-pattern>
>
> </filter-mapping>
>
> <welcome-file-list>
>
> <welcome-file>Login.jsp</welcome-file>
>
> </welcome-file-list>
>
>
>
>
>
> <struts>
>
> <constant name="struts.enable.DynamicMethodInvocation" value="false" />
>
> <constant name="struts.devMode" value="false" />
>
> <constant name="struts.custom.i18n.resources" value="ApplicationResources" />
>
>
>
> <package name="default" extends="struts-default" namespace="/">
>
>
>
> <action name="login" class="action.LoginAction">
>
> <result name="success">Welcome.jsp</result>
>
> <result name="error">Login.jsp</result>
>
>
>
> </action>
>
> </package>
>
> </struts>
>
> Thanks.
>
> Dean
>
>
>
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org