我正在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
有没有人对此有任何见解?
答案 0 :(得分:1)
我认为默认情况下Websphere 8.5.5附带JDK6。类版本51是JDK 7.将Websphere更新为JDK7,它会没问题。
答案 1 :(得分:1)