0

I'm in the process of converting an old Struts1 app to Struts2.

I'm able to get through with some of the actions (such as login,logon,startApplication) successfully - by direct invocation from browser, but internal forwards it ends up with 404 (Not found). For example, when I try to use the browser, I'm able to go to setupMainPageContext.do, however when an existing action performs an internal forward (startApplication.do to setupMainPageContext.do).

Any thoughts?

<-- struts.xml -->
    <package name="user" namespace="/" extends="struts-default">    

        <action name="login" class="my.action.LoginAction">
            <result name="success">jsp/login.jsp</result>
            <result name="successMobile">jsp/login.jsp</result>                 
        </action>
        <action name="logon" class="my.action.LogonAction">
            <result name="success">jsp/sendJsonList.jsp</result>
            <result name="autologin">startApplication.do</result>
        </action>


        <action name="startApplication" class="my.action.controller.StartApplicationAction">
            <result name="success">jsp/startPage.jsp</result>
            <result name="successMobile">setupMainPageContext.do</result>
            <result name="successNoPlugin">setupMainPageContext.do</result>         
        </action>

        <action name="setupMainPageContext" class="my.controller.SetupMainPageContextAction">
            <result name="success">jsp/mainLayout.jsp</result>
        </action>


<!-- Maven Pom -->
<dependency>
        <groupId>org.apache.struts</groupId>
        <artifactId>struts2-core</artifactId>
        <version>2.5.14.1</version>
    </dependency>

    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-core</artifactId>
        <version>2.8.2</version>
    </dependency>

0 Answers0