You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Justin Frost <ju...@siemens.com> on 2007/10/18 16:29:00 UTC
Adding S2 into existing servlet project
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
--
View this message in context: http://www.nabble.com/Adding-S2-into-existing-servlet-project-tf4647370.html#a13275694
Sent from the Struts - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org
Re: Adding S2 into existing servlet project
Posted by Laurie Harper <la...@holoweb.net>.
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: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org