2015-12-27 53 views
1

當我在tomcat服務器上運行我的web應用程序時出現此錯誤。我的REST程序出錯

enter image description here 有誰能告訴我這裏有什麼問題嗎?

這是我的代碼

@Path("/robot") 
public class Robot { 
@POST 
//@Path("/add") 
@Consumes(MediaType.APPLICATION_JSON) 
//@Produces(MediaType.APPLICATION_JSON) 
public Response displayTemperature(ProcessModel tempData){ 
    System.out.println(" \n\n "); 

    System.out.println("|The temp is : "+ tempData.getTemperature() +"  "+ " Robot deployment time is " + " "+tempData.getTime() +" |"); 

    Client client = Client.create(); 
    WebResource webResource2 = client.resource("http://localhost:8080/RESTServer/rest/hello/run"); 
    ClientResponse response2 = webResource2.get(ClientResponse.class); 
    if (response2.getStatus() != 200) { 
     throw new RuntimeException("Failed : HTTP error code : " + response2.getStatus()); 
    } 

    String output2 = response2.getEntity(String.class); 
    System.out.println("\n<<<============ POSTING command to Robot Info Model ============>>>"); 
    System.out.println(output2); 
    return Response.ok(200).header("Access-Control-Allow-Origin", "*").header("Access-Control-Allow-Methods", "POST, GET, PUT, DELETE, OPTIONS").entity("POSTED").build(); 
} 
} 
+0

Jersey客戶端jar文件添加到類路徑 – Reimeus

+0

我已經添加澤西Jar文件到項目中。但它仍然顯示了同樣的錯誤:/ – Agnnn

+0

沒有的罐子在項目文件夾中。如何添加到tomcar/app服務器? – Agnnn

回答

1

使用Maven和所需的依賴中生成項目。

前面已經說了,加了Jersey客戶端的依賴性取決於所使用的版本:

http://mvnrepository.com/artifact/com.sun.jersey/jersey-client

例與1.19版本:

<dependency> 
    <groupId>com.sun.jersey</groupId> 
    <artifactId>jersey-client</artifactId> 
    <version>1.19</version> 
</dependency> 

添加前面的XML代碼在你的POM。 xml文件

對於classpath的解析,只有在使用maven的時候,看看這個鏈接: https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html

提示:當你不知道什麼類路徑範圍與maven一起使用,使用編譯。但我建議你要了解這個根本概念

+0

嘿,非常感謝您的幫助!現在它完美的工作沒有任何erros :) – Agnnn

+0

不客氣。如果它有幫助,你也可以upvote我的答案:) – Jdaydai