我以前从未使用过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。
我在这里做什么错了?
谢谢!
答案 0 :(得分:0)
使用此端点http://localhost:8080/projectx/rest/email/
对我来说很好@Path("/email")
public class EmailController {
@GET
@Produces(MediaType.TEXT_PLAIN)
public String getIt() {
return "Got it!";
}
产生“知道了!”