NoClassDefFoundError Websphere应用程序服务器(WAS)(尽管存在类)

时间:2018-11-05 19:36:31

标签: websphere noclassdeffounderror

有一天他/她可能救了我:

我有一个应用程序,该应用程序必须在docker中配置WAS版本(A / B)(使用传统映像[enter link description here] 1)。 我已经为项目的版本A启动并运行了WAS,版本B包含一些额外的模块,因此我重复使用了相同的容器(该容器曾用于版本A)。在was中部署B版本时,我遇到了一个异常

 java.lang.NoClassDefFoundError

它尝试在以下软件包中查找连接文件:

 com.project.base.utils.DbConnection

这里的问题是,类ACTUALLY确实存在,我们一直在那里,它就像一个咒语一样工作,但是在这个容器中,我们有那个异常(NoClassDefFoundError)。我们认为这是一个配置问题,但是如前所述,我们使用了版本为B的WORKS容器。 而且代码之间的区别只是更多模块,而不是数据库文件或连接。

我希望你们都经历过这样的事情(并解决了),如果您知道有什么可以帮助解决这个问题的话,我的团队一定会很棒!

编辑1:

我进入网页的堆栈跟踪

Error 500: java.rmi.ServerException: RemoteException occurred in server thread; nested exception is: java.rmi.RemoteException: ; nested exception is: java.lang.NoClassDefFoundError: com.caps.base.utils.DbConnection (initialization failure

那是我唯一有权访问的堆栈跟踪。

还有另一件事,一些强制转换操作也会失败(当不应该失败时)。为了解决Class Loading and Refresh Detection部分中的应用程序配置(在WAS中),我将应用程序配置为仅使用一个类加载器运行,以避免在多个类加载器之间出现问题,但是错误继续发生。

1 个答案:

答案 0 :(得分:0)

我终于解决了这个,看看 该项目有一个这样的脚手架

ProjectCommon-> Comomn类(DBConnection在此处) ProjectEJB->(此处使用了DBConnection)

有一个文件指定了此连接之间的链接,并且有一条线概述了项目之间的相同连接,所以我刚添加到服务器,一切开始正常工作,非常感谢您的建议!