当前位置: 首页 > 知识库问答 >
问题:

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

越宣
2023-03-14

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


下面是类的错误日志:RedirectServlet

_defineClassWebApp通用初始化完成SRVE0266E:初始化servlet时发生错误:{0}java.lang.不支持ClassVersionError: JVMCFRE003坏的主要版本;class=org/apache/solr/servlet/ReDirectServlet,偏移量=6在lass.forClassLjava.lang.ClassImpl(本机方法)在lass.forClassLlass.java:213Class(ClassLoader.java:264)在java.security.SecureClassLoader.defineClass(SecureClassLoader.java:74)在com.ibm.ws.classloader.CompoundClassLoader。oader.java:650(CompoundClassLoader.java:853)在com.ibm.ws.classloader.CompoundClassLoader.localFindClass(CompoundClassLoader.java:763)在com.ibm.ws.classloader.CompoundClassLoader.loadClass(CompoundClassLoader.java:586)在ClassLoader.loadClass(ClassLcom.ibm.ws.webcontainer.webapp.)在java.lang.Cjava.lang.NameImpl(本机方法)在oader.defineCjava.lang.Name(Coader.define)


我检查了类的版本:org.apache.solr.servlet.ReDirectServlet在我的战争中以及部署的位置。

javap-详细-classpath E:\程序\技术认证\solr\solr-复制\WEB-INF\lib\solr-core-4.10.2.jarorg.apache.solr.servlet.SolrDispatchFilter|findstr"专业"

51

C: \用户\NI003KU

51

有人对此有什么见解吗?

共有2个答案

漆雕和昶
2023-03-14

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

如果您已通过Passport Developage许可WebSphere版本下载JavaSDK,如果您使用的是Developers版本-请从此处下载。在任何一种情况下,您都需要使用Installation Manager安装SDK。为第三方SDK设置JAVA_HOME都不好。

夔桐
2023-03-14

我认为默认情况下,Websphere 8.5.5附带JDK6。类版本51是JDK 7。将您的Websphere更新到JDK7,一切都会好起来的。

 类似资料:
  • 我尝试用java做一个rest web服务,并使用OpenShift服务测试服务器。 在OpenShift中,我选择Tomcat 7(JBoss EWS 2.0)作为web服务器。 当我试图将我的文件推入服务器时,在maven构建时,它会给我这些错误: 似乎错误是关于我的tools.java文件。 所以这是我的工具.java文件的代码: 我想知道,因为当我在我的PC中使用命令时,没有错误并且项目完

  • 我试图在GlassFish server 4.1.0中部署ADF 12.1.3应用程序,但在部署过程中出现以下错误:将ADF essentials 3.1.2复制到GlassFish中的lib文件夹,ADF应用程序为12.1.3版本,GlassFish版本为4.1.0 部署过程中发生错误:部署应用程序时出现异常[MegatronApplicationOCS_07012015]:org.xml.sa

  • 我已经设置和快速服务器上运行Firebase云功能。现在,我试图使用CLI使用“Firebase部署-仅函数”将其部署到Firebase,但每次都失败,说有一个意外的令牌。我怀疑在index.js文件中使用异步箭头函数有问题,但我不确定,我也需要它们来完成我的项目。 这是索引。js文件: 以下是我在尝试运行firebase deploy(仅限函数)时遇到的错误: ==部署到“homunculus-

  • 当我尝试通过MySQL工作台从本地服务器远程导出数据库时, 我收到一些以下版本错误: mysqldump版本不匹配[内容]mysqldump。exe的版本为5.5.16,但要转储的MySQL Server的版本为5.6.10-log。由于mysqldump的版本比服务器旧,因此可能无法正确备份某些功能。建议您将本地MySQL客户端程序(包括mysqldump)升级到等于或高于目标服务器的版本。然后

  • 我试图在OSX 10.9.4上的新WebLogic 12c服务器上部署一个简单的war文件 我通过wls1213\u devzip\u update1安装。并按照自述文件中的说明配置新安装。 WebLogic通过无误启动/startWebLogic。我和sh能够登录到管理控制台。 在管理控制台中执行以下步骤后:部署 单击下一步后,我在浏览器中收到以下错误: 检测到意外的错误情况。详细信息已记录在管

  • 我在部署从WebSphere迁移到JBoss6.1的proyect时遇到了一些问题 我在服务器上使用的Java jdk和ide是1.8.0_144,项目是用Java1.6编译的。一些服务器日志是: 我是一个相当的新手,所以如果需要更多的信息,我会提供它。 多谢.