james-server-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Forbes, Chris" <CFor...@APEngines.com>
Subject FW: Starting James in same jvm
Date Wed, 20 Feb 2002 02:09:50 GMT


>  -----Original Message-----
> From: 	Forbes, Chris  
> Sent:	Tuesday, February 19, 2002 9:02 PM
> To:	'james-dev-help@jakarta.apache.org'
> Subject:	Starting James in same jvm
> 
> I am trying out James, version 1.2.1, on NT4.0, patch 6. 
> 
> I wish to start James from my own Java application and to this end have
> written a small test java class, StartJames, that instanciates an instance
> of org.apache.avalon.loader.Main and then calls the main routine with an
> args vector that has: {"-c", "config path", "-p",
> "org.apache.xerces.parsers.SAXParser", "-l" "path to avalon.log"}.
> 
> Of course, the arguments in args are valid paths.  When I run this test
> program, I get the following output:
> parser            : org.apache.xerces.parsers.SAXParser
> configurationPath : d:/Program Files/MailServer/James/conf/
> logFile           : d:/Program Files/MailServer/James/logs/avalon.log
> libPath           : ../lib/
> blockPath         : ./blocks/
> 
> The first three items are fine, just as I specified in the args vector.
> 
> My problem is that the last two items seem to be hard coded, "../lib" and
> "./blocks".  If I actually put those directories relative to the place
> where I run my test program, then it works fine.  But that is not very
> configurable and won't work for the purpose I have in mind.
> 
> My question is: Is there a way to make org.apache.avalon.loader.Main aware
> of libPath and blockPath? For instance, via a call to
> System.setProperty("libPath","path").
> 
> If not, is there another way to start James programatically?
> 
> Thanks,
> 
> Chris Forbes
> 

--
To unsubscribe, e-mail:   <mailto:james-dev-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <mailto:james-dev-help@jakarta.apache.org>


Mime
View raw message