Jersey端点在Eclipse上返回404

时间:2018-07-05 11:10:11

标签: java eclipse tomcat jersey

我以前从未使用过Jersey,并且在运行简单的Web应用程序时遇到了菜鸟问题。

这是我的web.xml:

<display-name>microservice-ask</display-name>
    <servlet>
        <servlet-name>jersey-serlvet</servlet-name>
        <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
        <init-param>
            <param-name>com.sun.jersey.config.property.packages</param-name>
            <param-value>br.com.companyname.email.controller</param-value>
        </init-param>
        <init-param>
            <param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
            <param-value>true</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>jersey-serlvet</servlet-name>
        <url-pattern>/rest/*</url-pattern>
    </servlet-mapping>

在路径中的控制器中:

src\main\java\br\com\companyname\email\controller\EmailController.java

在此控制器内,我有一个简单的端点:

@Path("/email")
public class EmailController {

    @GET
    @Produces(MediaType.TEXT_PLAIN)
    public String getIt() {
        return "Got it!";
    }

}

当我在Eclipse中的Tomcat上的Tomcat上运行

  

http://localhost:8080/microservice-ask/rest/email/v1/sendEmail2

返回404。

我在这里做什么错了?

谢谢!

1 个答案:

答案 0 :(得分:0)

使用此端点http://localhost:8080/projectx/rest/email/

对我来说很好
@Path("/email")
public class EmailController {

@GET
@Produces(MediaType.TEXT_PLAIN)
 public String getIt() {
    return "Got it!";
}

产生“知道了!”