【问题标题】:Deploying war file created using jersey api部署使用 jersey api 创建的战争文件
【发布时间】:2014-12-18 16:45:44
【问题描述】:

我对 Java 完全陌生(初级 Java 开发人员)。我们之前的项目是使用 Jersey API 创建的。我正在尝试了解该项目,因为我不在该项目开发人员的团队中。

我的问题是.. 我已经为该应用程序创建了 War 文件并将其部署在 tomcat 中。但是每当我从列表中单击该项目时,它都会返回一个错误(请求的资源不可用)。我想知道我是否可以在 Tomcat 中部署 Jersey API Web 应用程序?另外,如果可以,该错误的原因可能是什么?我到处尝试并查看了所有其他线程但无法理解任何内容。

我们项目的 web.xml 中也有一个。这个有什么用?

请帮助我。非常感谢。

【问题讨论】:

    标签: java rest tomcat jersey


    【解决方案1】:

    我想知道我是否可以在 Tomcat 中部署 Jersey API 网络应用程序?

    是的,你可以。您应该检查您的 Tomcat 版本,以及使用 Jersey 需要哪些库(通常是 Jersey jar 本身和一些常用实用程序)。但是,我不太明白“是使用 Jersey API 创建的”。您是否使用了一些特定于泽西岛的代码?因为 Jersey 只是一些规范(即 JSR-311)的实现。

    导致该错误的原因可能是什么?

    路径未正确指定、资源未初始化等

    我们项目的 web.xml 中也有一个。这有什么用?

    它是一个负责设置 1 个应用程序的文件。在你的情况下,你的战争档案。在 web.xml 中,您可以指定战争资源的路径。现在所有的资源都可以用注解来指定,无需修改web.xml。

    【讨论】:

    • 知道了。关于那个 Jersey API,我的意思是我们使用了 Jersey 实现。此外,当我尝试在 tomcat 7 中部署此 war 文件时,在消息中显示为 OK。我认为,如果部署正确,它必须显示 OK-Deployed ......这样的事情对吗?根据我的日志文件,根本没有错误。如果对那个 msg OK 的事情有误,请纠正我。
    • 我的意思是类似“OK - Deployed application at context path /foo”之类的消息。
    • 说明你的资源有问题。是的,如果有错误,它们会显示在日志中。尝试在 /foo/...sth 下查找您的资源...很可能您无法找到自己的资源路径
    • 好的,谢谢。缺少 1 个文件。非常感谢。我必须创建一个关于将我的战争文件转换为 .exe 的新线程。你能帮我吗?我将在此处发布该主题的链接。
    • 你也可以看看这个吗? stackoverflow.com/questions/27566700/…
    猜你喜欢
    • 2014-02-26
    • 1970-01-01
    • 2013-02-13
    • 2012-11-27
    • 1970-01-01
    • 1970-01-01
    • 2017-01-10
    • 2014-03-29
    • 1970-01-01
    相关资源
    最近更新 更多