需要帮助调试 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.js
和hosted.html
文件由您的服务器提供,方法是首先编译您的GWT 代码并部署它,或者使用您服务器的应用程序文件夹作为-war
的DevMode(因此 DevMode 将在与 Web 服务器提供文件的文件夹相同的文件夹中生成文件)
【讨论】:
【参考方案2】:你能介绍一下背景吗?你是刚开始这个项目还是它在工作然后出了什么问题?是你的运行配置命令吗?
编辑
请详细一点(即 GWT 版本、完整的错误消息、web.xml),需要处理一些事情。【讨论】:
不,我还没有设法让它工作。以前的开发人员也没有。我正在为其他人开发的现有 java 应用程序开发 UI,老实说,我对配置 GWT 的了解有限,因为到目前为止我一直依赖 Eclipse。 尝试在 Tomcat / Jetty 中部署您的 GWT 应用程序。只需复制您的编译输出并将其放在您的 /Root 目录中。查看日志以帮助您确定问题。 在 GWT 应用的部署设置中,您还可以将调试级别从 INFO 设置为 DEBUG。以上是关于需要帮助调试 GWT - Jetty '未知领域'的主要内容,如果未能解决你的问题,请参考以下文章