要在公司内部的一台虚拟机上部署一套Nexus仓库,虚拟机的JDK6版本,Tomcat是6.0的最新稳定版本。从Sonatype.org下载了Nexus的最新稳定版的war包,然后扔到Tomcat下启动竟然部署失败,异常信息如下:
严重: Null component Catalina:type=JspMonitor,name=jsp,WebModule=//localhost/nexus,J2EEApplication=none,J2EEServer=none
2014-4-4 11:28:04 org.apache.catalina.startup.HostConfig deployWAR
严重: Error deploying web application archive nexus.war
java.lang.UnsupportedClassVersionError: org/sonatype/nexus/web/PlexusContainerContextListener : Unsupported major.minor version 5
1.0 (unable to load class org.sonatype.nexus.web.PlexusContainerContextListener)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2858)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1159)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
at org.apache.catalina.startup.WebAnnotationSet.loadClassAnnotation(WebAnnotationSet.java:145)
at org.apache.catalina.startup.WebAnnotationSet.loadApplicationListenerAnnotations(WebAnnotationSet.java:73)
at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:56)
at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:297)
at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:1078)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:261)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4612)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:943)
at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:778)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:504)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
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:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
从关键异常信息“Unsupported major.minor version 51.0 ”可得知,是包里编译的class的要求最低版本与系统JDK版本不一致导致的。继续查资料,得到版本号的对应关系如下:
J2SE 8 = 52,
J2SE 7 = 51,
J2SE 6.0 = 50,
J2SE 5.0 = 49,
JDK 1.4 = 48,
JDK 1.3 = 47,
JDK 1.2 = 46,
JDK 1.1 = 45
51.0应该就是JDK7了吧,也就是说要想部署成功,系统JDK版本最低应该是7.
直接去官网down了JDK8,修改catalina变量,启动成功。
大家有多少服务器环境的JDK版本升级到7了?
分享到:
相关推荐
maven nexus 仓库 私服 jdk 1.6 编译,企业级私服的首选
class识别jdk版本 jdk版本 class识别jdk版本 jdk版本
Nexus 3++版本 必须要Jdk1.8 一、在启动Nexus 3++版本的时候抛错 No suitable Java Virtual Machine could be found on your system. The version of the JVM must be at least 1.8 and at most 1.8. Please define...
jdk8-251 kettle9.2使用jdk版本
nexus的jdk证书cacerts
windows指定kettle的jdk版本(当前计算机已经安装多个jdk)
JDK版本与JDBC版本的关系: Many other versions of the JDBC driver are available. This includes development versions, compatibility with older JDKs, and previous versions of the driver.
Mac 版本 jdk 11 Mac 版本 jdk 11 Mac 版本 jdk 11Mac 版本 jdk 11 Mac 版本 jdk 11 Mac 版本 jdk 11Mac 版本 jdk 11 Mac 版本 jdk 11 Mac 版本 jdk 11Mac 版本 jdk 11 Mac 版本 jdk 11 Mac 版本 jdk 11Mac 版本 jdk...
如何通过命令行查看java jdk版本
kettle jar包, jdk7版本和jdk8版本 kettle jar包, jdk7版本和jdk8版本
这是个切换jdk版本的脚本,公司的项目要用比较老的jdk版本(1.6),大多数新的框架需要比较新的jdk 版本(1.8),之前想着再买个笔记本,一个办公,一个试手,后来选半天实在不知道选哪个,,就不选了,写了这个来控制jdk 版本,...
windows 下多个jdk版本一键切换,只需要修改多个jdk路径即可
JDK版本切换工具很好用的,配置及使用请参考博客园连接http://www.cnblogs.com/lusid/p/5707605.html
Windows系统安装了多个版本Java的JDK,可以像mac/Linux系统一样一键切换不同的版本,下载后把文件名后缀改为bat格式,如果出现乱码,把文件改为ANSI编码
MyEclipse6.0使用的jdk版本冲突问题
MAT MemoryAnalyzer JDK8版本,亲测有用~!
查看jar的jdk版本,可以查看相关的jar的版本帮助调试
JDK 11 window 版本,JDK 11 window 版本,JDK 11 window 版本,JDK 11 window 版本 JDK 11 window 版本,JDK 11 window 版本,JDK 11 window 版本,JDK 11 window 版本 JDK 11 window 版本,JDK 11 window 版本,...
Windows下JDK多版本管理器,类似 nvm, nvmw, rvm 本软件源于 nvm-windows , 现在是第一版 . 这对JDK不同版本之间切换是非常有用的。例如,如果你想测试一个项目你想使用最新最前沿的版本,却不想卸载JDK...
两版mybatis,根据jdk版本选择使用哪一版,mybatis版本:3.5.6(jdk1.8(含)及以上)、3.4.6(jdk1.8以下)