【问题标题】:Compile without IBM WAS 7 installed在未安装 IBM WAS 7 的情况下编译
【发布时间】:2016-03-12 07:09:17
【问题描述】:

我们使用 IBM WAS 7 作为我们应用程序的服务器。但是该组织的规则不允许我们在工作站中安装服务器。我有一个使用 WAS 7 作为目标服务器运行时的 J2EE Web 项目。

起初,我为 Eclipse 安装了 WebSphere® Application Server V7.0 工具。我认为它也会提供运行时。现在我可以在服务器运行时看到 WAS 7 的选项,但是在选择它时我必须提供安装 WAS 7 的路径。而我没有那个。

我可以使用任何其他服务器运行时并期望它可以在 WAS 7 中工作吗?如果没有,有什么方法可以在不安装服务器的情况下获取运行时?

【问题讨论】:

  • 贵组织是否有测试 WAS 7 服务器?

标签: java eclipse websphere ibm-was


【解决方案1】:

如果您使用的是完全标准的 Java EE API(并且没有特殊的 WebSphere 类),您可以简单地将 Java EE API jar 添加到您的项目类路径中。

由于 WebSphere 7 与 Java EE 5 兼容,您可以转到 maven 和 download the Java EE 5 API jar 并将其添加到您的类路径中。这将允许您在 Eclipse 中编译代码。

如果您需要一些特定于 WebSphere 的 API,那么您需要告诉您的开发组织您需要以某种方式访问​​这些 Jars,以便您可以针对它们编译您的代码。让您的法律团队调查您是否可以将 WebSphere jar 分发给开发人员进行编译。

另一个选项是downloading WebSphere Liberty(可免费用于开发)并使用 Liberty 在本地编译和运行您的代码。请注意,您必须安装一个非常旧的 Liberty 版本才能使其与 Java EE 5 WebSphere 版本 7 匹配(当前 Liberty 与 EE 7 兼容)。

免责声明:我是 WebSphere Traditional 和 WebSphere Liberty 的开发人员。我建议 Liberty 而不是其他应用服务器的原因是因为询问者组织最终使用的是 WebSphere 传统,而 Liberty 将在行为上最接近。

【讨论】:

    【解决方案2】:

    这有点取决于“但是组织的规则不允许我们在工作站中安装服务器”的含义。

    这通常是由于许可限制,在这种情况下,您可以安装开源 J2EE 服务器,如 Tomcat 或 JBOSS。只要您的应用程序不调用 IBM 特定的库,相同的二进制文件就应该在这些环境中的任何一个上运行。

    【讨论】:

    • 使用WebSphere Application Server for Developers 版本进行开发是免费的,你不需要任何许可证,你可以下载它,如果你的交付平台是WAS,则不需要使用开源服务器。
    猜你喜欢
    • 1970-01-01
    • 2020-04-24
    • 1970-01-01
    • 2016-05-07
    • 1970-01-01
    • 2013-05-11
    • 2016-06-07
    • 2018-12-07
    • 1970-01-01
    相关资源
    最近更新 更多