You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@archiva.apache.org by David North <dt...@corefiling.co.uk> on 2015/04/07 18:17:04 UTC

Configuring Archiva without setting Tomcat-wide properties

Hi,

After some successful experiments with Archiva running using its
built-in Jetty server, we're working on deployment "for real". We
usually deploy web apps onto Tomcat, and I'd like to do the same here.

The instructions at
http://archiva.apache.org/docs/2.2.0/adminguide/webapp.html all work as
expected. However, I am unhappy about having to set appserver.home and
appserver.base in a Tomcat-wide manner using system properties (via
setenv.sh).

Is it possible to configure these on a per-webapp basis in
conf/Catalina/localhost/archiva.xml ?

I see from digging into the source code a bit that Archiva uses Commons
Configuration to obtain most of its settings, so I was rather hoping it
would be possible to pass appserver.home and appserver.base in the
context file using JNDI or similar. Can anyone confirm if this is
possible and, if so, give an example?

Thanks,
David

Re: Configuring Archiva without setting Tomcat-wide properties

Posted by Olivier Lamy <ol...@apache.org>.
Hi David,
Sadly I'm not really it's possible :-(
You need to investigate but there are probably few places where the code
can use System.getProperty("appserver.base") (which is very bad: I agree!!!)




On 8 April 2015 at 02:17, David North <dt...@corefiling.co.uk> wrote:

> Hi,
>
> After some successful experiments with Archiva running using its
> built-in Jetty server, we're working on deployment "for real". We
> usually deploy web apps onto Tomcat, and I'd like to do the same here.
>
> The instructions at
> http://archiva.apache.org/docs/2.2.0/adminguide/webapp.html all work as
> expected. However, I am unhappy about having to set appserver.home and
> appserver.base in a Tomcat-wide manner using system properties (via
> setenv.sh).
>
> Is it possible to configure these on a per-webapp basis in
> conf/Catalina/localhost/archiva.xml ?
>
> I see from digging into the source code a bit that Archiva uses Commons
> Configuration to obtain most of its settings, so I was rather hoping it
> would be possible to pass appserver.home and appserver.base in the
> context file using JNDI or similar. Can anyone confirm if this is
> possible and, if so, give an example?
>
> Thanks,
> David
>



-- 
Olivier Lamy
http://twitter.com/olamy | http://linkedin.com/in/olamy