【发布时间】:2015-03-14 16:28:28
【问题描述】:
这应该很简单,但它让我大吃一惊……我已经阅读了这里的数百个问题,到目前为止,没有一个回答对我的尝试产生任何影响。显然是时候换一双眼睛了..
我在尝试进行最简单的休息测试时遇到 404 错误。
我的 Tomcat 7.0 服务器启动得很好。没有错误。
我在 Eclipse 中的项目名称是:atomic_services_poc
Tomcat 中的 Context 设置为:/atomic_services_poc 我可以成功返回静态页面:http://localhost:8080/atomic_services_poc/index.html
这是我的 web.xml:
<servlet>
<servlet-name>workflowmanagerserlvet</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.tp.wfm.webservice</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>workflowmanagerserlvet</servlet-name>
<url-pattern>/workflowmanager/*</url-pattern>
</servlet-mapping>
这是 WorkFlowManagerRestService.java 的 java 代码
package com.tp.wfm.webservice;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@Path("/workflow")
public class WorkFlowManagerRestService {
@GET
@Produces(MediaType.TEXT_XML)
public String sayXMLHello()
{
return "Data Return";
}
}
我正在使用 SoapUI 来测试 restful 请求的 GET 方法。我尝试了以下多种变体,它们都导致 404 错误。
获取主机:8080/atomic_services_poc/workflowmanager/workflow
在我扔掉这台笔记本电脑之前请帮忙...
【问题讨论】:
-
您是否请求了您的方法生成的媒体类型?
-
是的,我确实验证了媒体类型...
标签: eclipse rest tomcat jersey-2.0