i'm trying to get this feature to work, and i'm basically using past 
discussions from this group as documentation since i couldn't find any on 
the website.

from what i understand, using multiple struts config files seems pretty 
damned simple.  basically, if i wanted to use a struts config for a 
sub-application named "subapp", i would create a struts-config-subapp.xml 
and configure it as i would any normal struts config file, and i would add 
the following lines to the web.xml in the struts servlet definition:

<init-param>
   <param-name>config/subapp</param-name>
   <param-value>/WEB-INF/struts-config-subapp.xml</param-value>
</init-param>

now, to access any actions in struts-config-subapp.xml, i just need to 
prefix those action calls with "subapp".  so.... if i have the "/actions" 
mapped to struts as follows:
<servlet-mapping>
   <servlet-name>action</servlet-name>
   <url-pattern>/actions/*</url-pattern>
</servlet-mapping>

i would invoke an action from struts-config-subapp.xml using a url ending 
with the following string:

/actions/subapp/<action-mapping-name>

this is pretty straightforward, right?  well i can't get it to work, and i 
think i know why.

the configuration appears to be correctly parsed when the servlet init's.  
my problem is invoking actions that are configured in anything other than 
the main struts-config file.

ok, the first thing that touches my requests is ActionServlet, which hands 
off the request to it's process() method.  ActionServlet.process() infers 
which ApplicationConfig to use, and then uses the appropriate
RequestProcessor.  however, in my case, the appropriate RequestProcessor is 
never found because RequestUtils.selectApplication() isn't finding the 
correct ApplicationConfig.  the problem is the first line of 
RequestUtils.selectApplication(request, context):

String matchPath = request.getServletPath();

this always returns "/actions" (which doesn't map to any of the keys for any 
of the application configs), and i think what it's supposed to return is 
"/subapp".  if i didn't have more faith in y'all, i'd say i just found a 
bug, but instead i'm assuming that i've made some sort of mistake in my 
understanding.  (there's also the fact that this functionality appears to 
have been in use by others for quite sometime --- also an indication that 
i'm just an idiot.)

anyway, can someone either set me straight or back me up here?  i've gone as 
far as i can go on my own.

thanks,

ab

ps - i'm using 04-12 nightly build.




_________________________________________________________________
MSN Photos is the easiest way to share and print your photos: 
http://photos.msn.com/support/worldwide.aspx


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to