此URL不支持HTTP方法GET。(带jersey的Java rest api)
下面是一个用java制作RESTAPI的在线教程。我在Eclipse 4.5.2中工作。当我输入此URL不支持HTTP方法GET。(带jersey的Java rest api),java,web-services,rest,jersey,Java,Web Services,Rest,Jersey,下面是一个用java制作RESTAPI的在线教程。我在Eclipse 4.5.2中工作。当我输入http://localhost:7001/ds2/api/v1/status标题错误中提到我。我包括了Jersey 1.19。我使用的是Oracle WebLogic Server 12c R2(12.2.1)。起始页(索引)工作正常,但在/api/之后输入的任何内容都会产生相同的错误 MyV1\u status.javaclass: package ds2.status; import java
http://localhost:7001/ds2/api/v1/status
标题错误中提到我。我包括了Jersey 1.19
。我使用的是Oracle WebLogic Server 12c R2(12.2.1)。起始页(索引)工作正常,但在/api/之后输入的任何内容都会产生相同的错误
MyV1\u status.java
class:
package ds2.status;
import javax.ws.rs.*;
import javax.ws.rs.core.*;
@Path("/v1/status")
public class V1_status {
@GET
@Produces(MediaType.TEXT_HTML)
public String returnTitle() {
return "<p>Java Web Service</p>";
}
}
weblogic.xml
:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
<display-name>ds2</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>Jersey REST Service</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>ds2</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Jersey REST Service</servlet-name>
<url-pattern>/api/*</url-pattern>
</servlet-mapping>
</web-app>
<?xml version="1.0" encoding="UTF-8"?>
<wls:weblogic-web-app xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-web-app" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd http://xmlns.oracle.com/weblogic/weblogic-web-app http://xmlns.oracle.com/weblogic/weblogic-web-app/1.8/weblogic-web-app.xsd">
<wls:weblogic-version>12.2.1</wls:weblogic-version>
<wls:context-root>ds2</wls:context-root>
</wls:weblogic-web-app>
12.2.1
ds2
是什么原因造成的,或者我该如何调查自己出了什么问题?可能有两个原因。Jersey无法获取您的资源,您的URL配置可能不完全符合您的要求。我经常在ServletContainer的服务方法中设置一个断点并从那里开始工作。你用的是什么版本的球衣?Jersey 2中的参数名称与您使用的名称不同。参见Thanx,我最终转向了netBeans,在经过长时间的调查后,我发现6.5之后的IDE在ULR中添加了a/webresources/。也许在月食中会有一些类似的东西。Jersey无法获取您的资源,您的URL配置可能不完全符合您的要求。我经常在ServletContainer的服务方法中设置一个断点并从那里开始工作。你用的是什么版本的球衣?Jersey 2中的参数名称与您使用的名称不同。参见Thanx,我最终转向了netBeans,在经过长时间的调查后,我发现6.5之后的IDE在ULR中添加了a/webresources/。也许在月食中有类似的东西