Java 在Websphere 8.5.5上部署Solr时出现错误的类版本错误

Java 在Websphere 8.5.5上部署Solr时出现错误的类版本错误,java,solr,websphere-8,Java,Solr,Websphere 8,我正在部署Solr(4.10)。Websphere 8.5.5上的war 对于web.xml中配置的所有类,我都得到了“错误的主要版本”错误 下面是类的错误日志:RedirectServlet com.ibm.ws.webcontainer.webapp.webapp commonInitializationFinish SRVE0266E:初始化servlet时出错:{0} java.lang.UnsupportedClassVersionError:JVMCFRE003错误的主要版本;cl

我正在部署Solr(4.10)。Websphere 8.5.5上的war
对于web.xml中配置的所有类,我都得到了“错误的主要版本”错误


下面是类的错误日志:RedirectServlet

com.ibm.ws.webcontainer.webapp.webapp commonInitializationFinish SRVE0266E:初始化servlet时出错:{0} java.lang.UnsupportedClassVersionError:JVMCFRE003错误的主要版本;class=org/apache/solr/servlet/RedirectServlet,偏移量=6 位于java.lang.ClassLoader.defineClassImpl(本机方法) 位于java.lang.ClassLoader.defineClass(ClassLoader.java:264) 位于java.security.SecureClassLoader.defineClass(SecureClassLoader.java:74) 位于com.ibm.ws.classloader.CompoundClassLoader.\u defineClass(CompoundClassLoader.java:853) 位于com.ibm.ws.classloader.CompoundClassLoader.localFindClass(CompoundClassLoader.java:763) 位于com.ibm.ws.classloader.CompoundClassLoader.loadClass(CompoundClassLoader.java:586) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:650) 位于java.lang.Class.forNameImpl(本机方法) 位于java.lang.Class.forName(Class.java:213)


我在war中以及部署位置检查了类的版本:org.apache.solr.servlet.RedirectServlet

javap-verbose-classpath E:\programs\tech certification\solr\solr copy\WEB-INF\lib\solr-core-4.10.2.jar org.apache.solr.servlet.SolrDispatchFilter | findstr“major”

五十一

C:\Users\NI003KU>javap-verbose-classpath C:\nitesh\websphere8.5.5\IBM\WebSphere\AppServer\profiles\AppSrv01\installedApps\mvm-wNode01Cell\solr.ear\solr.war\WEB-INF\lib\solr core- 4.10.2.jar org.apache.solr.servlet.RedirectServlet | findstr“主要”

五十一


有人对此有什么见解吗?

我认为Websphere 8.5.5默认附带JDK6。类版本51是JDK7。将Websphere更新到JDK7就可以了。

您的代码是用Java 7编译的。默认情况下,Websphere 8.5.5附带Java 6。您需要下载IBM Java 7,安装它并将服务器使用的JDK切换到Java 67使用命令行


如果您已获得通过Passport Advantage下载Java SDK的WebSphere版本许可,如果您使用的是Developers版本,请从下载。在这两种情况下,您都需要使用Installation Manager安装SDK。为第三方SDK设置
Java\u HOME
不是很好。

我的Java\u HOME被配置为jdk1.7.0\u 71作为一个env变量。是否我需要更新IBM jdk?Webpshere使用它自己的内置IBM jdk。查找流程命令行,检查使用的是哪种java。然后去那里发布java版本。