You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by "Rudraraju, Nanda" <na...@railinc.com> on 2007/02/15 16:24:25 UTC
Not able to get the Struts 1.3.5 with tiles working.
I started using the struts-blank.war file for my new project. I want to
Integrate the project with tiles. I am using RAD 7.
Here is what I see in the browser : Error 404: File not found:
/mainLayout
The application is working fine when I started using the jsp:include
tag.
Here are the steps followed for the Integration of struts with tiles.
Please let me know the steps I am missing in the integration.
Step 1 : web.xml added the ChainConfig & the taglib.
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>chainConfig</param-name>
<param-value>org/apache/struts/tiles/chain-config.xml</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<taglib>
<taglib-uri>/tags/struts-tiles</taglib-uri>
<taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
</taglib>
Step 2 : added struts-tiles.tld to the WEB-INF and
struts-tiles-1.3.5.jar to the lib directory. Modified the file
chain-config.xml as suggested in one of the forums with the latest
version.
Step 3 : struts-config.xml added the following 3 elements.
<action path=3D"/Welcome" forward=3D"/mainLayout"/>
<controller
processorClass=3D"org.apache.struts.tiles.TilesRequestProcessor"/>
<plug-in className=3D"org.apache.struts.tiles.TilesPlugin" >
<set-property property="definitions-config"
value="/WEB-INF/tiles-defs.xml" />
<set-property property="definitions-parser-validate"
value="true" />
<set-property property="moduleAware" value="true" />
</plug-in>
Step 4 : tiles-defs.xml
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration 1.3//EN"
"http://struts.apache.org/dtds/tiles-config_1_3.dtd">
<tiles-definitions>
<!-- Base Tiles Definition -->
<definition name="mainLayout" path="/website/main.jsp">
<put name="header" value="/website/headers/header.jsp" />
<put name="topNav" value="/website/nav/topNav.jsp" />
<put name="content" value="/website/content/home.jsp" />
<put name="footer" value="/website/footers/footer.jsp" />
</definition>
<!-- Tiles Definition of welcome page -->
<definition name="page.welcome" extends="mainLayout">
<put name="content" value="/website/content/home.jsp"/>
</definition>
</tiles-definitions>
I start the server and I see the following messages in the log
?????????????
[2/15/07 9:44:40:707 EST] 3c857353 ApplicationMg A WSVR0200I: Starting
application: ***
[2/15/07 9:44:40:754 EST] 3c857353 WebContainer A SRVE0169I: Loading
Web Module: Struts Blank Application.
[2/15/07 9:44:41:113 EST] 3c857353 WebGroup I SRVE0180I: [Struts
Blank Application] [/***] [Servlet.LOG]: JSP 1.2 Processor: init
[2/15/07 9:44:41:379 EST] 3c857353 WebGroup I SRVE0180I: [Struts
Blank Application] [/***] [Servlet.LOG]: SimpleFileServlet: init
[2/15/07 9:44:41:379 EST] 3c857353 WebGroup I SRVE0180I: [Struts
Blank Application] [/***] [Servlet.LOG]: InvokerServlet: init
[2/15/07 9:44:41:410 EST] 3c857353 WebGroup I SRVE0180I: [Struts
Blank Application] [/***] [Servlet.LOG]: action: init
[2/15/07 9:44:41:551 EST] 3c857353 ActionServlet I
org.apache.struts.action.ActionServlet Loading chain catalog from
wsjar:file:/C:/Projects/***/.metadata/.plugins/org.eclipse.wst.server
.core/tmp0/deployables/***.war/WEB-INF/lib/struts-tiles-1.3.5.jar!/org/a
pache/struts/tiles/chain-config.xml
[2/15/07 9:44:42:410 EST] 3c857353 TilesPlugin I
org.apache.struts.tiles.TilesPlugin Tiles definition factory loaded for
module ''.
[2/15/07 9:44:42:426 EST] 3c857353 ValidatorPlug I
org.apache.struts.validator.ValidatorPlugIn Loading validation rules
file from '/org/apache/struts/validator/validator-rules.xml'
[2/15/07 9:44:42:426 EST] 3c857353 ValidatorPlug I
org.apache.struts.validator.ValidatorPlugIn Loading validation rules
file from '/WEB-INF/validation.xml'
[2/15/07 9:44:42:769 EST] 3c857353 ApplicationMg A WSVR0221I:
Application started: ***
[2/15/07 9:44:42:801 EST] 3c857353 HttpTransport A SRVE0171I: Transport
http is listening on port 9,080.
[2/15/07 9:44:44:691 EST] 3c857353 HttpTransport A SRVE0171I: Transport
https is listening on port 9,443.
[2/15/07 9:44:44:707 EST] 3c857353 RMIConnectorC A ADMC0026I: RMI
Connector available at port 2809
[2/15/07 9:44:44:738 EST] 3c857353 WsServer A WSVR0001I: Server
server1 open for e-business
[2/15/07 10:22:59:257 EST] 794bb352 WebGroup I SRVE0180I: [Struts
Blank Application] [/***] [Servlet.LOG]: /index.jsp: init
[2/15/07 10:22:59:288 EST] 794bb352 TilesRequestP I
org.apache.struts.tiles.TilesRequestProcessor Tiles definition factory
found for request processor ''.
I tried to export the war file and deploy it on tomcat and here is what
I get in tomcat logs
[DEBUG] ModuleUtils - Get module name for path /Welcome.do
[DEBUG] ModuleUtils - Module name found: default
[INFO] TilesRequestProcessor - Tiles definition factory found for
request proces
sor ''.
[DEBUG] RequestProcessor - Processing a 'GET' for path '/Welcome'
[DEBUG] RequestProcessor - Setting user locale 'en_US'
[DEBUG] I18nFactorySet - Can't open file '/WEB-INF/tiles-defs_en_US.xml'
[DEBUG] I18nFactorySet - Can't open file '/WEB-INF/tiles-defs_en.xml'
[DEBUG] RequestProcessor - Delegating via forward to '/mainLayout'
[DEBUG] ApplicationDispatcher - servletPath=/mainLayout, pathInfo=null,
queryStr
ing=null, name=null
[DEBUG] ApplicationDispatcher - Path Based Forward
[DEBUG] ApplicationDispatcher - Disabling the response for futher
output
[DEBUG] ManagerBase - Start expire sessions StandardManager at
1171548885046 ses
sioncount 1
[DEBUG] ManagerBase - End expire sessions StandardManager processingTime
0 expir
ed sessions: 0
Thanks for your help,
Nanda
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org