m2e webapp'Run On Server'在eclipse中不起作用

时间:2012-01-01 04:47:26

标签: java jersey m2e

我使用Jersey和Eclipse的Dynamic Web Project创建了一个Web应用程序。当我运行'Run On Server'时它工作正常。

我想用m2e将我的项目移植到maven中。我可以使用m2e和'Run As - >成功构建WAR文件Maven安装'。但是,当我做'Run As - >在服务器上运行'没有扫描根类,因此我得到'403 Forbidden'错误(创建了正确的tomcat用户'manager',所以我认为它不是tomcat访问问题。)

Eclipse控制台显示没有尝试扫描根类或提供程序类(当我将其作为没有maven的普通Dynamic Web Project运行时,它正确扫描了根类)。不知怎的,Jersey应用程序初始化没有发生。它只是没有调用'com.sun.jersey.api.core.PackagesResourceConfig init'。

当我将m2e生成的WAR部署到独立的tomcat时,它可以正常工作。我想使用eclipse tomcat插件从Eclipse调试Web应用程序(就像在没有m2e的普通Dynamic Web Project中那样)。

之前有没有人遇到过类似的问题?有没有配置丢失?

1 个答案:

答案 0 :(得分:0)

Maven Install只是将您的应用程序安装到Maven存储库中,除非您使用其他maven插件来部署WAR文件(复制命令将war置于部署文件夹中)。也许尝试像Package这样的其他Maven选项,看看是否有效。还要检查eclipse中的项目目标文件夹,并手动将WAR文件复制到服务器,以查看它的WAR或服务器是否有问题。首先应该做的是验证使用maven编译的WAR文件是文件服务器正在尝试使用。