从文档中:
您还可以在托管模式下调试时使用真实的生产服务器。如果您将 GWT 添加到现有应用程序,或者如果您的服务器端要求超出嵌入式 Web 服务器的处理能力,这将很有用。请参阅这篇文章,了解如何在托管模式下使用外部服务器。
因此,最简单的解决方案是使用该-noserver
选项并使用您自己的 Java 服务器——这样的限制要少得多,没有任何缺点(据我所知)。如果您使用的是 Eclipse 的 Google 插件,它很容易在项目的属性中进行设置。详细的配置信息可以在官方网站上找到。
编辑:您可以尝试绕过托管模式 TreeLogger,如下所述:http ://blog.kornr.net/index.php/2009/01/27/gently-asking-the-gwt-hosted-mode-to-not ):
只需在类路径的根目录下创建一个名为“commons-logging.properties”的文件,然后添加以下行:
[使用 Log4j 后端]
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger
[使用 JDK14 后端]
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger
[使用 SimpleLog 后端]
org.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog
Edit2:GWT 的主干现在也支持 -logfile 参数来启用文件日志记录,但在这种情况下它可能无济于事,因为问题在于托管模式处理异常的方式,而不是它呈现它们的方式。