I use cross compilation with the latest version J2SDK, to make sure that result version will run on Zaurus the following compilation options used:
-source 1.1 -target 1.1 -bootclasspath "C:\Program Files\Java\j2re1.1\lib\core.jar;C:\Program Files\Java\j2re1.1\lib\classes.jar"
Note that core.jar extracted from Zaurus and classes.jar is system classes from J2SDK 1.1.8.
If you use this server running on original Zaurus OS (it's good idea to run home web site to save some electricity) and going to update your version to OpenZaurus 3.x, then do not forget to extract Jeode. Supplied kaffe for OpenZaurus is quite unstable and you can lose possibility to run this web server on it. Good instructions how to move Jeode from Zaurus OS to OpenZaurus you can find here.
I got some flow of questions regarding Zaurus version and running servlets on it, so I decided to provide short FAQ.
Q: When I try to reach my servlet of Zaurus using http://localhost/MyServlet.class I'm getting page not found error, what can be wrong?
A: Most frequent cause of this problem, that you need to add a servlet definition in servlet .properties file and add a reference to this file to a start script using key -s.
Q: I created servlet.properties file and add MyServlet to it, but I am still not getting the servlet running, what can be a cause?
A: You probably forgot to add your servlet classes location in class path in a start script of a server.