2017-09-25 2 views
-1

jerseyとtomcat 8.5を使用して休憩サービスを展開しようとしていました。 問題は、展開時にindex.htmlページが開いていることですが、特定のURLを開こうとすると、「元のサーバーがターゲットリソースの現在の表現を見つけられなかったか、 1つが存在することを明らかにしている。 HTTP 404エラーを返します。Jerseyとtomcatを使用して休憩サービスを展開しようとすると、特定のURLが開かない

<?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>RestApi</display-name> 
<servlet> 
<servlet-name>RestApi</servlet-name> 
<servlet-class>org.glassfish.jersey.servlet.ServletContainer.class</servlet- 
class> 
<init-param> 
    <param-name>jersey.config.server.provider.packages</param-name> 
    <param-value>test</param-value> 
</init-param> 
<load-on-startup>1</load-on-startup> 
</servlet> 
<servlet-mapping> 
<servlet-name>RestApi</servlet-name> 
<url-pattern>/rest/*</url-pattern> 
</servlet-mapping> 
</web-app> 

これはマッピングの問題ですが、すべてをダブルチェックしました。

papackage test; 

import javax.ws.rs.GET; 
import javax.ws.rs.Path; 
import javax.ws.rs.Produces; 
import javax.ws.rs.core.MediaType; 
import javax.ws.rs.ApplicationPath; 
import javax.ws.rs.core.Application; 


@Path("/hello") 
public class Hello { 

@GET 
@Produces(MediaType.TEXT_XML) 
public String sayHello() 
{ 
    String resource="<?xml version='1.0'?>" + "<hello>xml zzz</hello>"; 
    return resource; 
} 

@GET 
@Produces(MediaType.APPLICATION_JSON) 
public String sayHelloJASON() 
{ 
    String resource= null; 
    return resource; 

} 

@GET 
@Produces(MediaType.TEXT_HTML) 
public String sayHelloHTML() 
{ 
    String resource= "<h1>html zzzz</h1>"; 
    return resource; 

} 

} 

また、インデックスページは、起動時にデフォルトで開きます。しかし、私がhttp://localhost:8080/RestApi/rest/helloにアクセスしようとすると、私は404エラーを受け取ります(オリジンサーバーはターゲットリソースの現在の表現を見つけられなかった、またはそれを公開する意思がありません)

+0

'http:// localhost:8080/rest/hello'を試してみませんか? – Berger

+0

試してみた/rest /hello..doesnt work – Rohan

+0

あなたはどのようにあなたのリソースを呼び出しますか?あなたのクライアントの 'Accept'ヘッダーはあなたが作り出しているメディアタイプの1つに設定されていますか?あなたが使用しているJerseyのバージョンは何ですか? – ujulu

答えて

0

web.xmlによると、それは好きです。 http://localhost:8080/warname/rest/hello

+0

それはまさにそれをやっているのです... https://www.youtube.com/watch?v=5jQSat1cKMoのすべての手順に従っています..それは彼らのために働く..しかし私のためではありません – Rohan

関連する問題