【问题标题】:Finding GlassFish sub component versions查找 GlassFish 子组件版本
【发布时间】:2014-03-21 10:32:47
【问题描述】:

您如何(最好)找到 GlassFish 子组件版本,例如对于 CDI(焊接)?

我知道在 webapp 启动时会显示一些版本,但我正在寻找类似页面上的 可靠 列表:

https://glassfish.java.net/downloads/3.1.2.2-final.html

此版本修复了数百个错误,并对其许多子组件进行了更新:Jersey 1.11、Grizzly 1.9.46、Weld 1.1.4.Final、EclipseLink 2.3.2、 Mojarra (JSF) 2.1.6、Metro 2.2、OSGi 核心 4.3.0、JavaDB 10.8.1.2、 OpenMQ 4.5.2 及更高版本。

...这个概述似乎根本不可靠,因为我刚刚升级到 3.1.2.2 并且显示的 Weld 版本是

[org.jboss.weld.bootstrap.WeldBootstrap] (1) WELD-000900 1.1.8(最终版)

即使发布说明列出 Weld 1.1.4。 (我刚刚询问了负责我们项目设置的人员:他从未升级 Weld 版本。我们甚至无法确定库本身在 GF 3 中的位置 :-) ...)

那么,有没有一种可靠的方法来查找子组件版本(也适用于在启动时不记录其版本的子组件)?如前所述,我/我们什至找不到相应的 JAR 来寻找自己...

谢谢

【问题讨论】:

    标签: java jakarta-ee glassfish glassfish-3 jboss-weld


    【解决方案1】:

    Glassfish 提供了一个命令行工具“pkg”。将您的目录设置为 glassfish_home 并输入“pkg list”以获得简明列表,输入“pkg info”以获得更多详细信息。

    如果您使用 Maven,您还可以遵循依赖关系并从存储库中获取更多详细信息。我相信 ant 和其他人也有类似的选择。

    如果您想对所有应用程序进行更改,请通过以下方式升级服务器:停止所有域,替换 %glassfish_home%\glassfish\modules 中的 jar 文件。您可能需要通过删除子文件夹来删除每个域中的 OSGI 缓存。重新启动域。

    为每个组件找到正确的文件很麻烦,但希望这可以为您指明正确的方向。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-10
      • 2015-07-05
      • 1970-01-01
      • 1970-01-01
      • 2011-08-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多