Having downloaded the latest CVS version of James and JNDI 1.2.1 I've been trying to
get it up and running on my system (MacOS X Beta).
I put jndi.jar into the lib directory and altered the build.xml to include it:
Index: build.xml
===================================================================
RCS file: /products/cvs/master/james/build.xml,v
retrieving revision 1.30
diff -r1.30 build.xml
43c43
< <property name="classpath"
value="./lib/AvalonAware.jar;./lib/activation.jar;./lib/mail_1_1_3.jar;./lib/xerces.jar;./lib/dnsjava.jar;./lib/town.jar"/>
---
> <property name="classpath"
>value="./lib/AvalonAware.jar;./lib/activation.jar;./lib/mail_1_1_3.jar;./lib/xerces.jar;./lib/dnsjava.jar;./lib/town.jar;./lib/jndi.jar"/>
This allowed me to build without any errors.
Then I had problems with the res/run.sh script. It appears to me to be missing a lot
of the libraries from the classpath including the newly built "JAMES.jar" and
"mailet.jar", but I don't really know what needs to be there. There also appears to
be an inconsistency in the referencing to the "Loader.jar" compared with all the rest.
Assuming that (for me) I was happy to always call "res/run.sh" from the home
directory of James, I altered the "run.sh" file to use absolute file paths and include
all the jars as follows:
Index: res/run.sh
===================================================================
RCS file: /products/cvs/master/james/res/run.sh,v
retrieving revision 1.9
diff -r1.9 run.sh
14c14
<
LOCAL_CLASSPATH=Loader.jar:../lib/AvalonAware.jar:../lib/xerces.jar:../lib/mail_1_1_3.jar:../lib/activation.jar
---
>
>LOCAL_CLASSPATH=$PWD/lib/Avalon.jar:$PWD/lib/Loader.jar:$PWD/lib/AvalonAware.jar:$PWD/lib/xerces.jar:$PWD/lib/mail_1_1_3.jar:$PWD/lib/activation.jar:$PWD/lib/dnsjava.jar:$PWD/lib/town.jar:$PWD/build/JAMES.jar:$PWD/build/mailet.jar:$PWD/lib/jndi.jar
This was enough to get things running a little, but whereas the documentation talks
about it automatically generating a configuration file, this was not happening. So I
copied the file "src/org/apache/james/JAMES.conf.xml" into a new directory "conf" and
altered the DNS references as required.
This allowed me to get as far as the following output:
Avalon runner
parser : org.apache.xerces.parsers.SAXParser
configurationPath : ../conf/
logFile : ../logs/avalon.log
libPath : ../lib/
blockPath : ./blocks/
Scanning jars for new Blocks...
Unknown Exception null
java.lang.NullPointerException
at
org.apache.avalon.loader.AvalonConfiguration.getAvalonConfiguration(AvalonConfiguration.java:39)
at org.apache.avalon.loader.Main.main(Main.java:80)
I assumed this was because it wasn't finding my configuration file. So I tried
running it with:
res/run.sh -c $PWD/conf/
but this didn't help, so now I'm stuck.
Any suggestions - am I doing something wrong or is it my fault for trying the latest
CVS?
Stuart.
-------------------------------------------------------------------------
Stuart Roebuck, BSc, MBA Tel.: 0131 228 4853 / Fax.: 0870 054 8322
Managing Director Alpha Numeric Pager: 07654 588898
ADOLOS http://www.adolos.com/
------------------------------------------------------------
To subscribe: [EMAIL PROTECTED]
To unsubscribe: [EMAIL PROTECTED]
Archives: <http://www.mail-archive.com/james%40list.working-dogs.com/>
Problems?: [EMAIL PROTECTED]