【发布时间】:2012-02-18 08:17:11
【问题描述】:
我需要在同一个应用服务器大战中创建两个 Apache Axis 1.4 客户端。端点是不同的服务器,但 wsld 定义几乎相同。这意味着当它们更新时,它们不会同时完成。所以另一个必须在旧版本中一段时间。
我怎样才能做到这一点?使用 OSGi?
【问题讨论】:
我需要在同一个应用服务器大战中创建两个 Apache Axis 1.4 客户端。端点是不同的服务器,但 wsld 定义几乎相同。这意味着当它们更新时,它们不会同时完成。所以另一个必须在旧版本中一段时间。
我怎样才能做到这一点?使用 OSGi?
【问题讨论】:
如果这是在您的应用程序中使用 OSGi 的唯一目的,那么我觉得这是一种过度杀戮。确实,OSGi 模块化层允许您控制您的类路径。但是,如果您没有在整个应用程序中使用它,那么这种努力是不值得的。
如何在您的应用程序中使用自定义URLClassLoader 加载两个jar 文件版本。您可以将jar 文件放在单独的目录中,并使用自定义类加载器加载客户端。
只是一个想法。我不知道确切的上下文。
【讨论】: