Hello All, Catalina seems to have problems handling non US-ASCII characters in query string in TomCat 4.0.x. The ServletRequest.getQueryString() method returns a corrupted String. This is the case for both IE 5.5 and NetScape 4.7. The root cause seems to be that Catalina expects ISO-8859-1 and not UTF-8 characters in the queryString part of the URI. TomCat 3.2.1 works just fine.
So I tried TomCat 4.1.2-alpha. Or is it 4.1.3-alpha ? The names are a bit unclear in the HTML pages. I downloaded that one today to check it. Because that one uses a different connector. Then I get a Java Exception when the Java Servlet (called wrd2016.jar) is loaded. This Java Servlet works just fine on TomCat 3.2.1 and 4.0.1 and 4.0.3 (using the Catalina connector). The Exception I see is: javax.servlet.ServletException: Exception processing JAR at resource path /WEB-INF/lib/wrd2016.jar The logfile is attached. Any ideas? Sjaak van Schie
2002-05-31 16:54:06 HostConfig[localhost]: Deploying web application directory uniface 2002-05-31 16:54:06 StandardHost[localhost]: Installing web application at context path /uniface from URL file:D:\Java\jakarta-tomcat-4.1.2\Uniface\webapps\uniface 2002-05-31 16:54:06 WebappLoader[/uniface]: Deploying class repositories to work directory D:\Java\jakarta-tomcat-4.1.2\Uniface\work\Standalone\localhost\uniface 2002-05-31 16:54:06 WebappLoader[/uniface]: Deploy JAR /WEB-INF/lib/wrd2016.jar to D:\Java\jakarta-tomcat-4.1.2\Uniface\webapps\uniface\WEB-INF\lib\wrd2016.jar 2002-05-31 16:54:07 ContextConfig[/uniface] Exception processing JAR at resource path /WEB-INF/lib/wrd2016.jar javax.servlet.ServletException: Exception processing JAR at resource path /WEB-INF/lib/wrd2016.jar at org.apache.catalina.startup.ContextConfig.tldScanJar(ContextConfig.java:913) at org.apache.catalina.startup.ContextConfig.tldScan(ContextConfig.java:851) at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:642) at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:243) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166) at org.apache.catalina.core.StandardContext.start(StandardContext.java:3445) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:821) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:579) at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:257) at org.apache.catalina.core.StandardHost.install(StandardHost.java:773) at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:569) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:411) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:882) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:368) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1198) at org.apache.catalina.core.StandardHost.start(StandardHost.java:739) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1190) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347) at org.apache.catalina.core.StandardService.start(StandardService.java:499) at org.apache.catalina.core.StandardServer.start(StandardServer.java:707) at org.apache.catalina.startup.Catalina.start(Catalina.java:504) at org.apache.catalina.startup.Catalina.execute(Catalina.java:399) at org.apache.catalina.startup.Catalina.process(Catalina.java:179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203) ----- Root Cause ----- java.io.IOException: The system cannot find the path specified at java.io.WinNTFileSystem.createFileExclusively(Native Method) at java.io.File.checkAndCreate(File.java:1294) at java.io.File.createTempFile(File.java:1382) at java.io.File.createTempFile(File.java:1419) at sun.net.www.protocol.jar.URLJarFile$1.run(URLJarFile.java:169) at java.security.AccessController.doPrivileged(Native Method) at sun.net.www.protocol.jar.URLJarFile.retrieve(URLJarFile.java:164) at sun.net.www.protocol.jar.URLJarFile.getJarFile(URLJarFile.java:42) at sun.net.www.protocol.jar.JarFileFactory.get(JarFileFactory.java:78) at sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:85) at sun.net.www.protocol.jar.JarURLConnection.getJarFile(JarURLConnection.java:69) at org.apache.catalina.startup.ContextConfig.tldScanJar(ContextConfig.java:889) at org.apache.catalina.startup.ContextConfig.tldScan(ContextConfig.java:851) at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:642) at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:243) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166) at org.apache.catalina.core.StandardContext.start(StandardContext.java:3445) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:821) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:579) at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:257) at org.apache.catalina.core.StandardHost.install(StandardHost.java:773) at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:569) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:411) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:882) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:368) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1198) at org.apache.catalina.core.StandardHost.start(StandardHost.java:739) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1190) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347) at org.apache.catalina.core.StandardService.start(StandardService.java:499) at org.apache.catalina.core.StandardServer.start(StandardServer.java:707) at org.apache.catalina.startup.Catalina.start(Catalina.java:504) at org.apache.catalina.startup.Catalina.execute(Catalina.java:399) at org.apache.catalina.startup.Catalina.process(Catalina.java:179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203) 2002-05-31 16:54:07 ContextConfig[/uniface]: Marking this application unavailable due to previous error(s) 2002-05-31 16:54:07 StandardManager[/uniface]: Seeding random number generator class java.security.SecureRandom 2002-05-31 16:54:08 StandardManager[/uniface]: Seeding of random number generator has been completed 2002-05-31 16:54:08 StandardContext[/uniface]: Context startup failed due to previous errors
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>