Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
此URL不支持HTTP方法GET。(带jersey的Java rest api)_Java_Web Services_Rest_Jersey - Fatal编程技术网

此URL不支持HTTP方法GET。(带jersey的Java rest api)

此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

下面是一个用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/之后输入的任何内容都会产生相同的错误

My
V1\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/。也许在月食中有类似的东西