【问题标题】:m2e webapp 'Run On Server' is not working in eclipsem2e webapp“在服务器上运行”在 Eclipse 中不起作用
【发布时间】:2012-01-01 04:47:26
【问题描述】:

我使用 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 项目中发生的那样)。

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

【问题讨论】:

    标签: java jersey m2e


    【解决方案1】:

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

    【讨论】:

    • 是的,你是对的! Eclipse 将“服务器位置”设置为使用工作区元数据(不会修改 Tomcat 安装)。此外,Eclipse 'org.eclipse.wst.common.component' 将错误的 web.xml 和类复制到部署路径。更正了!非常感谢!!
    • 讨论这种方法的帖子:mkyong.com/maven/…
    猜你喜欢
    • 1970-01-01
    • 2016-11-26
    • 2021-03-29
    • 2014-08-31
    • 2011-12-05
    • 2019-11-10
    • 2011-03-20
    • 2015-01-02
    • 1970-01-01
    相关资源
    最近更新 更多