2013-11-26 111 views
0

我在eclipse中使用Restful web服務。幾天前它運行順利。但是今天出了點問題。 Web服務運行正常,但是當我在Web服務程序上修改某些內容時,它並未在調用Web服務後反映出來。之前我已經注意到,無論何時我在程序中更改小代碼時,服務器都會自動啓動,並且會在運行中反映出來。 現在我的Web服務啓動了,但似乎是從緩存運行。無論我在程序中修改了什麼,它都不會顯示在輸出中。我已重新啓動(停止&啓動)服務器,甚至重新啓動eclipse,但沒有任何更改。它總是給出以前的結果。例如eclipse中Restful web服務

@Path("/todo") 
public class TodoResource { 
    // This method is called if XMLis request 
@GET 
//@Path("/text") 
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON }) 
public Todo getXML() { 
Todo todo = new Todo(); 
todo.setSummary("testing web service"); 
todo.setDescription("This is my first todo using restful"); 
return todo; 
} 

當我運行該Web服務,它給作爲

testing web service 
This is my first todo using restful 

當我改性財產以後等(只是的代碼4444 segement加入) todo.setSummary(「測試web服務輸出4444" );

不顯示4444,而是顯示年長的輸出 測試Web服務 這是使用REST風格

它真的很奇怪我的第一個待辦事項,我不知道哪裏出了問題。 任何幫助或建議表示讚賞。

Eclipse版本:靛藍服務發佈2

在此先感謝

什雷斯塔

+0

是否使用從Eclipse管理的Tomcat? –

+0

嘗試清除瀏覽器緩存。 –

+0

@David,是的,它使用Eclipse的Tomcat。 – user1346298

回答

1
  • 停止Tomcat服務器在Eclipse(通過服務器查看)
  • 檢查以確保你有代碼中沒有編譯錯誤
  • 右鍵單擊Eclipse中的Tomcat服務器,然後選擇菜單項Clean ...
  • 從Eclipse再次啓動Tomcat服務器
+0

照你說的做,但沒有成功。 – user1346298

+0

我會推薦嘗試的最後一件事是在你的getXML()方法中放置一個斷點。並在返回之前驗證ToDo對象中的值。 –

+0

還沒有成功。看起來,雖然只有一個Web服務正在運行,但Web服務從不同的來源運行。如果我改變路徑「todo」(從上面的例子)到「todo2」,並嘗試訪問http:// localhost:8080 /..../ todo2它說服務沒有找到,仍然http:// localhost:8080 /..../todo的作品,而我已經修改它todo2。 – user1346298

0

我有同樣的問題;通過清洗項目管理,以解決它:

項目>清潔...

停止,啓動/清潔服務器我沒有做的事情。