Java m2e网络应用程序';在服务器上运行';在eclipse中不工作

Java m2e网络应用程序';在服务器上运行';在eclipse中不工作,java,jersey,m2e,Java,Jersey,M2e,我使用Eclipse的Jersey和DynamicWeb项目创建了一个web应用程序。当我“在服务器上运行”时,它工作得很好 我想使用m2e将我的项目移植到maven中。我可以使用m2e和“以-->Maven安装方式运行”成功构建WAR文件。但是,当我执行“作为-->在服务器上运行”时,不会扫描根类,因此我得到了“403禁止”错误(创建了适当的tomcat用户“管理器”,因此我认为这不是tomcat访问问题) Eclipse控制台显示,没有尝试扫描根类或提供程序类(当我在没有maven的情况下将

我使用Eclipse的Jersey和DynamicWeb项目创建了一个web应用程序。当我“在服务器上运行”时,它工作得很好

我想使用m2e将我的项目移植到maven中。我可以使用m2e和“以-->Maven安装方式运行”成功构建WAR文件。但是,当我执行“作为-->在服务器上运行”时,不会扫描根类,因此我得到了“403禁止”错误(创建了适当的tomcat用户“管理器”,因此我认为这不是tomcat访问问题)

Eclipse控制台显示,没有尝试扫描根类或提供程序类(当我在没有maven的情况下将其作为纯动态Web项目运行时,它正确地扫描了根类)。应用程序初始化没有发生。它只是没有调用“com.sun.jersey.api.core.packagesresourceconfiginit”

当我将m2e生成的WAR部署到独立的tomcat时,它运行良好。我想使用EclipseTomcat插件从Eclipse调试web应用程序(就像在没有m2e的纯动态web项目中那样)


以前有人遇到过类似的问题吗?是否缺少任何配置

Maven Install只需将应用程序安装到Maven存储库中,除非您使用其他Maven插件也部署WAR文件(复制命令以将WAR放入deploy文件夹)。也许可以尝试其他Maven选项,比如Package,看看是否有效。还要检查eclipse中的Project目标文件夹,并手动将WAR文件复制到服务器,以查看是WAR还是出现问题的服务器。首先要做的主要事情是验证使用maven编译的WAR文件是否是服务器试图使用的文件。

是的,您是对的!Eclipse将“服务器位置”设置为使用工作区元数据(不修改Tomcat安装)。此外,Eclipse'org.Eclipse.wst.common.component'将错误的web.xml和类复制到部署路径。更正它!非常感谢!!讨论此方法的帖子: