2016-12-07 79 views
0

RESTful服務我也跟着教程here與TomEE和IntelliJ IDEA的

,我不能得到某種原因運行例子...我上運行的服務後,輸入URL http://localhost:8080/greeting/得到404錯誤。

我使用Intellji EE 14和TomEE 7

這裏是我的代碼:

Greeter.java:

package org.mybiz; 

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

@Path("greeting") 
public class Greeter { 
    @GET 
    public String sayHi() { 
     return "Hi!!"; 
    } 
} 

的web.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" 
     version="3.1"> 
</web-app> 
+0

當您啓動該服務,檢查日誌所有暴露的URL。檢查http:// localhost:8080/greeting /是否存在。粘貼日誌以防需要幫助。 – k1133

回答

1

你可以檢查它是否部署在日誌中(你應該有http://localhost:8080/greeting/

如果不是他們可能是一個編譯問題,如果是的話,你會得到一個異常訪問該網址,它可以訪問它與mimetype不符合定義的。

嘗試增加@Consumes("text/plain")@Consumes("text/html")

+0

雖然localhost:8080/greeting /沒有在日誌中顯示,但它的編譯很好,沒有運行時的execeptions。我嘗試使用@Consumes文本和HTML沒有運氣。 –

+1

如果你沒有看到它在日誌中,那麼它不會被掃描,可能是由於幾件事情(我稱之爲編譯問題,這可能是一個糟糕的語言捷徑)。你能否驗證這些類是否位於已部署的二進制文件的WEB-INF /類中? –