0

我已经使用 Jersey 和 Eclipse 的动态 Web 项目创建了一个 Web 应用程序。当我执行“在服务器上运行”时,它运行良好。

我想使用 m2e 将我的项目移植到 maven 中。我可以使用 m2e 和“运行方式 --> Maven 安装”成功构建 WAR 文件。但是,当我执行“运行方式 --> 在服务器上运行”时,不会扫描根类,结果出现“403 Forbidden”错误(创建了正确的 tomcat 用户“manager”,所以我认为这不是 tomcat 访问问题)。

Eclipse 控制台显示没有尝试扫描根类或提供程序类(当我将它作为没有 maven 的普通动态 Web 项目运行时,它正确扫描了根类)。不知何故,泽西应用程序初始化没有发生。它只是没有调用“com.sun.jersey.api.core.PackagesResourceConfig init”。

当我将 m2e 生成的 WAR 部署到独立的 tomcat 时,它工作正常。我想使用 eclipse tomcat 插件从 Eclipse 调试 Web 应用程序(就像它在没有 m2e 的普通动态 Web 项目中发生的方式一样)。

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

4

1 回答 1

0

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

于 2012-01-01T07:02:58.363 回答