You've configured your application to send all requests through Struts:

>     <filter-mapping>
>         <filter-name>struts2</filter-name>
>         <url-pattern>/*</url-pattern>
>     </filter-mapping>

It *might* be enough to move this mapping after all your existing servlet mappings. Alternatively, you'll need to pick a unique prefix (e.g. /struts/*) or use suffix mapping (e.g. *.do) to disambiguate request dispatch.

L.


Justin Frost wrote:
I am new to Struts and have an existing web project that uses servlets right
now.
I am trying to add S2 to my existing project.

When I add my s2 config info in web.xml and redeploy my application I get a
blank page instead of my original default.jsp.
http://localhost:16624/support/  should bring up my default jsp page.

The page source of the blank page that is displayed is as follows:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html;
charset=windows-1252"></HEAD>
<BODY></BODY></HTML>

I assure you that the actual jsp has info in it.  In fact if I remove the
setup info for S2 in web.xml the page displays fine.



My web.xml is:
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd";>
        <display-name>
        SupportWeb</display-name>

<!-- New Struts 2 setup -->
        <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>
<!-- -->
<!-- Existing Servlets --> <servlet>
                <display-name>
                SupportServlet</display-name>
                <servlet-name>SupportServlet</servlet-name>
                <servlet-class>
                com.hdx.support.tools.servlet.SupportServlet</servlet-class>
        </servlet>
        <servlet>
                <display-name>
                RouterInterfaceTestServlet</display-name>
                <servlet-name>RouterInterfaceTestServlet</servlet-name>
                <servlet-class>
                
com.hdx.support.tools.servlet.RouterInterfaceTestServlet</servlet-class>
        </servlet>
        <servlet>
                <display-name>
                QuerySvcTestFileServlet</display-name>
                <servlet-name>QuerySvcTestFileServlet</servlet-name>
                <servlet-class>
                
com.hdx.support.tools.servlet.QuerySvcTestFileServlet</servlet-class>
        </servlet>
        <servlet>
                <display-name>
                QuerySvcFormServlet</display-name>
                <servlet-name>QuerySvcFormServlet</servlet-name>
                <servlet-class>
                
com.hdx.support.tools.servlet.QuerySvcFormServlet</servlet-class>
        </servlet>
        <servlet>
                <display-name>
                PostTestServlet</display-name>
                <servlet-name>PostTestServlet</servlet-name>
                <servlet-class>
                com.hdx.test.servlet.PostTestServlet</servlet-class>
        </servlet>
        <servlet>
                <display-name>
                PrintContentsTestServlet</display-name>
                <servlet-name>PrintContentsTestServlet</servlet-name>
                <servlet-class>
                com.hdx.test.servlet.PrintContentsTestServlet</servlet-class>
        </servlet>
        <servlet>
                <description>
                </description>
                <display-name>
                LaunchServlet</display-name>
                <servlet-name>LaunchServlet</servlet-name>
                <servlet-class>
                com.hdx.support.tools.servlet.LaunchServlet</servlet-class>
        </servlet>
        <servlet-mapping>
                <servlet-name>SupportServlet</servlet-name>
                <url-pattern>SupportServlet</url-pattern>
        </servlet-mapping>
        <servlet-mapping>
                <servlet-name>SupportServlet</servlet-name>
                <url-pattern>support</url-pattern>
        </servlet-mapping>
        <servlet-mapping>
                <servlet-name>RouterInterfaceTestServlet</servlet-name>
                <url-pattern>RouterInterfaceTest</url-pattern>
        </servlet-mapping>
        <servlet-mapping>
                <servlet-name>QuerySvcTestFileServlet</servlet-name>
                <url-pattern>QuerySvcFile</url-pattern>
        </servlet-mapping>
        <servlet-mapping>
                <servlet-name>QuerySvcFormServlet</servlet-name>
                <url-pattern>QuerySvcFormServlet</url-pattern>
        </servlet-mapping>
        <servlet-mapping>
                <servlet-name>QuerySvcFormServlet</servlet-name>
                <url-pattern>QuerySvcForm</url-pattern>
        </servlet-mapping>
        <servlet-mapping>
                <servlet-name>RouterInterfaceTestServlet</servlet-name>
                <url-pattern>router1</url-pattern>
        </servlet-mapping>
        <servlet-mapping>
                <servlet-name>PostTestServlet</servlet-name>
                <url-pattern>posttest</url-pattern>
        </servlet-mapping>
        <servlet-mapping>
                <servlet-name>PrintContentsTestServlet</servlet-name>
                <url-pattern>printtest</url-pattern>
        </servlet-mapping>
        <servlet-mapping>
                <servlet-name>LaunchServlet</servlet-name>
                <url-pattern>/LaunchServlet</url-pattern>
        </servlet-mapping>
<!-- -->
        <welcome-file-list>
                <welcome-file>index.html</welcome-file>
                <welcome-file>index.htm</welcome-file>
                <welcome-file>index.jsp</welcome-file>
                <welcome-file>default.html</welcome-file>
                <welcome-file>default.htm</welcome-file>
                <welcome-file>default.jsp</welcome-file>
        </welcome-file-list>
        
        <resource-ref id="ResourceRef_1145467839921">
                <res-ref-name>jdbc/HdxDataSource</res-ref-name>
                <res-type>javax.sql.XADataSource</res-type>
                <res-auth>Application</res-auth>
                <res-sharing-scope>Shareable</res-sharing-scope>
        </resource-ref>
        <ejb-ref>
                <ejb-ref-name>ejb/SupportSvc</ejb-ref-name>
                <ejb-ref-type>Session</ejb-ref-type>
                <home>com.hdx.support.SupportSvcHome</home>
                <remote>com.hdx.support.SupportSvc</remote>
                <ejb-link>SupportEJB.jar#SupportSvc</ejb-link>
        </ejb-ref>
</web-app>


My struts.xml is simple and all I want to do is be able to type the action
into my browser and have it go to a static html page.

<?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.enable.DynamicMethodInvocation" value="false" />
<constant name="struts.devMode" value="true" />

    <package name="default" namespace="/" extends="struts-default">
        <action name="Menu">
            <result>/menu.html</result>
        </action>
        <!-- Add your actions here -->
    </package>
</struts>

Can anybody point me in the correct direction?

Thanks in advance,
Justin


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to