5

我正在尝试调试 GWT 应用程序,但似乎我无法使用码头进行调试。每当我尝试在托管模式下运行它进行调试时,我都会收到一条“未知领域”500 错误消息(没有加载)。我正在通过 Eclipse 进行此操作。之后必须编译所有内容以在浏览器中调试非常不方便。

编译后,我将战争部署到 JBoss(在服务器上使用 EJB)。但是编译需要时间,而且当代码转换成 javascript 后,你就不能真正调试了。如何调试java代码?我正在研究 -noserver 选项,但我想知道我是否仍然可以使用码头来做到这一点。如果没有,为什么不呢。

4

2 回答 2

3

你的问题有两点:

  • 在嵌入式 Jetty 中使用身份验证(我认为您的 Jetty 中有一个<login-config>web.xml:请参阅http://code.google.com/p/google-web-toolkit/issues/detail?id=4462#c5已修复,您只需将放入userRealm您的)jetty-web.xml<login-config>web.xml
  • 用于-noserver调试 GWT 代码:使用-noserver您将不会在 DevMode 中使用嵌入式 Jetty,因此只有您的客户端代码将在 DevMode 中运行。您的服务器端代码将在您部署应用程序的服务器中运行,您将像调试任何其他 Java 服务器端代码一样对其进行调试(即以调试模式启动 JBoss 服务器并使用 Java远程连接到它调试器)。要使用-noserver你必须确保.nocache.jshosted.html文件由你的服务器提供,或者首先编译你的 GWT 代码并部署它,或者使用你服务器的 app 文件夹作为-warDevMode 的文件夹(因此 DevMode 将在同一个文件夹中生成文件因为网络服务器提供文件)
于 2011-03-23T22:58:08.763 回答
-1

Could you give a little background? Did you just started up this project or was it working and then something went wrong? Are are your run configs commands?


EDIT

  • Please be more verbose (i.e. GWT version, complete error message, web.xml), need something to work on.
于 2011-03-22T15:15:58.813 回答