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

时间:2015-02-27 08:56:50

标签: java solr websphere-8

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


下面是类的错误日志:RedirectServlet

  

com.ibm.ws.webcontainer.webapp.WebApp commonInitializationFinish SRVE0266E:初始化servlet时出错:{0}                                    java.lang.UnsupportedClassVersionError:JVMCFRE003糟糕的主要版本; class = org / apache / solr / servlet / RedirectServlet,offset = 6       at java.lang.ClassLoader.defineClassImpl(Native Method)       at java.lang.ClassLoader.defineClass(ClassLoader.java:264)       at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:74)       在com.ibm.ws.classloader.CompoundClassLoader._defineClass(CompoundClassLoader.java:853)       在com.ibm.ws.classloader.CompoundClassLoader.localFindClass(CompoundClassLoader.java:763)       在com.ibm.ws.classloader.CompoundClassLoader.loadClass(CompoundClassLoader.java:586)       at java.lang.ClassLoader.loadClass(ClassLoader.java:650)       at java.lang.Class.forNameImpl(Native Method)       在java.lang.Class.forName(Class.java:213)


我检查了类的版本: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"

51

  

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的,芯 -   4.10.2.jar org.apache.solr.servlet.RedirectServlet | findstr" major"

51

有没有人对此有任何见解?

2 个答案:

答案 0 :(得分:1)

我认为默认情况下Websphere 8.5.5附带JDK6。类版本51是JDK 7.将Websphere更新为JDK7,它会没问题。

答案 1 :(得分:1)

您的代码是使用Java 7编译的。默认情况下,WebSphere 8.5.5随Java 6一起提供。您需要下载IBM Java 7,安装它并使用managesdk命令行将服务器使用的jdk切换到7

如果您通过Passport Advantage获得了WebSphere版本下载Java SDK的许可,那么如果您使用的是开发人员版本 - 请从here下载它。在任何一种情况下,您都需要使用Installation Manager安装SDK。为第三方SDK设置JAVA_HOME并不好。