GWT的托管模式码头从哪里运行?

我试图在我的后端 java代码中调用Web服务
在托管模式下运行.一切都很好,GWT RPC调用工作
我可以在服务器上看到它,然后一旦它试图调用一个
外部网络服务(使用jax-ws)码头摔倒了
内部服务器错误(500).

我一直把日志做好了
所有但我仍然没有看到任何堆栈跟踪或导致此错误.我只是得到一行关于请求标头和响应的500错误.

有没有人知道内部码头是否在某处保存了日志文件,或者
我怎么能去调试什么是错的?

我在OS X 10.6.1上运行GWT 1.7

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

the documentation开始:

You can also use a real production
server while debugging in hosted mode.
This can be useful if you are adding
GWT to an existing application, or if
your server-side requirements have
become more than the embedded web
server can handle. See this article on
how to use an external server in
hosted mode.

因此,最简单的解决方案是使用-noserver选项并使用您自己的Java服务器 – 更少的限制,没有任何缺点(我知道).
如果您使用的是Google Plugin for Eclipse,则可以在项目属性中轻松设置.有关配置的详细信息,请参见the official site.

编辑:您可以尝试绕过托管模式TreeLogger,如下所述:http://blog.kornr.net/index.php/2009/01/27/gently-asking-the-gwt-hosted-mode-to-not):

Just create a file called
“commons-logging.properties” at the
root of your classpath, and add the
following line:

[to use the Log4j backend]
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger

[to use the JDK14 backend]
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger

[to use the SimpleLog backend]
org.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog

Edit2:GWT的主干现在也支持-logfile参数来启用文件记录,但在这种情况下它可能没有帮助,因为问题在于托管模式处理异常的方式,而不是它呈现它们的方式.

相关文章
相关标签/搜索