'There she blows! -- there she blows! A hump like a snow-hill! It is Moby Dick!'
  Captain Ahab in Melville's "Moby Dick"

Thanks to the great work of Andrew Haley from gcj, and other gcj hackers, JOnAS has been known to work increasingly well on gcj. I've decided to give it a try on Kaffe's pre2 release, and thanks to the help of Florent Benoit from JOnAS and CAROL projects, I've managed to set things up and get JOnAS to start up wth little tweaks here and there.

You'll need that latest JOnAS snapshot available from
http://forge.objectweb.org/nightlybuilds/jonas/jonas-latest46-tomcat5.5.9.tgz

after you extract the archive you'll need to change a few small things. In file conf/carol.properties change carol.protocols to

carol.protocols=jeremie

Some of the other carol protocols try to use sun specific facilities that do not exist on kaffe. The jeremie protocol works, though.

In file conf/jonas.properties, one needs to remove ear services from jonas.services, since they do not work yet, due to an odd issue with jar url connections. So one need to set jonas.services to

jonas.services    registry,jmx,jtm,db,dbm,security,resource,ejb,ws,web

Since kaffe does not support java.endorsed.dirs, one needs to set JAVA_OPTS environment variable to prepend the endorsed libraries on the bootclasspath:

export JAVA_OPTS="-Xbootclasspath/p:./lib/endorsed/jacorb.jar:lib/endorsed/avalon-framework-4.1.5.jar:lib/endorsed/gnu-crypto-sasl-jdk1.4.jar:lib/endorsed/idl.jar:lib/endorsed/logkit-1.2.jar:lib/endorsed/ow_carol_iiop_delegate.jar:lib/endorsed/xalan-j2-2.6.0.jar:lib/endorsed/xercesImpl.jar:lib/endorsed/xml-apis.jar"

Since there seems to be an interestig bug somewhere either in kaffe or in the class loading code that leads to lack of protection domains being applied to some files, you need to apply the attached patch dali.diff to Kaffe sources in ordr to make the accesscontrolcontext permit classes with empty protection domains to read files. I have not investigated the bug, so this is just a temporary workaround to let you fire up jonas with the war files actually being loaded ;)

Finally, set JAVA_HOME to whereever you installed Kaffe from CVS head with the attached patch applies, and from the jonas directory, run

bin/unix/jonas start

After a little while, you should get the jonas startup success message, and you should then be able to connect to the jonas instance at localhost port 9000.

If you are using links, you can enter the admin console and make sure that you are indeed running jonas on kaffe. then it looks a bit like

http://www.kaffe.org/~robilad/jonas-on-kaffe-in-links.png

If you are using firefox, then the jonas console looks much prettier, with cute whale graphics and all that:

http://www.kaffe.org/~robilad/jonas-on-kaffe-in-mozilla.png

I've also played a bit with ofbiz, but that looks like would be a harder task to get set up properly. Anyway, if you are interested in running J2EE servers on Kaffe, or another free runtime, this should get you going. There are probably tons of bugs remaining, please report them to the GNU Classpath bug tracker, if you can, and send your patches over there, too.

cheers,
dalibor topic
? po/de.gmo
? po/fr.gmo
? po/zh_CN.gmo
? po/zh_TW.gmo
Index: libraries/javalib/java/security/AccessControlContext.java
===================================================================
RCS file: /cvs/kaffe/kaffe/libraries/javalib/java/security/AccessControlContext.java,v
retrieving revision 1.8
diff -u -r1.8 AccessControlContext.java
--- libraries/javalib/java/security/AccessControlContext.java	4 Jul 2005 00:07:13 -0000	1.8
+++ libraries/javalib/java/security/AccessControlContext.java	19 Sep 2005 22:11:31 -0000
@@ -118,11 +118,12 @@
    */
   public void checkPermission(Permission perm) throws AccessControlException
   {
+/*
     if (protectionDomains.length == 0)
       throw new AccessControlException ("permission " 
 					+ perm 
 					+ " not granted: no protection domains");
-
+*/
     for (int i = 0; i < protectionDomains.length; i++)
       {
 	final ProtectionDomain domain = protectionDomains[i];
_______________________________________________
kaffe mailing list
kaffe@kaffe.org
http://kaffe.org/cgi-bin/mailman/listinfo/kaffe

Reply via email to