我已经从这里安装了"WebSphere Application Server Developer Tools for Eclipse V8.5.1"one_answers"WebSphere Application Serverfor Developers V8.5":https://www.ibm.com/developerworks/mydeveloperworks/blogs/wasdev/entry/download?lang=en.
我正在使用Eclipse Juno。
我使用"第一步"工具创建了一个用于应用程序开发的概要文件。
我在Server视图中添加了一个"WebSphereApplicationServer v8.5"服务器,并将其指向该概要文件。
当我右键单击服务器视图中的服务器并选择"添加和删除…"时,我会看到一个对话框,上面写着"没有可以从服务器添加或删除的资源。">
我可以将我的项目添加到Tomcat服务器或"WebSphere Application server V8.5 Liberty Profile"(我需要使用"真正的"WebSphere,原因超出了这个问题的范围——Liberty还不够好)。
让它允许我将项目添加到服务器上,我缺少什么?
我在WAS8.0中使用IBM RSA/RDi/Rational Developer for I(它是基于Eclipse构建的,已经多次更改名称),所以不确定这是否会直接应用于您的情况,但您所写的听起来与我过去遇到的麻烦非常相似。。。
我们设置了一个"父"类型的项目,其中包含将部署到WAS的EAR,然后我们有了一个相应的"web"应用程序,其中包含WAR。
在父项目中,在properties->deployment assembly下,添加您的"web"项目。另外,请在"项目参考"下勾选您的"web"项目。
希望这将使您的应用程序能够部署到WAS。。。
编辑I
这就是我使用IBM RSA创建EAR"父"项目的方式(它是基于Eclipse构建的-您可能需要调整其中的一些设置才能应用于您的Eclipse版本)
1。转到文件->新建->项目。。。并选择Java EE->企业应用程序项目
2。输入适当的项目名称,然后选择WebSphere App Server作为目标运行时
3。我收到一个Java EE模块依赖项列表的提示,然后我选择将打包在ear中的web应用程序;我还选择"生成application.xml部署描述符">
然后,我可以将ear添加到我的WAS服务器中。
WebSphere Application Server Developer Tools仅允许您在标准WAS上部署EAR,而不允许部署WAR(在Liberty上,它也允许您部署WAR),即使可以使用管理控制台部署WAR。我不知道他们为什么有这样的限制,但在RAD(RationalApplicationDeveloper)中也是如此。
1.右键单击«Package Explorer»视图中的项目名称。2.选择«属性»3.选择«项目面»4.点击«运行时间»选项卡5.检查服务器6.点击«确定»
现在
- 右键单击«服务器»视图中的服务器名称
- 点击«添加和删除。。。»
- 将资源移动到右侧列
你不能部署.war,所以创建一个JavaEE项目并将你的web项目包含在其中。然后你可以部署你的name_JavaProjectEE,其中包含war模块。