【发布时间】:2012-09-27 21:40:49
【问题描述】:
我们在 Glassfish 3.1.2.2 中遇到了一个错误(特别是在 Metro 模块的 WSEndpointImpl 类中),该错误已修复,但希望在 Glassfish 4.0 或 3.1 分支的某个下一个版本中出现。由于此修复对我们的应用程序至关重要,因此我们希望单独修补此类并以某种方式将其安装到 Glassfish,然后再等待下一个版本。这可能吗?你有什么推荐的?
【问题讨论】:
我们在 Glassfish 3.1.2.2 中遇到了一个错误(特别是在 Metro 模块的 WSEndpointImpl 类中),该错误已修复,但希望在 Glassfish 4.0 或 3.1 分支的某个下一个版本中出现。由于此修复对我们的应用程序至关重要,因此我们希望单独修补此类并以某种方式将其安装到 Glassfish,然后再等待下一个版本。这可能吗?你有什么推荐的?
【问题讨论】:
Glassfish 支持通过Endorsed Standards Override Mechanism 交换某些模块的其他版本,根据Oracle documentation,JAX-WS 是可替换组件之一。
您只需将更新后的版本复制到您域的 /lib/endorsed 目录中,但我很确定您也可以将文件放入 Glassfish 服务器本身的 /lib/endorsed 目录中。
看一个实际例子in this blog entry
【讨论】: