java.lang.ClassFormatError: c391_project/MSTnotes (Illegal constant
pool type)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass0(Compiled Code)
at java.lang.ClassLoader.defineClass(Compiled Code)
at
org.apache.tomcat.loader.AdaptiveClassLoader12.doDefineClass(AdaptiveC
lassLoader12.java:93)
at
org.apache.tomcat.loader.AdaptiveClassLoader.loadClass(Compiled Code)
at
org.apache.tomcat.loader.AdaptiveServletLoader.loadClass(AdaptiveServl
etLoader.java:174)
at
org.apache.tomcat.core.ServletWrapper.loadServlet(ServletWrapper.java:
265)
at
org.apache.tomcat.core.ServletWrapper.init(ServletWrapper.java:289)
at org.apache.tomcat.core.Handler.service(Handler.java:254)
at
org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at
org.apache.tomcat.core.ContextManager.internalService(ContextManager.j
ava:797)
at
org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
at
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection
(HttpConnectionHandler.java:210)
at org.apache.tomcat.service.TcpWorkerThread.runIt(Compiled
Code)
at
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(Compiled Code)
at java.lang.Thread.run(Thread.java:479)
2001-03-26 07:07:04 - Ctx( /melvin ): Exception in init null -
java.lang.NullPointerException
at java.lang.ClassLoader.resolveClass0(Native Method)
at java.lang.ClassLoader.resolveClass0(Compiled Code)
at java.lang.ClassLoader.resolveClass(Compiled Code)
at
org.apache.tomcat.loader.AdaptiveClassLoader.loadClass(Compiled Code)
at
org.apache.tomcat.loader.AdaptiveServletLoader.loadClass(AdaptiveServl
etLoader.java:174)
at
org.apache.tomcat.core.ServletWrapper.loadServlet(ServletWrapper.java:
265)
at
org.apache.tomcat.core.ServletWrapper.init(ServletWrapper.java:289)
at org.apache.tomcat.core.Handler.service(Handler.java:254)
at
org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at
org.apache.tomcat.core.ContextManager.internalService(ContextManager.j
ava:797)
at
org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
at
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection
(HttpConnectionHandler.java:210)
at org.apache.tomcat.service.TcpWorkerThread.runIt(Compiled
Code)
at
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(Compiled Code)
at java.lang.Thread.run(Thread.java:479)
2001-03-26 07:07:04 - Ctx( /melvin ): Exception in: R( /melvin +
/servlet/c391_project.MSTnotes + null) -
java.lang.NullPointerException
at java.lang.ClassLoader.resolveClass0(Native Method)
at java.lang.ClassLoader.resolveClass0(Compiled Code)
at java.lang.ClassLoader.resolveClass(Compiled Code)
at
org.apache.tomcat.loader.AdaptiveClassLoader.loadClass(Compiled Code)
at
org.apache.tomcat.loader.AdaptiveServletLoader.loadClass(AdaptiveServl
etLoader.java:174)
at
org.apache.tomcat.core.ServletWrapper.loadServlet(ServletWrapper.java:
265)
at
org.apache.tomcat.core.ServletWrapper.init(ServletWrapper.java:289)
at org.apache.tomcat.core.Handler.service(Handler.java:254)
at
org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at
org.apache.tomcat.core.ContextManager.internalService(ContextManager.j
ava:797)
at
org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
at
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection
(HttpConnectionHandler.java:210)
at org.apache.tomcat.service.TcpWorkerThread.runIt(Compiled
Code)
at
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(Compiled Code)
at java.lang.Thread.run(Thread.java:479)
Are you compiling on the same system that you're running? It looks like
it could be a file transfer problem.
Alternatively, which compiler are you using? If it's not a standard one
(eg jikes or javac) I suggest you try one of those.
--
Jon Skeet - sk...@pobox.com
http://www.pobox.com/~skeet
"Jon Skeet" <sk...@pobox.com> wrote in message
news:MPG.152a527c...@10.1.1.51...
Yes, Java should be platform independent - but that doesn't stop
bytecodes from getting screwed up by being transferred with ftp in ascii
mode, which is one of the more common ways of getting a dodgy class
file.
How could that give a corrupt class file? I've *never* seen this, and
the OP says he's tried compiling on the same box he's running on (and
thus presumably using the same version of Java).
Another possibility is -
If u compile using jdk1.2.x and try it on tomcat, which may be
using 1.1.x, u could face this problem. It is possible that
tomcat is using an older version of java.
Hope this helps.
That *could* be it, although I'd have thought the compiler would
complain - if the compiler is generating invalid class files, for
*whatever* reason, it's a serious bug.
> Another possibility is -
> If u compile using jdk1.2.x and try it on tomcat, which may be
> using 1.1.x, u could face this problem. It is possible that
> tomcat is using an older version of java.
I'd hope not, but that's a possibility. I didn't think JDK1.2 would
generate invalid classfiles for 1.1 unless you specifically asked it to
though...
> the OP says he's tried compiling on the same box he's running on (and
> thus presumably using the same version of Java).
That doesn't prove anything. I have five different JVMs on this box,
for testing purposes...
--
si...@jasmine.org.uk (Simon Brooke) http://www.jasmine.org.uk/~simon/
-- mens vacua in medio vacuo --