GWT 2.1的服务代码调试问题

| 我最近尝试在eclipse中设置新的断点,以调试GWT中的服务端代码。由于某种原因,eclipse拒绝查看断点或我所做的新代码更改。在调试器中,它将打开某个地方的文件。即使我删除了旧的耳朵,也编译并重新部署了新的耳朵文件。我们正在使用GWT 2.1,JBoss 4.3,java 1.6和Eclipse Helios。最后,当我从头开始使用代码创建新环境时,它开始工作。关于保留旧代码的任何想法?顺便说一句,我重新启动了机器并重新启动了eclipse,但这也没有任何区别。 谢谢, 詹姆士     
已邀请:
        调试GWT应用程序的当前状态是……确实不是很好。有时它的运行速度非常慢(开发模式),有时很多垃圾残留在Web服务器上。 这可能无法直接解决您的问题,但是以下是我的一些建议: 在GWT上编写新的客户端代码(/ client)意味着刷新浏览器 编写新的服务器代码意味着“重新加载Web服务器”。在Eclipse的“开发模式”标签中,您只有黄色的“刷新”按钮。这应该反映出服务器端所做的所有更改。 嵌入式Jetty通常可以在GWT调试中很好地工作。如果您没有执行特定于jboss服务器的操作,那么它在生产服务器上也应该可以正常工作。只要确保您的单元测试通过;-) 您当然可以在外部服务器上调试GWT应用程序,请参阅本节文档(我想您是在JBoss上进行的) 重新加载Web服务器时,请确保删除所有旧文件。我碰巧,有时候有些奇怪的旧文件混在一起(不过我在用Tomcat)。因此,您可能想编写自己的干净脚本。 您必须绝对确定您的服务器代码甚至已经启动!在客户端使用大量的GWT.log(),可以确保您的成功。不用担心,在生产模式下会忽略GWT.log。 请务必检查客户端页面,这有时有助于找出服务器代码无法启动。 记录您的AsyncCallbacks的每“ 0”个以获取更多信息。 不要在开发模式下使用Google Chrome。它比Firefox慢很多。 否则,如果您使用的是应用程序的最新版本,则Eclipse必须正确地在断点处停止。     
        我认为JBoss正在某种程度上将其缓存在临时文件中,然后我忘记了在其中添加源代码。这可能是JBoss的事情,因为我不记得以前在其他应用程序服务器上看到过它。 因此,在清除缓存后,让我想到源代码的事实是eclipse会在我刚刚设置的调试器中的断点处停止,但是我看不到源文件。 在此之前,我显然是在缓存文件中命中了断点,并且无法通过设置新的断点来更改它们。那是问题的根本原因。然后,通过从耳朵添加源代码,我使调试器与代码同步,并且开始工作正常。     

要回复问题请先登录注册