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