2012-12-11 54 views
12

我已经从这里安装了“用于Eclipse V8.5.1的WebSphere Application Server开发工具”以及“WebSphere Application Server for Developers V8.5”:https://www.ibm.com/developerworks/mydeveloperworks/blogs/wasdev/entry/download?lang=en在Eclipse juno中将项目添加到Websphere Server需要做什么?

我正在使用Eclipse Juno。

我使用First Steps工具为应用程序开发创建配置文件。

我加了一个 “的WebSphere Application Server V8.5” 服务器Server视图,在该配置文件指向它。

当我右键单击该服务器在服务器上查看并选择“添加和删除......”我得到一个对话框说“有没有可以添加或从服务器中删除的资源。”

我可以将我的项目添加到Tomcat服务器或“WebSphere Application Server V8.5 Liberty Profile”(我需要使用“真正的”WebSphere出于一系列超出此问题范围的原因 - Liberty isn'不够好)。

我错过了什么让它让我添加我的项目到服务器?

+1

什么类型的Eclipse项目是您试图添加到WAS的项目? –

+0

你想要什么信息?这是一个带有“动态Web模块”和Java方面的Eclipse项目。它包含一个构建.war的pom.xml。 – Jared

+0

我和老的Java技术有完全相同的问题。包含大量子项目的父文件夹,其中一些项目使用ANT构建文件生成EAR文件。应用程序服务器不会看到EAR文件。这里没有任何建议可行。我得到的最接近父文件夹的EAR文件,这不是我想要的。 Eclipse JEE Oxygen,WebSphere Application Server开发工具8.5,WAS 8.5.1开发人员。 –

回答

14

我使用IBM RSA/RDI/Rational Developer中的我(这是建立关闭的Eclipse,并且已经改了个名字很多次)为8.0所以不知道这是否会直接应用到您的情况,但你写的听起来非常类似于我过去遇到的麻烦......

我们设置了一个“父”类项目,其中包含将部署到WAS的EAR,然后我们有一个相应的“web”应用程序,其中包含战争。

在父项目的属性 - >部署程序集下,添加您的“web”项目。另请查看Project References下的“web”项目。

希望这会导致你的应用程序将部署到WAS ...

编辑我
这是我如何使用IBM RSA(这是建立关闭的Eclipse创建我的耳朵“父”项目 - 您可能需要调整其中一些设置以适用于您的Eclipse版本)
1.转到文件 - >新建 - >项目...,然后选择Java EE - >企业应用程序项目
2.放入适当的项目名称并选择您的WebSphere App Server作为目标运行时间
3.我得到提示列出了Java EE模块依赖关系列表,并选择将打包在耳朵中的Web应用程序;我还可以选择“生成application.xml部署描述符”

我然后能够将耳朵添加到我的WAS服务器。

+1

我认为扎克的答案是对的。在Eclipse上不能直接将WAR项目添加到WAS中。但它可能成为自由和tomcat。 –

+0

你能帮助我做些什么来创建“父项目”?我试着简单地改变我的POM来包装一个没有运气的耳朵。 – Jared

+0

我也有这个确切的IDE设置的不幸的复杂。这看起来像是一种魅力,但为什么我需要创建一个新的(可能是空的)Java EE项目?一旦我将该项目提交给git并尝试新的拉/安装,就会遇到这个问题。 – 2016-01-19 22:35:26

1

WebSphere Application Server开发人员工具即使可以使用管理控制台部署WAR,也只允许您在标准WAS上部署EAR而不是WAR(在Liberty上允许您部署WAR)。 我不知道为什么他们有这个限制,但它也是在RAD(Rational Application Developer)中。

3

1.右键单击«包资源管理器»视图中的项目名称。 2.选择«属性» 3.选择«Project Facets» 4.单击«运行时»选项卡 5.检查服务器 6。点击«OK»

现在

  1. 右击服务器名称«服务器»视图
  2. 点击«添加和删除...»
  3. 资源移动到右列
1

您不能部署.war,因此请创建一个JavaEE项目并在其中包含您的Web项目。然后你可以在里面部署你的name_JavaProjectEE和war模块。

7

我认为eclipse并不认可我们的项目是一个动态Web应用程序。 我已按照以下步骤解决此问题。

Select Project ==> Properties ==> Project Facets and make sure Dynamic Web Module check box is checked 

它应该工作。

+0

perfecto!那就是要找的东西。 – TechLover