WebSphere Liberty Profile 在哪里提取应用程序?

Where does WebSphere Liberty Profile Extract Applications?

我正在使用 WebSphere Liberty Profile。我所做的一切似乎都没有让它重新加载其应用程序(请参阅此处的相关问题:)

一位同事建议 WebSphere Liberty Profile 可能会在某处扩展 war 的内容并使用它而不是使用实际的 war。因此,由于它正在查找已经展开的内容,因此它甚至没有打开新的 war。 WebSphere Liberty Profile 是否在某处提取了 war,如果是,在哪里?

我找到了 this answer for the equivalent question in ordinary WebSphere。谁能提供特定于 WebSphere Liberty Profile 的答案?

Liberty 配置文件当前未在任何地方提取 .war。它确实提取嵌套的 JAR,以便 class 加载到内部目录 (servers/yourServer/workarea/.../somewhere/);具体目录会有所不同,不应依赖 presence/contents。

我想到了这个目录来解决你的其他问题,但我没有提到它,因为它是内部的,对于非 JAR 文件应该无关紧要,并且应该根据需要重新提取包含属性文件的 JAR 文件。您可以尝试使用 --clean 选项启动服务器以确保。如果这恰好解决了问题,则可能是产品缺陷(时间戳错误比较或其他什么?),因此可能首先 zip/tar 您的服务器目录(或配置和输出目录,如果它们是分开的)提供给 IBM 支持打开 PMR 时。

或者,您可以将服务器指向扩展的 .war/ 目录,因为如果您不这样做,服务器将(部分)将其扩展到私有位置。