Modules are contained within one web application -- you cannot switch
modules between web applications.
This section from the Struts User's Guide should help:
http://struts.apache.org/userGuide/configuration.html#dd_config_modules
-Bill Siggelkow
Gopinathan,Sekar wrote:
I am creating a sample application Sample.ear containing Commons.jar,HelloWorld.jar,HelloWorld1.war and HelloWorld2.war and the application.xml in the META-INF directory in an exploded .ear directory. My This application represents what I want to do. Currently I have all the applications packaged as one war and one module. So app1 can use the pages/actions developed in app2 without much problems. This however created a huge struts-config.xml and made development in teams difficult. Now we want to split this one big war into multiple web applications. When doing this I realized that we have to use something like switching modules functionality in 1.1.
So I am trying out this sample. This sample uses input.jsp to get a name and send this information to an ejb and ejb decides if the given person is a member or a non member(hard coded). Once the ejb gets back to the action with a Boolean value the action object forwards it to a member.jsp(which is in helloworld1.war) or to nonmember.jsp(which is in helloworld2). However I run into a problem with running this sample. If the given name is a member then member.jsp is displayed. When the given name is not a member it fails to pick up nonmember.jsp from the other war. I followed the instructions given in the guide and I am using a local forward to make this happen.
HelloWorld1.war has the following struts-config.xml.
<action path ="/helloworld" type ="HelloWorldAction" name ="helloForm" scope="request" input="/jsp/input.jsp">
<forward name="member" path="/jsp/member.jsp"/>
<forward name="nonmember"
contextRelative="true"
path="/helloworld2/jsp/nonmember.jsp"
redirect="true"/>
</action>
I also added the following lines in the web.xml
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>config/helloworld2</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
My Helloworld2.war has a /jsp directory with the nonmember.jsp and the context
is named helloworld2.
I would appreciate if any one can help me solve the mystery (or my
stupidity...:)) here.
Note: I am using struts 1.1.
Thanks
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]