GWT';s托管模式码头从何处运行?

GWT';s托管模式码头从何处运行?,gwt,embedded-jetty,Gwt,Embedded Jetty,我正试图在后端java代码中调用web服务,当它运行时 在托管模式下运行。一切正常,GWT RPC调用正常 我可以在服务器上看到它,然后只要它尝试调用 外部web服务(使用jax-ws)jetty使用 内部服务器错误(500) 我把原木一直推到了 但我仍然没有看到任何堆栈跟踪或导致此错误的原因。我只得到一行关于500错误的消息,其中有请求头和响应 有人知道内部jetty是否在某处保存了日志文件,或者 我如何调试出了什么问题 我在OSX10.6.1上运行GWT1.7 编辑:我知道我可以使用-nos

我正试图在后端java代码中调用web服务,当它运行时 在托管模式下运行。一切正常,GWT RPC调用正常 我可以在服务器上看到它,然后只要它尝试调用 外部web服务(使用jax-ws)jetty使用 内部服务器错误(500)

我把原木一直推到了 但我仍然没有看到任何堆栈跟踪或导致此错误的原因。我只得到一行关于500错误的消息,其中有请求头和响应

有人知道内部jetty是否在某处保存了日志文件,或者 我如何调试出了什么问题

我在OSX10.6.1上运行GWT1.7

编辑:我知道我可以使用-noserver选项,但我真的很想知道这个东西的位置

来自:

你也可以使用真实的产品 在托管模式下调试服务器时。 如果您要添加 GWT到现有应用程序,或者 您的服务器端需求已经满足 不仅仅是嵌入式web 服务器可以处理。请参阅上的这篇文章 如何在中使用外部服务器 托管模式

因此,最简单的解决方案是使用
-noserver
选项并使用您自己的Java服务器,这样的限制就更少了,没有任何缺点(据我所知)。 如果您使用的是用于Eclipse的Google插件,那么可以在项目的属性中轻松设置它。有关配置的详细信息,请参阅

编辑:您可以尝试绕过托管模式TreeLogger,如下所述:):

只需创建一个名为 “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参数来启用文件日志记录,但在这种情况下可能没有帮助,因为问题在于托管模式处理异常的方式,而不是它呈现异常的方式。

我知道,这就是我正在做的,但我真的想知道这个Jetty实例从何处运行,其中(如果有)是日志文件lives,您可以使用
-logleveldebug
作为运行时参数,并查看out控制台。