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]>

Reply via email to