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]