On Aug 25, 2010, at 9:10 AM, Anil Chawla wrote:

> Ivan, thanks for the prompt response. Our intention is to provide our users 
> with a WAR/EAR file and perhaps a simple startup script that they can edit to 
> set the correct environment variables for their environment. It is good to 
> know that there is a work-around like this but it might be a little too 
> complicated for our users.
> 

If you are willing to distribute your app as a "predeployed" geronimo plugin 
rather than an app that must be deployed on each server, you can include this 
config.xml info in the plugin.  The easy way is to use a maven project and the 
car-maven-plugin to package your app as a plugin.  The geronimo build has lots 
and lots of examples of how to set up the config.xml bits and default values 
for config-substitutions.properties such as the plugins/tomcat/tomcat 
subproject.
> 
> Is there any other option for configuring external folders in our classpath 
> without putting a fixed path in geronimo-web.xml? For example, is there an 
> easy way to append to the classpath of the server when running geronimo.sh? 
> If so, we can just ask our users to set APP_HOME as an environment variable 
> and provide a startup script that runs gernonimo.sh with the right parameters.
> 

that won't work, sorry.

thanks
david jencks

> 
> Thanks,
> 
> Anil Chawla
> 
> 
> <graycol.gif>Ivan ---08/25/2010 11:46:15 AM---You could NOT use the 
> substitution directly in geronimo-web.xml, but you might try a workaround solu
> 
> <ecblank.gif>
> From: <ecblank.gif>
> Ivan <xhh...@gmail.com>
> <ecblank.gif>
> To:   <ecblank.gif>
> user@geronimo.apache.org
> <ecblank.gif>
> Date: <ecblank.gif>
> 08/25/2010 11:46 AM
> <ecblank.gif>
> Subject:      <ecblank.gif>
> Re: Substitution variables in gbean attribute value
> 
> 
> 
> You could NOT use the substitution directly in geronimo-web.xml, but you 
> might try a workaround solution below, it should work :-)
> 
> a. After deploying your application into the server, then stop the server. 
> b. Open the var/config/config.xml, and find the segment for your application.
> c. Let's take the SharedLib as an example, add a xml fragment like :
>     <gbean name="SharedLib">
>         <attribute name="libDirs">${APP_HOME}/lib</attribute>
> <attribute name="classesDirs">${APP_HOME}/conf</attribute>
> 
>     </gbean>
> d. add the APP_HOME and its real value in the 
> var/config/config-substitutions.properties
> e. Start the server, now it should use the value configured in the 
> config-substitutions.properties.
> 
> 2010/8/25 Anil Chawla <acha...@us.ibm.com>
> 
> Hi,
> Is there a way to use substitution variables when defining gbeans in 
> geronimo-web.xml? For example, I would like to define a SharedLib for our 
> application with an APP_HOME variable that points to the actual location of 
> files on the user's filesystem:
> 
> <gbean name="SharedLib" 
> class="org.apache.geronimo.system.sharedlib.SharedLib">
> <attribute name="libDirs">${APP_HOME}/lib</attribute>
> <attribute name="classesDirs">${APP_HOME}/conf</attribute>
> <reference name="ServerInfo">
> <name>ServerInfo</name>
> </reference>
> </gbean>
> 
> I've tried setting an APP_HOME environment variable as well as passing 
> APP_HOME as a Java system property. I even tried 
> org.apache.geronimo.config.substitution.APP_HOME but that seems to be 
> specific to config.xml.
> 
> Thanks,
> 
> Anil Chawla
> 
> 
> 
> 
> -- 
> Ivan
> 

Reply via email to