在未安装IBM WAS 7的情况下进行编译

时间:2016-03-12 07:09:18

标签: java eclipse websphere ibm-was

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

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

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

2 个答案:

答案 0 :(得分: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而不是其他应用服务器的原因是因为askers组织最终使用的是WebSphere Traditional,而Liberty将在行为上具有最接近的匹配。

答案 1 :(得分:-1)

这在某种程度上取决于“但该组织的规则不允许我们在工作站中安装服务器”。

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