The jar tool from 1.0.5 is completely busted. Don't even try
to use it. You need to most recent CVS snapshot if you want
to try to debug this.
Mo Dejong
Red Hat Inc.
On Mon, 3 Apr 2000, Stuart Ballard wrote:
>
> Apologies if this arrives twice - this is my first posting to the list
> and the subscribe message (which gave the address as
> [EMAIL PROTECTED]) contradicts the "to" fields of every message I'm
> receiving from the list (which say [EMAIL PROTECTED]). Since I didn't
> receive a copy of this posting back from the list, I'm assuming that
> [EMAIL PROTECTED] is wrong.
>
> -------- Original Message --------
> Subject: Kaffe having trouble with gnujsp.jar
> Date: Mon, 03 Apr 2000 16:21:50 +0000
> From: Stuart Ballard <[EMAIL PROTECTED]>
> Organization: NetReach
> To: [EMAIL PROTECTED]
>
> I am finding that kaffe from the latest CVS (and also 1.0.5) is unable
> to load or read the "gnujsp.jar" file that comes with gnujsp 1.0.0. When
> I try to use the classes, I get a ClassNotFoundException wrapped in an
> ExceptionInInitializerError -
>
> java.lang.ExceptionInInitializerError: [exception was
> java.lang.NoClassDefFoundError: org/gjt/jsp/JspFactoryImpl]
> at kaffe.lang.SystemClassLoader.findClass(SystemClassLoader.java:93)
> at java.lang.ClassLoader.findSystemClass(ClassLoader.java:141)
> at
>
>org.apache.java.lang.AdaptiveClassLoader.loadSystemClass(AdaptiveClassLoader.java:462)
> at
> org.apache.java.lang.AdaptiveClassLoader.loadClass(AdaptiveClassLoader.java:400)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:59)
> at
> org.apache.jserv.JServServletManager.load_init(JServServletManager.java:526)
> at
> org.apache.jserv.JServServletManager.loadServlet(JServServletManager.java:488)
> at
> org.apache.jserv.JServConnection.processRequest(JServConnection.java:266)
> at org.apache.jserv.JServConnection.run(JServConnection.java:188)
> at java.lang.Thread.run(Thread.java:326)
>
> So I decided to take a look at the jar file with jar...
>
> sballard@rainbow:~$ /usr/lib/kaffe/bin/jar tvf
> /usr/share/java/gnujsp.jar
> 0 Thu Jan 01 0-5:00:00 GMT-5:00 1970 META-INF/
> 66 Thu Jan 01 0-5:00:00 GMT-5:00 1970 META-INF/MANIFEST.MF
> java.io.IOException: LOC header signature bad: 696e614d
> at java.lang.Throwable.<init>(Throwable.java:38)
> at java.lang.Exception.<init>(Exception.java:24)
> at java.io.IOException.<init>(IOException.java:25)
> at java.util.zip.ZipInputStream.getNextEntry(ZipInputStream.java:55)
> at kaffe.tools.jar.Jar.listFilesInJar(Jar.java:601)
> at kaffe.tools.jar.Jar.processJar(Jar.java:402)
> at kaffe.tools.jar.Jar.start(Jar.java:60)
> at kaffe.tools.jar.Jar.main(Jar.java:39)
>
> (actually, that stack trace came from 1.0.5; I get a different error
> from the latest CVS but it seems to be some kind of a configuration
> error...
>
> sballard@rainbow:~/kaffe$ jar tvf /usr/share/java/gnujsp.jar
> java.lang.UnsatisfiedLinkError: Failed to locate native function:
> java/util/zip/Inflater.init(Z)V
> at kaffe.util.zip.SwitchInflater.<init>(SwitchInflater.java:23)
> at java.util.zip.ZipInputStream.<init>(ZipInputStream.java:33)
> at kaffe.tools.jar.Jar.listFilesInJar(Jar.java:597)
> at kaffe.tools.jar.Jar.processJar(Jar.java:402)
> at kaffe.tools.jar.Jar.start(Jar.java:60)
> at kaffe.tools.jar.Jar.main(Jar.java:39)
>
> ... So everything I'm doing with jar is the 1.0.5 jar tool)
>
> I tried un-jarring the jar with sun's jar and re-jarring with kaffe:
>
> sballard@rainbow:/tmp/gjsp$ /usr/lib/jdk1.1/bin/jar xvf
> /usr/share/java/gnujsp.jar
> created: META-INF/
> inflated: META-INF/MANIFEST.MF
> inflated: org/gjt/jsp/CompileException.class
> inflated: org/gjt/jsp/Emitter.class
> inflated: org/gjt/jsp/HttpJspPageImpl.class
> inflated: org/gjt/jsp/HttpJspPageUtil.class
> inflated: org/gjt/jsp/JavaEmitter.class
> inflated: org/gjt/jsp/JspClassLoader.class
> inflated: org/gjt/jsp/JspConfig.class
> inflated: org/gjt/jsp/JspFactoryImpl$1.class
> inflated: org/gjt/jsp/JspFactoryImpl.class
> inflated: org/gjt/jsp/JspMsg.class
> inflated: org/gjt/jsp/JspNode.class
> inflated: org/gjt/jsp/JspParser.class
> inflated: org/gjt/jsp/JspServlet$MapEntry.class
> inflated: org/gjt/jsp/JspServlet$Page.class
> inflated: org/gjt/jsp/JspServlet.class
> inflated: org/gjt/jsp/JspWriterImpl.class
> inflated: org/gjt/jsp/PageContextImpl$StringArrayEnumeration.class
> inflated: org/gjt/jsp/PageContextImpl.class
> inflated: org/gjt/jsp/ParseException.class
> inflated: org/gjt/jsp/Pos.class
> inflated: org/gjt/jsp/StackedReader.class
> created: org/gjt/jsp/prop/
> inflated: org/gjt/jsp/prop/JspMsgRes.properties
> inflated: org/gjt/jsp/prop/JspMsgRes_de.properties
> created: org/gjt/jsp/jsdk20/
> inflated: org/gjt/jsp/jsdk20/ServletContextWrapper.class
> inflated: org/gjt/jsp/jsdk20/ServletConfigWrapper.class
> inflated: org/gjt/jsp/jsdk20/HttpServletRequestWrapper.class
> inflated: org/gjt/jsp/jsdk20/RequestDispatcherImpl.class
> inflated: org/gjt/jsp/jsdk20/JspWriterImpl.class
> inflated: org/gjt/jsp/jsdk20/ServletOutputStreamImpl.class
> inflated: org/gjt/jsp/jsdk20/HttpServletResponseWrapper.class
> sballard@rainbow:/tmp/gjsp$ /usr/lib/kaffe/bin/jar cvf ~/gnujsp.jar *
> added manifest
> adding: META-INF/MANIFEST.MF (in=66) (out=66) (stored 0%)
> adding: org/gjt/jsp/jsdk20/HttpServletResponseWrapper.class (in=3006)
> (out=1326) (deflated 44%)
> adding: org/gjt/jsp/jsdk20/ServletOutputStreamImpl.class (in=1191)
> (out=554) (deflated 47%)
> adding: org/gjt/jsp/jsdk20/JspWriterImpl.class (in=492) (out=325)
> (deflated 66%)
> adding: org/gjt/jsp/jsdk20/RequestDispatcherImpl.class (in=1429)
> (out=593) (deflated 41%)
> adding: org/gjt/jsp/jsdk20/HttpServletRequestWrapper.class (in=5251)
> (out=2065) (deflated 39%)
> adding: org/gjt/jsp/jsdk20/ServletConfigWrapper.class (in=821) (out=439)
> (deflated 53%)
> adding: org/gjt/jsp/jsdk20/ServletContextWrapper.class (in=3561)
> (out=1517) (deflated 43%)
> adding: org/gjt/jsp/prop/JspMsgRes_de.properties (in=4932) (out=1840)
> (deflated 37%)
> adding: org/gjt/jsp/prop/JspMsgRes.properties (in=3925) (out=1567)
> (deflated 40%)
> adding: org/gjt/jsp/StackedReader.class (in=2590) (out=1310) (deflated
> 51%)
> adding: org/gjt/jsp/Pos.class (in=1993) (out=994) (deflated 50%)
> adding: org/gjt/jsp/ParseException.class (in=1584) (out=918) (deflated
> 58%)
> adding: org/gjt/jsp/PageContextImpl.class (in=9318) (out=4494) (deflated
> 48%)
> adding: org/gjt/jsp/PageContextImpl$StringArrayEnumeration.class
> (in=645) (out=411) (deflated 64%)
> adding: org/gjt/jsp/JspWriterImpl.class (in=4792) (out=2189) (deflated
> 46%)
> adding: org/gjt/jsp/JspServlet.class (in=16566) (out=8367) (deflated
> 51%)
> adding: org/gjt/jsp/JspServlet$Page.class (in=11731) (out=6020)
> (deflated 51%)
> adding: org/gjt/jsp/JspServlet$MapEntry.class (in=413) (out=292)
> (deflated 71%)
> adding: org/gjt/jsp/JspParser.class (in=11872) (out=6356) (deflated 54%)
> adding: org/gjt/jsp/JspNode.class (in=2709) (out=1363) (deflated 50%)
> adding: org/gjt/jsp/JspMsg.class (in=4772) (out=1738) (deflated 36%)
> adding: org/gjt/jsp/JspFactoryImpl.class (in=1044) (out=496) (deflated
> 48%)
> adding: org/gjt/jsp/JspFactoryImpl$1.class (in=398) (out=283) (deflated
> 71%)
> adding: org/gjt/jsp/JspConfig.class (in=1554) (out=850) (deflated 55%)
> adding: org/gjt/jsp/JspClassLoader.class (in=1901) (out=1119) (deflated
> 59%)
> adding: org/gjt/jsp/JavaEmitter.class (in=11675) (out=5607) (deflated
> 48%)
> adding: org/gjt/jsp/HttpJspPageUtil.class (in=6128) (out=2793) (deflated
> 46%)
> adding: org/gjt/jsp/HttpJspPageImpl.class (in=1131) (out=581) (deflated
> 51%)
> adding: org/gjt/jsp/Emitter.class (in=3315) (out=1519) (deflated 46%)
> adding: org/gjt/jsp/CompileException.class (in=307) (out=228) (deflated
> 74%)
> sballard@rainbow:/tmp/gjsp$ /usr/lib/kaffe/bin/jar tvf ~/gnujsp.jar
> 0 Thu Jan 01 0-5:00:00 GMT-5:00 1970 META-INF/MANIFEST.MF
> java.io.IOException: LOC header signature bad: cbcc4df3
> at java.lang.Throwable.<init>(Throwable.java:38)
> at java.lang.Exception.<init>(Exception.java:24)
> at java.io.IOException.<init>(IOException.java:25)
> at java.util.zip.ZipInputStream.getNextEntry(ZipInputStream.java:55)
> at kaffe.tools.jar.Jar.listFilesInJar(Jar.java:601)
> at kaffe.tools.jar.Jar.processJar(Jar.java:402)
> at kaffe.tools.jar.Jar.start(Jar.java:60)
> at kaffe.tools.jar.Jar.main(Jar.java:39)
>
> In other words, jar could not even read the file that *it* created!
>
> Now, I'd love to debug this, but I know nothing about zip or jar files.
> Does anyone have any clues about it? I can gladly send you a copy of my
> gnujsp.jar file (and of course you can get it from the gnujsp website or
> in the debian gnujsp package, which is where I got it).
>
> Also, does anyone have any idea about the error in jar from the latest
> CVS - the UnsatisfiedLinkError that I quoted above? If I could get the
> latest CVS to work, at least I would be able to get gdb onto this...
>
> Thanks in advance for any help,
> Stuart.
>
> PS I'm sure I didn't quite re-jar correctly, but I got the same result
> whether I included the META-INF directory as a regular directory (as
> above) or whether I excluded it and passed -m META-INF/MANIFEST.MF
> explicitly.
>