[At the request of Remy Maucherat, I'm sending this to the developer list; I
asked on slide-user first.]
I've been playing around with some web technologies that I'm not as familiar
with, and I have been trying to set up Slide 1.0M6 on my machine, which is
running Java 1.1.8 (in particular, Apple's Mac Runtime for Java 2.2.4). However,
that distribution seems to require Java 2.
I did the following:
- installed Tomcat 3.2.1 (all the examples work fine)
- unpacked Slide 1.0M6, and dropped the WAR files into Tomcat's webapps
directory
- started up Tomcat
And I got the following log output as it tried to bring up Slide:
----------
Sat, 03 Feb 2001 12:23:20 MST - default - INFO - Initializing Domain
Sat, 03 Feb 2001 12:23:20 MST - default - INFO - Domain configuration :
{org.apache.slide.security=true}
Sat, 03 Feb 2001 12:23:20 MST - default - INFO - Initializing namespace : webdav
Sat, 03 Feb 2001 12:23:21 MST - default - INFO - Loading namespace definition
java.lang.NoSuchMethodError: java.util.Hashtable: method
<init>(Ljava/util/Map;)V not found
at org.apache.slide.common.Namespace.loadChildStore(Compiled Code)
at org.apache.slide.common.Namespace.loadStoreDefinition(Compiled Code)
at org.apache.slide.common.Namespace.loadDefinition(Compiled Code)
at org.apache.slide.common.Domain.initNamespace(Domain.java:464)
at org.apache.slide.common.Domain.init(Compiled Code)
at org.apache.slide.manager.ManagerServlet.init(ManagerServlet.java:333)
at javax.servlet.GenericServlet.init(GenericServlet.java:258)
at org.apache.tomcat.core.ServletWrapper.doInit(ServletWrapper.java:317)
at org.apache.tomcat.core.Handler.init(Handler.java:215)
at org.apache.tomcat.core.ServletWrapper.init(ServletWrapper.java:296)
at org.apache.tomcat.context.LoadOnStartupInterceptor.contextInit(Compiled
Code)
at org.apache.tomcat.core.ContextManager.initContext(Compiled Code)
at org.apache.tomcat.core.ContextManager.init(Compiled Code)
at org.apache.tomcat.startup.Tomcat.execute(Tomcat.java:195)
at org.apache.tomcat.startup.Tomcat.main(Tomcat.java:235)
at com.apple.mrj.JManager.JMStaticMethodDispatcher.run(JMAWTContextImpl.java)
at java.lang.Thread.run(Thread.java)
Sat, 03 Feb 2001 12:23:23 MST - default - ERROR - Domain initialization error
org.apache.slide.common.DomainInitializationFailedError: Domain initialization
error
at org.apache.slide.common.Domain.init(Compiled Code)
at org.apache.slide.manager.ManagerServlet.init(ManagerServlet.java:333)
at javax.servlet.GenericServlet.init(GenericServlet.java:258)
at org.apache.tomcat.core.ServletWrapper.doInit(ServletWrapper.java:317)
at org.apache.tomcat.core.Handler.init(Handler.java:215)
at org.apache.tomcat.core.ServletWrapper.init(ServletWrapper.java:296)
at org.apache.tomcat.context.LoadOnStartupInterceptor.contextInit(Compiled
Code)
at org.apache.tomcat.core.ContextManager.initContext(Compiled Code)
at org.apache.tomcat.core.ContextManager.init(Compiled Code)
at org.apache.tomcat.startup.Tomcat.execute(Tomcat.java:195)
at org.apache.tomcat.startup.Tomcat.main(Tomcat.java:235)
at com.apple.mrj.JManager.JMStaticMethodDispatcher.run(JMAWTContextImpl.java)
at java.lang.Thread.run(Thread.java)
cannot load servlet name: manager
----------
That first exception shows that Slide is trying to use at least one of the
methods of java.util.Hashtable that only exists in Java 2 (since that's where
the collections classes appeared). Since I'm lead to believe that Slide "should
be" compatible with Java 1.1, this is a bug.
Sixten