【问题标题】:Tomcat 8 and Jersey 2.7 returning 404 ErrorTomcat 8 和 Jersey 2.7 返回 404 错误
【发布时间】:2014-05-04 10:34:28
【问题描述】:

我已经尝试了很多建议,但似乎没有一个适合我。在 tomcat 上部署我的球衣应用程序时,没有发生错误。但是当访问任何指定的路径时,它会给我 404 aka 资源不可用。 我会给你我文件的相关部分:

web.xml

<web-app>
<servlet>
  <servlet-name>o2r</servlet-name>
  <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
  <init-param>
     <param-name>
    jersey.config.server.provider.packages
 </param-name>
     <param-value>com.mypackage.project.MyClass</param-value>
  </init-param>
  <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
  <servlet-name>o2r</servlet-name>
  <url-pattern>/*</url-pattern>
</servlet-mapping>

<session-config>
  <session-timeout>30</session-timeout>
</session-config>
</web-app>

MyClass.java

package com.mypackage.project;
... //imports etc
@Path("control")
public class MyClass
{
    @GET
    @Path("{param}")
    public Response getMsg(@PathParam("param") String msg) 
    //this part is from some mykong tutorial
    {
    String output = "Jersey say : " + msg;
    return Response.status(200).entity(output).build();
    }
}

pom.xml

...
<dependency>
    <groupId>org.glassfish.jersey.containers</groupId>
    <artifactId>jersey-container-servlet</artifactId>
    <version>2.7</version>
    <scope>provided</scope>
</dependency>
<dependency>
    <groupId>org.apache.tomcat</groupId>
    <artifactId>tomcat-catalina</artifactId>
    <version>7.0.16</version>
</dependency>
...

尝试访问时

http://localhost:8080/MyClass/control/lala 

(应该返回“Jersey say : lala”)它只给了我 404。 注意:MyClass 是我的 .WAR 文件的正确名称。

【问题讨论】:

  • jersey.config.server.provider.packages - com.mypackage.project.MyClass 还是只是 com.mypackage.project?
  • 与此问题无关但仍然错误:您在该 tomcat 依赖项上缺少提供的范围,这可能导致依赖项最终出现在您不想与应用程序一起部署的编译范围内一点也不。而且它的版本也是错误的。

标签: java tomcat jersey-2.0


【解决方案1】:

试试这个

com.mypackage.project 而不是com.mypackage.project.MyClass

【讨论】:

    猜你喜欢
    • 2016-11-21
    • 1970-01-01
    • 1970-01-01
    • 2018-02-04
    • 1970-01-01
    • 2018-02-06
    • 1970-01-01
    • 2018-10-23
    • 1970-01-01
    相关资源
    最近更新 更多