从 Eclipse 部署 Web 应用程序时出现 Liberty CWWKZ0002E 和 ZipError

Liberty CWWKZ0002E and ZipError when deploying webapps from Eclipse

我们正在 liberty 服务器 (16.0.0.4) 中部署 3 个 Web 应用程序,并且经常收到如下所示的压缩错误和消息(这很容易重现):

[错误] CWWKZ0002E: 启动应用程序 XYZ 时发生异常。异常消息是:com.ibm.ws.container.service.state.StateChangeException: java.util.zip.ZipError: jzentry == 0, jzfile = 693877616, 总计 = 1148, name = C:\opt\IBM\wlp\usr\servers\XYZ\workarea\org.eclipse.osgi0\data\cache\com.ibm.ws.classloading.sharedlibrary_84.cache\lib\db2jcc.jar, 我 = 329, 消息=空

这似乎是不稳定的,但在较慢的机器上更容易重现,所以我怀疑存在竞争条件,但它可能就像服务器清理过程中的缓存清除一样简单 Clean 是非阻塞的?

将网络应用部署为 war 文件而不是通过 xml 文件链接回项目不会遇到此问题。

我使用了 beans.xml with bean-discovery-mode="all" 但没有效果。我们在三个 Web 应用程序中的两个中使用了不同的 类 注入。

注意缓存路径中的目录号不同于 运行 运行。

这至少从 Liberty 16.0.0.2 版本开始就存在。此问题是否有解决方法,或者有人知道是否会在 12 月的版本中修复吗?

将项目迁移到较新版本的 Eclipse 时问题已解决,因此关闭。