我正在尝试调试GWT应用程序,但似乎我不能用jetty来做。每当我尝试在托管模式下运行它进行调试时,我都会得到一个'unknown realm'500错误消息(没有任何加载)。我是通过eclipse做的。之后必须编译所有要在浏览器中调试的内容非常不方便。
编译之后,我将战争部署到JBoss(在服务器上使用EJB)。但是编译需要时间,当代码变成javascript时,你无法真正调试。我该如何调试java代码?我正在研究-noserver选项,但我想知道我是否还可以用jetty来做。如果没有,为什么不呢。
答案 0 :(得分:3)
你的问题有两点:
<login-config>
中有web.xml
):请参阅http://code.google.com/p/google-web-toolkit/issues/detail?id=4462#c5(现在修复了此错误,您只需要放置{ userRealm
中的{1}},您现在可以在jetty-web.xml
中使用<login-config>
web.xml
调试GWT代码:使用-noserver
您将不会在DevMode中使用嵌入式Jetty,因此只有您的客户端代码才会在DevMode中运行。您的服务器端代码将在您部署应用程序的服务器中运行,您将调试它,就像调试任何其他Java服务器端代码一样(即以调试模式启动JBoss服务器并远程连接到它 使用Java调试器)。要使用-noserver
,您必须确保服务器提供-noserver
和.nocache.js
文件,方法是首先编译GWT代码并部署它,或者使用服务器的app文件夹作为DevMode的hosted.html
(因此DevMode将在与Web服务器提供文件相同的文件夹中生成文件)答案 1 :(得分:-1)
你能给一点背景吗?你刚开始这个项目还是工作然后出了问题?你的运行配置命令是什么?