【发布时间】:2011-10-14 05:55:56
【问题描述】:
所有, 我们有多个在 IBM RAD 7.5 中开发的应用程序。 因为 RAD 确实构建了所有需要的应用程序,所以我想知道如何使用 ant 文件来实现相同的目标。
我想知道除了我的应用程序特定库(我会知道它们在哪里等)之外,我的应用程序应该指向哪些其他 jar 文件?
我说的是 IBM WAS 运行时库等,以便我的应用程序能够成功构建。 IBM 是否有这方面的标准指南?
谢谢。
【问题讨论】:
所有, 我们有多个在 IBM RAD 7.5 中开发的应用程序。 因为 RAD 确实构建了所有需要的应用程序,所以我想知道如何使用 ant 文件来实现相同的目标。
我想知道除了我的应用程序特定库(我会知道它们在哪里等)之外,我的应用程序应该指向哪些其他 jar 文件?
我说的是 IBM WAS 运行时库等,以便我的应用程序能够成功构建。 IBM 是否有这方面的标准指南?
谢谢。
【问题讨论】:
在 WebSphere Application Server 7.0 及更高版本的 WAS_HOME/dev/ 中提供的 JAR,例如 was_public.jar 或 j2ee.jar,专门用于此目的。
【讨论】:
@bkail's answer 可能是您想要的,如果您使用的是最新版本的 WAS 之一(我没有要验证的 v7 或 v8 安装)。
另一个选项是扩展您已添加到 RAD Java 构建路径的服务器运行时库,您将看到要包含在 Ant 构建中的 jar。
但是,如果您实际上是在 RAD 中运行,那么您将指向一个完整的服务器运行时,其中包含的内容超出了您简单编译所需的内容。在这种情况下,您可以添加“WebSphere Application Server vX stub”运行时之一,以查看其中包含哪些 jar;它们是编译的最低要求。
该环境中的特定 jar 取决于您的 WAS 版本、任何已安装的功能包,甚至可能是 Fixpack 级别。在许多情况下(取决于您使用的 API),编译所需的只是 j2ee.jar。
(您可能已经意识到这一点,但请记住,您只需要编译类路径中的那些 jar,您不想将它们部署到您的 WAR 中,因为它们已经是 WAS 的一部分。)
【讨论】: