GWT';s托管模式码头从何处运行?
我正试图在后端java代码中调用web服务,当它运行时 在托管模式下运行。一切正常,GWT RPC调用正常 我可以在服务器上看到它,然后只要它尝试调用 外部web服务(使用jax-ws)jetty使用 内部服务器错误(500) 我把原木一直推到了 但我仍然没有看到任何堆栈跟踪或导致此错误的原因。我只得到一行关于500错误的消息,其中有请求头和响应 有人知道内部jetty是否在某处保存了日志文件,或者 我如何调试出了什么问题 我在OSX10.6.1上运行GWT1.7 编辑:我知道我可以使用-noserver选项,但我真的很想知道这个东西的位置 来自: 你也可以使用真实的产品 在托管模式下调试服务器时。 如果您要添加 GWT到现有应用程序,或者 您的服务器端需求已经满足 不仅仅是嵌入式web 服务器可以处理。请参阅上的这篇文章 如何在中使用外部服务器 托管模式 因此,最简单的解决方案是使用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
-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控制台。