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]



Reply via email to