我有一个使用Spring 框架和Maven作为其构建系统的Java项目。我希望使用的主要IDE是。我的应用程序使用标准Maven项目结构:源代码在src/main/java中,应用程序的资源在src/main/resources中,与web容器相关的代码在src/main/webapp中。在src/main/webapp/WEB-INF中,我有一个配置服务器的web.xml文件和多个与Spring相关的文件文件夹,例如上下文XML文件和视图。这些Spring文件在web.xml中是合法链接的。
当我尝试使用Maven-Tomcat7-Plugin (通过mvn tomcat7:run-war目标)运行该项目时,我的项目成功启动,并且能够查看我的网页并看到我的REST控制器在运行中没有问题。
然而,当我尝试在Eclipse中运行该项目时,使用它的Run As Server选项,它永远不会工作,我也不知道为什么不行。我一直有一个错误对话框标题为Server Error,使用消息,所选内容不能在任何服务器上运行。中的Tomcat 7服务器运行时已在中合法配置;我可以在其他项目中使用该运行时,不会出现任何问题。为了让Eclipse项目在Eclipse服务器上运行,我已经尝试过Google、Stackoverflow和博客建议的所有内容。我尝试删除Eclipse项目,删除Eclipse-工作区文件并重新导入项目(同时作为Maven项目和常规Java项目),但都没有效果。我还尝试在Project中启用动态Web,并将web目录设置为src/main/webapp,但也没有效果。
我很困惑;我以前在Eclipse中使用过很多次Tomcat服务器,但是它只是不适用于这个特定的项目,尽管使用Maven在Tomcat上部署得很好。有人知道可能出了什么问题吗?我忘了一个解决问题的步骤了吗?我的项目设置是否有与Eclipse在Web Server项目中期望的内容相冲突的地方?提前谢谢。
发布于 2014-03-24 13:19:55
我想我想明白了。Eclipse的,Version3.1中可能有一个bug。我的项目是使用这个版本导入的,因为我在我的pom.xml中使用了javax.servlet-api的3.1版本。当我将版本改为3.0版本时,我现在可以作为服务器运行它了。
基本上,要完成这个更改,我必须进入.settings/org.eclipse.wst.common.project.facet.core.xml并将<installed facet="jst.web" version="3.1"/>标记改为<installed facet="jst.web" version="3.0"/>。
是时候向Eclipse提交一个bug了..。
https://stackoverflow.com/questions/22601193
复制相似问题