You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by "Raghuveer.V" <ra...@infotechsw.com> on 2009/09/21 09:15:11 UTC

Struts2 Tiles - Error -There is no Action mapped for namespace / and action name

I have been using struts2Tiles2 for my current application.

I get following error when my Result type is "tiles" (struts.xml as show
below).

 

Any suggestion for resolving this error.

 

 

 

 

WARNING: Could not find action or result

There is no Action mapped for namespace / and action name >. - [unknown
location]

        at
com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:1
77)

        at
org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61)

        at
org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsAct
ionProxyFactory.java:39)

        at
com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultA
ctionProxyFactory.java:47)

        at
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:458)

        at
org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOper
ations.java:77)

        at
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilt
er(StrutsPrepareAndExecuteFilter.java:76)

        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:215)

        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:188)

        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:210)

        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:174)

        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127
)

        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117
)

        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:108)

        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)

        at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)

        at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processC
onnection(Http11BaseProtocol.java:665)

        at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.jav
a:528)

        at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWo
rkerThread.java:81)

        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:685)

        at java.lang.Thread.run(Unknown Source)

 

Struts.xml

 

<?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>

<package name="myPackage" namespace="/" extends="tiles-default"> 

<action name="bookingFactorsAction*" method="{1}"
class="com.test.actions.CEACBookingFactorsAction">          

                                    <interceptor-ref name="servletConfig"/>

                                    <interceptor-ref name="prepare" />

                                    <interceptor-ref name="debugging" />

                                    <interceptor-ref
name="scopedModelDriven">

                                                <param
name="scope">session</param>

                                                <param
name="name">cBookingFactorsModel</param>

                                                <param name="className">

 
com.test.model.CBookingFactorsModel

                                                </param>

                                    </interceptor-ref>

                                    <interceptor-ref name="params" />

                                    <interceptor-ref name="conversionError"
/>

                                    <interceptor-ref name="workflow" />

                                    <interceptor-ref name="defaultStack" />

                                    <result type="tiles" >
test_tiles_page_defination </result>

                                    <result type="tiles" name="input">
test_tiles_page_defination </result>

                                    <result type="tiles"
name="test_tiles_page"> test_tiles_page_defination </result>

            

                                    

            </action>

  </package>

</struts>

 

 

JSP Page

 

<s:url var="bookingFactors" namespace="/"
action="bookingFactorsActionview"/>

<s:a href="%{bookingFactors}">EAC Booking Factors</s:a>


RE: Struts2 Tiles - Error -There is no Action mapped for namespace / and action name

Posted by "Raghuveer.V" <ra...@infotechsw.com>.
Hi Rouxel,

I am using ScopedModelDriven.
I am not using prepare,since ModelDSriven interceptor takes care of
initializing model object.

I have following implemented methods of ScopedModelDriven and other servlet
config related methods in my Action class.

--------------------

public Object getModel(){
			System.out.println("getting model.");
			return cBookingFactorsModel;
		}	

		public String getScopeKey() {
			System.out.println("getting key.");
			return key;		
		}
		
		public void setModel(Object obj) {
			System.out.println("setting model:
"+obj.toString());
			this.cBookingFactorsModel=(CBookingFactorsModel)obj;

		}
		
		public void setScopeKey(String key) {
			System.out.println("setting key: "+key);

			this.key=key;		
		}		
		

		public void setServletRequest(HttpServletRequest request) {
			this.request=request;		
		}
		public void setSession(Map map) {
				this.session_map=map;		
		}	
		
		public CBookingFactorsModel getCBookingFactorsModel() {
			return cBookingFactorsModel;
		}



		public void setCBookingFactorsModel(CBookingFactorsModel
bookingFactorsModel) {
			cBookingFactorsModel = bookingFactorsModel;
		}


-----Original Message-----
From: Raghuveer.V [mailto:raghuveerv@infotechsw.com] 
Sent: Monday, September 21, 2009 12:45 PM
To: user@struts.apache.org
Subject: Struts2 Tiles - Error -There is no Action mapped for namespace /
and action name 

I have been using struts2Tiles2 for my current application.

I get following error when my Result type is "tiles" (struts.xml as show
below).

 

Any suggestion for resolving this error.

 

 

 

 

WARNING: Could not find action or result

There is no Action mapped for namespace / and action name >. - [unknown
location]

        at
com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:1
77)

        at
org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61)

        at
org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsAct
ionProxyFactory.java:39)

        at
com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultA
ctionProxyFactory.java:47)

        at
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:458)

        at
org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOper
ations.java:77)

        at
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilt
er(StrutsPrepareAndExecuteFilter.java:76)

        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:215)

        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:188)

        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:210)

        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:174)

        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127
)

        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117
)

        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:108)

        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)

        at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)

        at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processC
onnection(Http11BaseProtocol.java:665)

        at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.jav
a:528)

        at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWo
rkerThread.java:81)

        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:685)

        at java.lang.Thread.run(Unknown Source)

 

Struts.xml

 

<?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>

<package name="myPackage" namespace="/" extends="tiles-default"> 

<action name="bookingFactorsAction*" method="{1}"
class="com.test.actions.CEACBookingFactorsAction">          

                                    <interceptor-ref name="servletConfig"/>

                                    <interceptor-ref name="prepare" />

                                    <interceptor-ref name="debugging" />

                                    <interceptor-ref
name="scopedModelDriven">

                                                <param
name="scope">session</param>

                                                <param
name="name">cBookingFactorsModel</param>

                                                <param name="className">

 
com.test.model.CBookingFactorsModel

                                                </param>

                                    </interceptor-ref>

                                    <interceptor-ref name="params" />

                                    <interceptor-ref name="conversionError"
/>

                                    <interceptor-ref name="workflow" />

                                    <interceptor-ref name="defaultStack" />

                                    <result type="tiles" >
test_tiles_page_defination </result>

                                    <result type="tiles" name="input">
test_tiles_page_defination </result>

                                    <result type="tiles"
name="test_tiles_page"> test_tiles_page_defination </result>

            

                                    

            </action>

  </package>

</struts>

 

 

JSP Page

 

<s:url var="bookingFactors" namespace="/"
action="bookingFactorsActionview"/>

<s:a href="%{bookingFactors}">EAC Booking Factors</s:a>



---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org