我是GWT开发的新手,我刚刚修改了一个运行良好的GWT项目,
在eclipse开发环境下,它运行良好,直到服务器端需要一个上下文参数的一个点,当servelt是initcontent()时应该启动它。
因此,我必须编译项目,然后将它们打包并将它们部署到一个独立的jboss上。 它现在不适用于jboss。
如果它是一个常见的Web应用程序,我赞成将“window.alert(”“)”添加到网页,并跟踪错误发生的位置以及上下文的位置, 但是,在gwt内,我不知道那些怎么样,我添加gwt的Window.alert(),它不起作用, 我尝试从firebug获得帮助,但我发现一些由gwt生成的无名函数,我不知道java中哪些对象与这些名称相协调?
一些老练的家伙可以向我展示一些经验吗?
实际上,在我的Gwt代码中,我需要向Web服务请求REST请求,当我在dev模块中调试GWT时,客户端部分运行良好(即那些代码在GWT中写入),但服务器端错误 - - dev模块没有执行servlet initcontext() - 它是我的Web服务器所必需的。
因此,我不得不将我的整个项目部署到一个独立的jboss,现在,我被困住了,我不知道哪里错了。 也许另一个想法是让我的客户端请求到“远程”服务器(现在它的请求看起来像连接到本地) 我担心如果这个想法失败了,即我的代码在开发模块中很好,并且在产品模块中有问题,我怎样才能在我的gwt代码中添加一些像window.alert()这样的代码来帮我调试。 谢谢你的家伙教我如何在eclipse中调试GWT,我更想知道如何通过插入js代码来调试它。答案 0 :(得分:1)
从GWT 2.8开始,在开发环境中运行GWT App的主要方法是使用“超级开发模式”或“代码服务器”。此模式编译代码并在浏览器中运行JS代码。 2.8之前的旧版本具有“开发模式”,该模式使用浏览器插件与在开发模式下运行webapp的JVM进行通信。
对于GWT 2.8,您希望在浏览器中使用开发工具或像https://sdbg.github.io/这样的IDE插件(仅适用于chrome - afaik),它允许您在eclipse中执行大部分调试。
OLD ANSWER
在Eclipse中右键单击该项目,然后进入“Debug as”> “网络应用程序”。
这样您可以像调整任何其他Java应用程序一样调试GWT应用程序。
如果您需要有关如何在Eclipse中使用Java调试功能的更多信息,可能需要查看http://www.vogella.com/articles/EclipseDebugging/article.html
祝你好运答案 1 :(得分:0)
您需要在代码上设置断点,然后单击Debug下拉列表,然后单击GWT Application。 (在某些情况下,您的应用程序名称也会显示在下拉列表中。您可以单击它。)
答案 2 :(得分:0)
您可以使用已部署的服务器端代码(您可以远程调试,但这是另一个故事)从已部署的服务器在DevMode中运行客户端代码:http://www.gwtproject.org/doc/latest/DevGuideCompilingAndDebugging.html#How_do_I_use_my_own_server_in_development_mode_instead_of_GWT%27s