小编Paw*_*wan的帖子

JAX RS 2使用Jersey客户端获取"HTTP 404 Not found"但相同的URL正在浏览器上工作

我是JAX RS和Jersey 2的新手.我的简单休息资源服务器端程序"Hello World"工作正常,我可以通过google chrome的任何浏览器和Advance Rest Client应用程序访问它.

但是当我写了一个JAX RS Jersey 2客户端时,它给了我HTTP 404 Not found,下面是详细信息:

下面是rest资源服务器端程序:

web.xml中:

http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"id ="WebApp_ID"version ="3.0"> ProJrsRi_HelloRest2

<servlet>
    <servlet-name>jersey</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>com</param-value>
    </init-param>
</servlet>
<servlet-mapping>
    <servlet-name>jersey</servlet-name>
    <url-pattern>/rest/*</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)


资源类

package     com;
import     javax.ws.rs.GET;
import     javax.ws.rs.Path;


@Path("hello")
public class HelloRest {

    @GET()
    public  String sayHello(){
    return "Welcome to the world of REST";
    }
}
Run Code Online (Sandbox Code Playgroud)

我的服务器端Jar文件列表

asm-3.1.jar
jackson-core-asl-1.9.2.jar
jackson-jaxrs-1.9.2.jar
jackson-mapper-asl-1.9.2.jar
jackson-xc-1.9.2.jar
jersey-client-1.18.jar
jersey-core-1.18.jar
jersey-json-1.18.jar
jersey-server-1.18.jar
jersey-servlet-1.18.jar
jettison-1.1.jar
Run Code Online (Sandbox Code Playgroud)

它在浏览器中工作正常.

这是客户端:

 package userCoreJava;

 import java.net.URI;
 import java.net.URISyntaxException;

 import javax.ws.rs.client.Client;
 import …
Run Code Online (Sandbox Code Playgroud)

rest client jax-rs jersey

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

client ×1

jax-rs ×1

jersey ×1

rest ×1