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

 

 

 

Reply via email to