类路径问题:Websphere Liberty 部署中的 EAR 无法识别 Jar 文件

时间:2021-06-15 05:08:29

标签: noclassdeffounderror websphere-liberty ear

我正在使用 Websphere 自由配置文件网络部署 20.0.6 来部署我的应用程序 (EAR) 应用程序。在此之前,我的应用程序在 websphere 传统 8.5.5 和 9.0.0 中运行良好。但是在自由部署应用程序时(通过将 ear 文件放在 dropins 中),我遇到了类路径问题。所有必需的 .jar 文件都存在于 .ear 中,但无法检测到 AdminConsole jar 中存在的类(该 jar 存在于 ear 文件中)。有五个相互依赖的 EJB 模块,ear 文件中有一些实用程序 jar 文件。但是我仍然收到 AdminConsole 的 NoClassDefFoundError 并且应用程序没有启动

错误信息的详细信息-

[21年6月15日9:33:37:835 IST] 00000029 com.ibm.ws.logging.internal.impl.IncidentImpl我FFDC1015I:一个FFDC事件已被创建:“java.lang.NoClassDefFoundError:COM /iitap/adminconsole/export/ent/service/IEAdminSQLExecutor com.ibm.ws.app.manager.module.internal.SimpleDeployedAppInfoBase 535" at ffdc_21.06.15_09.33.37.0.log [6/15/21 9:33:37:835 IST] 00000029 om.ibm.ws.app.manager.ear.internal.EARApplicationHandlerImpl E CWWKZ0106E:无法启动 Web 应用程序 (ApplicationaName)。[6/15/21 9 :33:37:835 IST]

00000029 com.ibm.ws.app.manager.AppMessageHelper E CWWKZ0002E:启动应用程序时发生异常。异常消息是:java.lang.NoClassDefFoundError: com/iitap/adminconsole/export/ent/service/IEAdminSQLExecutor

如果我将 .jar 文件复制到应用程序服务器的库中,那么它对少数类工作正常,但由于应用程序具有传递依赖关系,错误会转移到另一个未找到的类上。甚至我尝试修改 Manifest.MF 文件但没有工作。

ear文件的结构是-

应用 EAR | |_____Jar 文件 | |_____WAR 文件 | |__元信息 | | | |__清单.MF | |__网络信息 | |__lib |__类 |__脚本

是否需要在 websphere libert 配置文件中的某处设置任何类路径,以便服务器可以从那里接收它。我非常感谢您就此问题提出建议/提供信息。

0 个答案:

没有答案
相关问题