需要帮助调试 GWT - Jetty '未知领域'

Posted

技术标签:

【中文标题】需要帮助调试 GWT - Jetty \'未知领域\'【英文标题】:Need help debugging GWT - Jetty 'unknown realm'需要帮助调试 GWT - Jetty '未知领域' 【发布时间】:2011-03-22 08:18:26 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

你的问题有两点:

在嵌入式 Jetty 中使用身份验证(我假设您的 web.xml 中有一个 <login-config>):参见 http://code.google.com/p/google-web-toolkit/issues/detail?id=4462#c5(现在这个错误已修复,您只需将 userRealm 放入 @987654325 @ 并且您现在可以在您的web.xml 中使用<login-config>) 使用-noserver 调试GWT 代码:使用-noserver 您将不会在DevMode 中使用嵌入式Jetty,因此只有您的客户端代码将在DevMode 中运行。您的服务器端代码将在您部署应用程序的服务器中运行,您将像调试任何其他 Java 服务器端代码一样对其进行调试(即以调试模式启动 JBoss 服务器并远程连接到它 使用 Java 调试器)。要使用-noserver,您必须确保.nocache.jshosted.html 文件由您的服务器提供,方法是首先编译您的GWT 代码并部署它,或者使用您服务器的应用程序文件夹作为-war 的DevMode(因此 DevMode 将在与 Web 服务器提供文件的文件夹相同的文件夹中生成文件)

【讨论】:

【参考方案2】:

你能介绍一下背景吗?你是刚开始这个项目还是它在工作然后出了什么问题?是你的运行配置命令吗?


编辑

请详细一点(即 GWT 版本、完整的错误消息、web.xml),需要处理一些事情。

【讨论】:

不,我还没有设法让它工作。以前的开发人员也没有。我正在为其他人开发的现有 java 应用程序开发 UI,老实说,我对配置 GWT 的了解有限,因为到目前为止我一直依赖 Eclipse。 尝试在 Tomcat / Jetty 中部署您的 GWT 应用程序。只需复制您的编译输出并将其放在您的 /Root 目录中。查看日志以帮助您确定问题。 在 GWT 应用的部署设置中,您还可以将调试级别从 INFO 设置为 DEBUG。

以上是关于需要帮助调试 GWT - Jetty '未知领域'的主要内容,如果未能解决你的问题,请参考以下文章

GWT SSL + Jetty + 同源策略 = 混乱

GWT+Jetty JSP 编译器问题的解决方法? (Java 1.5 源代码级别无法识别)

GWT 设置内部 HTML 给出未知的运行时错误

如何使用 Eclipse 调试旧版 GWT 代码

Jetty 9.0 SPDY 嵌入式配置

Gears 对 GWT 项目中的 JRE 1.5 的投诉