gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 08:46:33 26 4
gpt4 key购买 nike

我正在尝试在后端 java 代码中调用 Web 服务
在托管模式下运行。一切正常,GWT RPC 调用有效
我可以在服务器上看到它,然后一旦它尝试调用
外部 Web 服务(使用 jax-ws)码头因
内部服务器错误 (500)。

我已经把日志一直调到
ALL 但我仍然没有看到任何堆栈跟踪或导致此错误的原因。我只收到一行关于 500 错误的请求 header 和响应。

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

我在 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 参数来启用文件日志记录,但在这种情况下它可能无济于事,因为问题在于托管模式处理异常的方式,而不是它呈现它们的方式。

关于gwt - GWT 的托管模式码头从哪里运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1523084/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com