2013-11-26 109 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

我有同样的问题;通过清洗项目管理,以解决它:

项目>清洁...

停止,启动/清洁服务器我没有做的事情。