hi all, sorry about my english.
I have a question, please tell me, if there a solution in message archive. my problem is, in my windows operating system, that's OK to copy struts-1.0.2/webapps/struts-*.war to tomcat-4.0.3/webapps/ and restart tomcat. in my FreeBSD, when i try to copy struts-example.war to tomcat-4.0.3/webapps/ it's ok. (cause it's single struts application). but, if i try to copy struts-example.war and struts-blank.war to tomcat-4.0.3/webapps/, then this errors is happen. please help my, why if I use multiple struts application, there's an errors. thanks for your help. ./oon this my environtment set (struts.jar not in my CLASSPATH) == ANT_HOME=/data1/apps/jakarta-ant-1.4.1 BASH=/usr/local/bin/bash BASH_ENV=/root/.bashrc BASH_VERSINFO=([0]="2" [1]="05" [2]="0" [3]="1" [4]="release" [5]="i386--freebsd4.3") BASH_VERSION=$'2.05.0(1)-release' CATALINA_HOME=/data1/webapps/jakarta-tomcat-4.0.3 CLASSPATH=/data1/webapps/jakarta-tomcat-4.0.3/common/lib/servlet.jar:. HOME=/root JAVA_COMPILER=OpenJIT JAVA_HOME=/data1/apps/j2sdk1.3.1 OSTYPE=freebsd4.3 PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin:/root/bin:/root/bin:/root/program/bin/:/sbin:/usr/sbin:/data1/apps/j2sdk1.3.1/bin:/data1/webapps/jakarta-tomcat-4.0.3/bin:/data1/apps/jakarta-ant-1.4.1/bin:/root PWD=/root SHELL=/usr/local/bin/bash SHELLOPTS=braceexpand:hashall:histexpand:monitor:history:interactive-comments:emacs TERM=xterm UID=0 USER=root == this my error's log. == 2002-06-13 01:11:29 jsp: init 2002-06-13 01:16:05 StandardHost[localhost]: Removing web application at context path /tomcat-docs 2002-06-13 01:16:05 StandardHost[localhost]: Removing web application at context path /struts-blank 2002-06-13 01:16:05 StandardHost[localhost]: Removing web application at context path /struts-documentation 2002-06-13 01:16:05 StandardHost[localhost]: Removing web application at context path /webdav 2002-06-13 01:16:05 StandardHost[localhost]: Removing web application at context path /examples 2002-06-13 01:16:05 StandardHost[localhost]: Removing web application at context path /struts-upload 2002-06-13 01:16:05 action: Finalizing this controller servlet 2002-06-13 01:16:05 StandardHost[localhost]: Removing web application at context path /struts-example 2002-06-13 01:16:06 StandardHost[localhost]: Removing web application at context path /manager 2002-06-13 01:16:06 StandardHost[localhost]: Removing web application at context path 2002-06-13 01:16:11 WebappLoader[/manager]: Deploying class repositories to work directory /data1/webapps/jakarta-tomcat-4.0.3/work/localhost/manager 2002-06-13 01:16:11 StandardManager[/manager]: Seeding random number generator class java.security.SecureRandom 2002-06-13 01:16:11 StandardManager[/manager]: Seeding of random number generator has been completed 2002-06-13 01:16:11 ContextConfig[/manager]: Configured an authenticator for method BASIC 2002-06-13 01:16:11 StandardWrapper[/manager:default]: Loading container servlet default 2002-06-13 01:16:11 default: init 2002-06-13 01:16:11 StandardWrapper[/manager:invoker]: Loading container servlet invoker 2002-06-13 01:16:11 invoker: init 2002-06-13 01:16:11 jsp: init 2002-06-13 01:16:11 StandardHost[localhost]: Installing web application at context path /tomcat-docs from URL file:/data1/webapps/jakarta-tomcat-4.0.3/webapps/tomcat-docs 2002-06-13 01:16:11 WebappLoader[/tomcat-docs]: Deploying class repositories to work directory /data1/webapps/jakarta-tomcat-4.0.3/work/localhost/tomcat-docs 2002-06-13 01:16:11 StandardManager[/tomcat-docs]: Seeding random number generator class java.security.SecureRandom 2002-06-13 01:16:11 StandardManager[/tomcat-docs]: Seeding of random number generator has been completed 2002-06-13 01:16:11 StandardWrapper[/tomcat-docs:default]: Loading container servlet default 2002-06-13 01:16:11 default: init 2002-06-13 01:16:11 StandardWrapper[/tomcat-docs:invoker]: Loading container servlet invoker 2002-06-13 01:16:11 invoker: init 2002-06-13 01:16:11 jsp: init 2002-06-13 01:16:11 StandardHost[localhost]: Installing web application at context path /webdav from URL file:/data1/webapps/jakarta-tomcat-4.0.3/webapps/webdav 2002-06-13 01:16:11 WebappLoader[/webdav]: Deploying class repositories to work directory /data1/webapps/jakarta-tomcat-4.0.3/work/localhost/webdav 2002-06-13 01:16:11 StandardManager[/webdav]: Seeding random number generator class java.security.SecureRandom 2002-06-13 01:16:11 StandardManager[/webdav]: Seeding of random number generator has been completed 2002-06-13 01:16:11 StandardWrapper[/webdav:default]: Loading container servlet default 2002-06-13 01:16:11 default: init 2002-06-13 01:16:11 StandardWrapper[/webdav:invoker]: Loading container servlet invoker 2002-06-13 01:16:11 invoker: init 2002-06-13 01:16:11 jsp: init 2002-06-13 01:16:11 StandardHost[localhost]: Installing web application at context path from URL file:/data1/webapps/jakarta-tomcat-4.0.3/webapps/ROOT 2002-06-13 01:16:11 WebappLoader[]: Deploying class repositories to work directory /data1/webapps/jakarta-tomcat-4.0.3/work/localhost/_ 2002-06-13 01:16:11 StandardManager[]: Seeding random number generator class java.security.SecureRandom 2002-06-13 01:16:11 StandardManager[]: Seeding of random number generator has been completed 2002-06-13 01:16:12 StandardWrapper[:default]: Loading container servlet default 2002-06-13 01:16:12 default: init 2002-06-13 01:16:12 StandardWrapper[:invoker]: Loading container servlet invoker 2002-06-13 01:16:12 invoker: init 2002-06-13 01:16:12 jsp: init 2002-06-13 01:16:12 StandardHost[localhost]: Installing web application at context path /struts-documentation from URL jar:file:/data1/webapps/jakarta-tomcat-4.0.3/webapps/struts-documentation.war!/ 2002-06-13 01:16:12 WebappLoader[/struts-documentation]: Deploying class repositories to work directory /data1/webapps/jakarta-tomcat-4.0.3/work/localhost/struts-documentation 2002-06-13 01:16:13 WebappLoader[/struts-documentation]: Deploy JAR /WEB-INF/lib/struts.jar to /data1/webapps/jakarta-tomcat-4.0.3/webapps/struts-documentation/WEB-INF/lib/struts.jar 2002-06-13 01:16:13 StandardManager[/struts-documentation]: Seeding random number generator class java.security.SecureRandom 2002-06-13 01:16:13 StandardManager[/struts-documentation]: Seeding of random number generator has been completed 2002-06-13 01:16:13 StandardWrapper[/struts-documentation:default]: Loading container servlet default 2002-06-13 01:16:13 default: init 2002-06-13 01:16:13 StandardWrapper[/struts-documentation:invoker]: Loading container servlet invoker 2002-06-13 01:16:13 invoker: init 2002-06-13 01:16:13 jsp: init 2002-06-13 01:16:13 StandardHost[localhost]: Installing web application at context path /struts-example from URL jar:file:/data1/webapps/jakarta-tomcat-4.0.3/webapps/struts-example.war!/ 2002-06-13 01:16:13 WebappLoader[/struts-example]: Deploying class repositories to work directory /data1/webapps/jakarta-tomcat-4.0.3/work/localhost/struts-example 2002-06-13 01:16:13 WebappLoader[/struts-example]: Deploy JAR /WEB-INF/lib/struts.jar to /data1/webapps/jakarta-tomcat-4.0.3/webapps/struts-example/WEB-INF/lib/struts.jar 2002-06-13 01:16:13 StandardManager[/struts-example]: Seeding random number generator class java.security.SecureRandom 2002-06-13 01:16:13 StandardManager[/struts-example]: Seeding of random number generator has been completed 2002-06-13 01:16:13 StandardWrapper[/struts-example:default]: Loading container servlet default 2002-06-13 01:16:13 default: init 2002-06-13 01:16:13 database: init 2002-06-13 01:16:13 database: Initializing database servlet 2002-06-13 01:16:13 database: Loading database from '/WEB-INF/database.xml' 2002-06-13 01:16:14 StandardWrapper[/struts-example:invoker]: Loading container servlet invoker 2002-06-13 01:16:14 invoker: init 2002-06-13 01:16:14 action: init 2002-06-13 01:16:14 action: Loading application resources from resource org.apache.struts.webapp.example.ApplicationResources 2002-06-13 01:16:14 action: Initializing configuration from resource path /WEB-INF/struts-config.xml 2002-06-13 01:16:14 action: Process servletName=action, urlPattern=*.do 2002-06-13 01:16:14 action: Mapping for servlet 'action' = '*.do' 2002-06-13 01:16:14 jsp: init 2002-06-13 01:16:14 StandardHost[localhost]: Installing web application at context path /struts-blank from URL jar:file:/data1/webapps/jakarta-tomcat-4.0.3/webapps/struts-blank.war!/ 2002-06-13 01:16:14 WebappLoader[/struts-blank]: Deploying class repositories to work directory /data1/webapps/jakarta-tomcat-4.0.3/work/localhost/struts-blank 2002-06-13 01:16:14 WebappLoader[/struts-blank]: Deploy JAR /WEB-INF/lib/struts.jar to /data1/webapps/jakarta-tomcat-4.0.3/webapps/struts-blank/WEB-INF/lib/struts.jar 2002-06-13 01:16:14 StandardManager[/struts-blank]: Seeding random number generator class java.security.SecureRandom 2002-06-13 01:16:14 StandardManager[/struts-blank]: Seeding of random number generator has been completed 2002-06-13 01:16:15 StandardWrapper[/struts-blank:default]: Loading container servlet default 2002-06-13 01:16:15 default: init 2002-06-13 01:16:15 StandardWrapper[/struts-blank:invoker]: Loading container servlet invoker 2002-06-13 01:16:15 invoker: init 2002-06-13 01:16:15 StandardWrapper[/struts-blank:action]: Marking servlet action as unavailable 2002-06-13 01:16:15 StandardContext[/struts-blank]: Servlet /struts-blank threw load() exception javax.servlet.ServletException: Error instantiating servlet class org.apache.struts.action.ActionServlet at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java, Compiled Code) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java, Compiled Code) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java, Compiled Code) at org.apache.catalina.core.StandardContext.start(StandardContext.java, Compiled Code) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java, Compiled Code) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java, Compiled Code) at org.apache.catalina.core.StandardHost.install(StandardHost.java, Compiled Code) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java, Compiled Code) at org.apache.catalina.startup.HostConfig.start(HostConfig.java, Compiled Code) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java, Compiled Code) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java, Compiled Code) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java, Compiled Code) at org.apache.catalina.core.StandardHost.start(StandardHost.java, Compiled Code) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java, Compiled Code) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java, Compiled Code) at org.apache.catalina.core.StandardService.start(StandardService.java, Compiled Code) at org.apache.catalina.core.StandardServer.start(StandardServer.java, Compiled Code) at org.apache.catalina.startup.Catalina.start(Catalina.java, Compiled Code) at org.apache.catalina.startup.Catalina.execute(Catalina.java, Compiled Code) at org.apache.catalina.startup.Catalina.process(Catalina.java, Compiled Code) at java.lang.reflect.Method.invoke(Native Method) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java, Compiled Code) ----- Root Cause ----- java.lang.LinkageError: Class org/apache/struts/util/FastHashMap violates loader constraints at java.lang.ClassLoader.defineClass0(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java, Compiled Code) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java, Compiled Code) at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java, Compiled Code) at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java, Compiled Code) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java, Compiled Code) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java, Compiled Code) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java, Compiled Code) at org.apache.struts.action.ActionServlet.<init>(ActionServlet.java, Compiled Code) at java.lang.Class.newInstance0(Native Method) at java.lang.Class.newInstance(Class.java, Compiled Code) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java, Compiled Code) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java, Compiled Code) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java, Compiled Code) at org.apache.catalina.core.StandardContext.start(StandardContext.java, Compiled Code) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java, Compiled Code) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java, Compiled Code) at org.apache.catalina.core.StandardHost.install(StandardHost.java, Compiled Code) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java, Compiled Code) at org.apache.catalina.startup.HostConfig.start(HostConfig.java, Compiled Code) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java, Compiled Code) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java, Compiled Code) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java, Compiled Code) at org.apache.catalina.core.StandardHost.start(StandardHost.java, Compiled Code) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java, Compiled Code) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java, Compiled Code) at org.apache.catalina.core.StandardService.start(StandardService.java, Compiled Code) at org.apache.catalina.core.StandardServer.start(StandardServer.java, Compiled Code) at org.apache.catalina.startup.Catalina.start(Catalina.java, Compiled Code) at org.apache.catalina.startup.Catalina.execute(Catalina.java, Compiled Code) at org.apache.catalina.startup.Catalina.process(Catalina.java, Compiled Code) at java.lang.reflect.Method.invoke(Native Method) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java, Compiled Code) 2002-06-13 01:16:15 jsp: init == -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>