You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Anjib Mulepati <an...@hotmail.com> on 2011/03/22 17:38:50 UTC

[S1.3.8] Mapping problem

I have
1. web.xml
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>2</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
...........
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
.............
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
.................

2.  struts-config.xml as
<action path="/Login" 
type="gov.ma.itd.grouping.actions.GetAgencyListAction">
<forward name="success" path="loginPage"/>
<forward name="error" path="errorPage"/>
</action>

3. index.jsp
<jsp:forward page="Login.do"/>

Now when I am trying to run the application it giving me error

java.lang.IllegalArgumentException: Path loginPage does not start with a "/" character
	org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
	org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:295)
	org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:396)
	org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:347)
	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:232)
	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
	org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:706)
	org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:677)
	org.apache.jsp.index_jsp._jspService(index_jsp.java:57)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

I try to put "/" but that doesn't solve the problem.

Can anyone tell me what I am doing wrong?

Thanks
Anjib





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


Re: [S1.3.8] Mapping problem

Posted by Dave Newton <da...@gmail.com>.
On Wed, Mar 23, 2011 at 5:52 AM, Okan Özeren wrote:
> You should use as this when action forwarding:
>
> // Passed arg0 parameter is an object which is created from ActionMapping
> return arg0.findForward("success");

Not sure how that's related; if the original poster *hadn't* been
doing like that it would be impossible to get the error message.

Dave

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


Re: [S1.3.8] Mapping problem

Posted by Okan Özeren <ok...@gmail.com>.
Hi,

You should use as this when action forwarding:

// Passed arg0 parameter is an object which is created from ActionMapping
return arg0.findForward("success");

Okan.

On Tue, Mar 22, 2011 at 9:07 PM, Dave Newton <da...@gmail.com> wrote:
> What *is* loginPage? A JSP? A Tile?
>
> Dave
>
> On Tue, Mar 22, 2011 at 12:38 PM, Anjib Mulepati <an...@hotmail.com> wrote:
>> I have
>> 1. web.xml
>> <servlet>
>> <servlet-name>action</servlet-name>
>> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
>> <init-param>
>> <param-name>config</param-name>
>> <param-value>/WEB-INF/struts-config.xml</param-value>
>> </init-param>
>> <init-param>
>> <param-name>debug</param-name>
>> <param-value>2</param-value>
>> </init-param>
>> <init-param>
>> <param-name>detail</param-name>
>> <param-value>2</param-value>
>> </init-param>
>> <load-on-startup>2</load-on-startup>
>> </servlet>
>> ...........
>> <servlet-mapping>
>> <servlet-name>action</servlet-name>
>> <url-pattern>*.do</url-pattern>
>> </servlet-mapping>
>> .............
>> <welcome-file-list>
>> <welcome-file>index.jsp</welcome-file>
>> </welcome-file-list>
>> .................
>>
>> 2.  struts-config.xml as
>> <action path="/Login"
>> type="gov.ma.itd.grouping.actions.GetAgencyListAction">
>> <forward name="success" path="loginPage"/>
>> <forward name="error" path="errorPage"/>
>> </action>
>>
>> 3. index.jsp
>> <jsp:forward page="Login.do"/>
>>
>> Now when I am trying to run the application it giving me error
>>
>> java.lang.IllegalArgumentException: Path loginPage does not start with a "/"
>> character
>>
>>  org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
>>
>>  org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:295)
>>
>>  org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:396)
>>
>>  org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:347)
>>
>>  org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:232)
>>
>>  org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
>>        org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
>>        javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
>>        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>>
>>  org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:706)
>>
>>  org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:677)
>>        org.apache.jsp.index_jsp._jspService(index_jsp.java:57)
>>        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
>>        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>>
>>  org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
>>
>>  org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
>>        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
>>        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>>
>> I try to put "/" but that doesn't solve the problem.
>>
>> Can anyone tell me what I am doing wrong?
>>
>> Thanks
>> Anjib
>>
>>
>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>> For additional commands, e-mail: user-help@struts.apache.org
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
>
>

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


Re: [S1.3.8] Mapping problem

Posted by Dave Newton <da...@gmail.com>.
What *is* loginPage? A JSP? A Tile?

Dave

On Tue, Mar 22, 2011 at 12:38 PM, Anjib Mulepati <an...@hotmail.com> wrote:
> I have
> 1. web.xml
> <servlet>
> <servlet-name>action</servlet-name>
> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
> <init-param>
> <param-name>config</param-name>
> <param-value>/WEB-INF/struts-config.xml</param-value>
> </init-param>
> <init-param>
> <param-name>debug</param-name>
> <param-value>2</param-value>
> </init-param>
> <init-param>
> <param-name>detail</param-name>
> <param-value>2</param-value>
> </init-param>
> <load-on-startup>2</load-on-startup>
> </servlet>
> ...........
> <servlet-mapping>
> <servlet-name>action</servlet-name>
> <url-pattern>*.do</url-pattern>
> </servlet-mapping>
> .............
> <welcome-file-list>
> <welcome-file>index.jsp</welcome-file>
> </welcome-file-list>
> .................
>
> 2.  struts-config.xml as
> <action path="/Login"
> type="gov.ma.itd.grouping.actions.GetAgencyListAction">
> <forward name="success" path="loginPage"/>
> <forward name="error" path="errorPage"/>
> </action>
>
> 3. index.jsp
> <jsp:forward page="Login.do"/>
>
> Now when I am trying to run the application it giving me error
>
> java.lang.IllegalArgumentException: Path loginPage does not start with a "/"
> character
>
>  org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
>
>  org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:295)
>
>  org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:396)
>
>  org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:347)
>
>  org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:232)
>
>  org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
>        org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
>        javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
>        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>
>  org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:706)
>
>  org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:677)
>        org.apache.jsp.index_jsp._jspService(index_jsp.java:57)
>        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
>        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>
>  org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
>
>  org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
>        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
>        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>
> I try to put "/" but that doesn't solve the problem.
>
> Can anyone tell me what I am doing wrong?
>
> Thanks
> Anjib
>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
>
>

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