You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Jannetta Steyn <Ja...@serco.com> on 2008/01/18 12:03:12 UTC

application startup problem

Hi All
 
I hope someone can point me in the right direction. I am at a bit of a
loss.
 
I am having a problem deploying an application to a Windows 2000 server,
running Tomcat 5.5 and JRE1.5.0_14. 
 
I am getting a "java.lang.UnsupportedClassVersionError: Bad version
number in .class file" error in the catalina log file, but I'm not
making any sense of it. 
 
The application runs perfectly on my Windows XP workstation
 
Can anybody perhaps help. If I have not provided enough or the
appropriate information, please just ask and I'll post it. The full
entry in the log is pasted below.
 
Many thanks
Jannetta
 
The error in the log is :
 
Jan 18, 2008 10:55:17 AM org.apache.catalina.startup.HostConfig
deployWAR
INFO: Deploying web application archive EDITS_v2.0.0.war
Jan 18, 2008 10:55:19 AM org.apache.catalina.startup.HostConfig
deployWAR
SEVERE: Error deploying web application archive EDITS_v2.0.0.war
java.lang.UnsupportedClassVersionError: Bad version number in .class
file
 at java.lang.ClassLoader.defineClass1(Native Method)
 at java.lang.ClassLoader.defineClass(Unknown Source)
 at java.security.SecureClassLoader.defineClass(Unknown Source)
 at
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappCla
ssLoader.java:1852)
 at
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader
.java:876)
 at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader
.java:1329)
 at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader
.java:1208)
 at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.jav
a:1068)
 at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
 at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.j
ava:3956)
 at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4230
)
 at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.ja
va:760)
 at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
 at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
 at
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:825)
 at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:515)
 at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1220)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
 at java.lang.reflect.Method.invoke(Unknown Source)
 at
org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:458
)
 at com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(Unknown Source)
 at com.sun.jmx.mbeanserver.MetaDataImpl.invoke(Unknown Source)
 at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(Unknown
Source)
 at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(Unknown Source)
 at
org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:139
4)
 at
org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet
.java:213)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:269)
 at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)
 at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:213)
 at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:174)
 at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authenticator
Base.java:525)
 at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:127)
 at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:117)
 at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:108)
 at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:1
51)
 at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:87
4)
 at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.proc
essConnection(Http11BaseProtocol.java:665)
 at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint
.java:528)
 at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollow
erWorkerThread.java:81)
 at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
.java:689)
 at java.lang.Thread.run(Unknown Source)


This e-mail and any attachments are for the intended addressee(s) only
and may contain confidential and/or privileged material. If you are not a
named addressee, do not use, retain or disclose such information.
This email is not guaranteed to be free from viruses and does not bind
Serco in any contract or obligation.
Serco Limited. Registered in England and Wales. No: 242246
Registered Office: Serco House,16 Bartley Wood Business Park, Hook,
Hampshire RG27 9UY United Kingdom.

Help cut carbon...please don’t print this e-mail unless you really need to.

RE: application startup problem

Posted by "Caldarale, Charles R" <Ch...@unisys.com>.
> From: david delbecq [mailto:delbd+jakarta@oma.be] 
> Subject: Re: application startup problem
> 
> tomcat requires a JDK, and not a JRE!

That's not true.  Tomcat 5.0 and older required a JDK, 5.5 and newer run
quite happily with just a JRE, since they no longer use javac.

 - Chuck


THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY
MATERIAL and is thus for use only by the intended recipient. If you
received this in error, please contact the sender and delete the e-mail
and its attachments from all computers.

---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Re: application startup problem

Posted by david delbecq <de...@oma.be>.
At least one class file in your war requires a jvm which's version 
should be higher than the one running tomcat. It generally occurs when 
you try to load a java 5 compiled class file using a java 1.4 or earlier 
jvm. I'll check twice the version tomcat is actually using to run. It is 
most probably not what you said, because tomcat requires a JDK, and not 
a JRE! Since tomcat did not refuse to start mentionning it's not a jdk, 
it certainly did not use JRE1.5.0_14 in your server.


Jannetta Steyn a écrit :
> Hi All
>  
> I hope someone can point me in the right direction. I am at a bit of a
> loss.
>  
> I am having a problem deploying an application to a Windows 2000 server,
> running Tomcat 5.5 and JRE1.5.0_14. 
>  
> I am getting a "java.lang.UnsupportedClassVersionError: Bad version
> number in .class file" error in the catalina log file, but I'm not
> making any sense of it. 
>  
> The application runs perfectly on my Windows XP workstation
>  
> Can anybody perhaps help. If I have not provided enough or the
> appropriate information, please just ask and I'll post it. The full
> entry in the log is pasted below.
>  
> Many thanks
> Jannetta
>  
> The error in the log is :
>  
> Jan 18, 2008 10:55:17 AM org.apache.catalina.startup.HostConfig
> deployWAR
> INFO: Deploying web application archive EDITS_v2.0.0.war
> Jan 18, 2008 10:55:19 AM org.apache.catalina.startup.HostConfig
> deployWAR
> SEVERE: Error deploying web application archive EDITS_v2.0.0.war
> java.lang.UnsupportedClassVersionError: Bad version number in .class
> file
>  at java.lang.ClassLoader.defineClass1(Native Method)
>  at java.lang.ClassLoader.defineClass(Unknown Source)
>  at java.security.SecureClassLoader.defineClass(Unknown Source)
>  at
> org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappCla
> ssLoader.java:1852)
>  at
> org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader
> .java:876)
>  at
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader
> .java:1329)
>  at
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader
> .java:1208)
>  at
> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.jav
> a:1068)
>  at
> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
>  at
> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.j
> ava:3956)
>  at
> org.apache.catalina.core.StandardContext.start(StandardContext.java:4230
> )
>  at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.ja
> va:760)
>  at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
>  at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
>  at
> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:825)
>  at
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:515)
>  at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1220)
>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>  at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>  at java.lang.reflect.Method.invoke(Unknown Source)
>  at
> org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:458
> )
>  at com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(Unknown Source)
>  at com.sun.jmx.mbeanserver.MetaDataImpl.invoke(Unknown Source)
>  at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(Unknown
> Source)
>  at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(Unknown Source)
>  at
> org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:139
> 4)
>  at
> org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet
> .java:213)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>  at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
> tionFilterChain.java:269)
>  at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
> erChain.java:188)
>  at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
> e.java:213)
>  at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
> e.java:174)
>  at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authenticator
> Base.java:525)
>  at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
> :127)
>  at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
> :117)
>  at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
> java:108)
>  at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:1
> 51)
>  at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:87
> 4)
>  at
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.proc
> essConnection(Http11BaseProtocol.java:665)
>  at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint
> .java:528)
>  at
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollow
> erWorkerThread.java:81)
>  at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
> .java:689)
>  at java.lang.Thread.run(Unknown Source)
>
>
> This e-mail and any attachments are for the intended addressee(s) only
> and may contain confidential and/or privileged material. If you are not a
> named addressee, do not use, retain or disclose such information.
> This email is not guaranteed to be free from viruses and does not bind
> Serco in any contract or obligation.
> Serco Limited. Registered in England and Wales. No: 242246
> Registered Office: Serco House,16 Bartley Wood Business Park, Hook,
> Hampshire RG27 9UY United Kingdom.
>
> Help cut carbon...please don’t print this e-mail unless you really need to.
>
>   


---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org