如何将我的应用程序添加到Eclipse中的Tomcat?
我有一个使用Maven构build的Web应用程序。 大多数情况下,我使用Intellij IDEA构build应用程序,但现在我想在Eclipse中导入应用程序以查看此IDE中的某些内容。
在mvn eclipse:eclipse
,我在Eclipse中添加了应用程序,但是当我尝试将应用程序添加到服务器(tomcat)时,我收到:
There are no resources that can be added or removed from the server
解决scheme?
您需要具有EclipsedynamicWeb模块方面的项目。 您可以尝试通过项目属性对话框来查看项目构面,然后单击相应的checkbox。 这可能不可用,所以你可能需要做的下一件事。
创build项目的备份并按照dzone.com上的说明操作 。 这将允许您通过eclipse .project文件修改项目构面。
请记住,一旦添加了这些方面,就不能通过Eclipse更改它们。 一定要确保在开始之前有备份。
这一步为我工作:
右键单击项目名称,然后Maven – >更新项目。单击确定
这样做后,我可以在添加/删除程序中看到我的项目。
正如在其他地方提到的,添加Eclipse WTP没有任何好处,但是我已经添加了Eclipse WTP之后执行了上述步骤,所以我猜测可能不需要。 这是为Eclipse Juno完成的。
希望这有助于某人。
编辑:你可以按照上面提到的这个链接,我认为可能需要WTP,并在工作区中添加了很多其他的东西。
http://blog.teamextension.com/maven-as-eclipse-dynamic-web-module-556
- 检查是否安装了
Maven Integration for Eclipse WTP
。 如果没有,请从Eclipse Marketplace安装 - 安装后重新启动Eclipse
- 右键单击你的项目和
Maven--> update project configuration
- 删除tomcat并重新创buildtomcat(清理tomcat,添加你的项目,发布和享受)
我已经得到了Tomcat 6,Java 1.6,并试图让它在Eclipse Juno Service Release 1的“内部服务器”(无论什么叫做什么)中工作。下面是我为我工作的:
-
我应该指出,我遵循ClutchDude的指示,使我的项目成为dynamicWeb模块的一个方面。 它并没有为我自己工作,但也许是最终工作的一部分。
-
使用Eclipse(或其他文本编辑器),打开文件
.settings / org.eclipse.wst.common.project.facet.core.xml的
-
find读取的行
<installed facet="jst.web" version="3.0"/>
-
3.0是Tomcat 7.x(mkyong说的)。把它改成2.5(或2.4)。
我重新启动Eclipse,它为我的项目工作。
发生这种情况的原因是因为eclipse默认在{project.home} /Webcontent/WEB-INF/web.xml文件夹中查找部署描述符,其中Maven将它们放在src / main / webapp / WEB-INF中/web.xml。
所以当你试图把你的项目添加到服务器上时,eclipse无法find一个部署描述符,因此你得到了恼人的消息。
这可以通过在.settings / org.eclipse.wst.common中添加以下条目来解决
- 如果是新的Maven项目,请在您的工作区中投影主文件夹。
- 如果您正在使用导入 – > Maven项目,那么您已经从中导入的文件夹。
对org.eclipse.wst.common进行以下更改
- wb-resource deploy-path =“/”source-path =“/ src / main / webapp”/。 添加此条目。
- 编辑 – >属性名称=“java-output-path”
请查看以下链接了解更多详情。 http://java.dzone.com/articles/webapps-eclipse-and-maven 。 评论部分有一个工作项目的很好的例子。
这个问题已经解决了我安装额外的eclipse模块。 特别是与m2e-wtp有关的。 只需在eclipse的插件search列表中searchm2e
如果遇到类似“没有资源可以从服务器添加或删除”的错误,那么
1)转到您的websvcsEAR的META_INF并转到application.xml。
2)转到模块 – >点击详细信息并添加现有的模块。 即您的项目需要的一些EAR。
3)点击确定
4)现在去你的服务器 – >右键单击 – >添加和删除 – >添加您的EAR。
也许你不需要把你的应用程序添加到服务器的configuration中。 我认为你必须使用m2e eclipse插件才能启动应用程序。
例如,在你的eclipse中,你会看到一个名为“Run as”的上下文菜单,如果你右键点击你的pom文件。 你可以点击“Maven build”,Maven将下载启动tomcat所需的全部信息。
我希望这可以帮助你。
我用了
mvn eclipse:eclipse -Dwtpversion=2.0
在我有我的pom.xml文件夹中的命令行。 然后我在eclipse IDE中刷新了这个项目。 之后,我能够添加我的项目。
我能够通过从我的Eclipse工作区删除我的EAR项目,然后重新导入它来解决这个问题。