【问题标题】:Bad Class Version Error when deploying Solr on Websphere 8.5.5在 Websphere 8.5.5 上部署 Solr 时出现错误的类版本错误
【发布时间】:2015-04-29 22:09:10
【问题描述】:

我正在 Websphere 8.5.5 上部署 Solr(4.10).war
对于 web.xml 中配置的所有类,我收到“Bad Major Version”错误。


下面是类的错误日志:RedirectServlet

com.ibm.ws.webcontainer.webapp.WebApp commonInitializationFinish SRVE0266E: 初始化 servlet 时出错:{0} java.lang.UnsupportedClassVersionError: JVMCFRE003 bad major version; 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._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)


我在我的战争中以及在部署位置检查了类的版本: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 "主要"

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-core- 4.10.2.jar org.apache.solr.servlet.RedirectServlet | findstr "主要"

51

有人对此有任何见解吗?

【问题讨论】:

    标签: java solr websphere-8


    【解决方案1】:

    我认为 Websphere 8.5.5 默认带有 JDK6。类版本 51 是 JDK 7。将您的 Websphere 更新到 JDK7 就可以了。

    【讨论】:

    • 我的 java_home 配置为 jdk1.7.0_71 作为环境变量。我还需要更新 IBM jdk 吗?
    • Webpshere 使用自己的内置 IBM JDK。查找进程命令行,并检查使用了哪个 java。然后去那里发出一个java -version。
    【解决方案2】:

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

    如果您通过 Passport Advantage 获得了 WebSphere 版本下载 Java SDK 的许可,如果您使用的是 Developers 版本,请从 here 下载它。无论哪种情况,您都需要使用 Installation Manager 安装 SDK。为第三方SDK设置JAVA_HOME不好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多