在GWT中设置一个remoteLoggingServlet [英] Setup a remoteLoggingServlet in GWT

查看:67
本文介绍了在GWT中设置一个remoteLoggingServlet的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

http://code.google.com/intl/es- ES / webtoolkit / doc / latest / DevGuideLogging.html ,它表示您需要


您将还需要为remoteLoggingServlet提供服务。


我想使用远程记录功能,但找不到如何执行此步骤的示例。



我在.gwt.xml中设置了以下内容:

 <! - 记录配置 - > 
<继承名称=com.google.gwt.logging.Logging/>
< set-property name =gwt.logging.enabledvalue =TRUE/>
< set-property name =gwt.logging.simpleRemoteHandlervalue =ENABLED/>
< set-property name =gwt.logging.developmentModeHandlervalue =ENABLED/>
< set-property name =gwt.logging.consoleHandlervalue =DISABLED/>
< set-property name =gwt.logging.firebugHandlervalue =DISABLED/>

日志显示在std.out控制台和dev模式控制台中,但是使用远程日志记录以下错误:

SEVERE:远程记录失败:
com.google.gwt.user.client.rpc.StatusCodeException:404



在com.google.gwt.user.client.rpc.impl.RequestCallbackAdapter.onResponseReceived(RequestCallbackAdapter.java:209)
在com.google.gwt.http.client.Request。 fireOnResponseReceived(Request.java:287)
at com.google.gwt.http.client.RequestBuilder $ 1.onReadyStateChange(RequestBuilder.java:395)
at sun.reflect.GeneratedMethodAccessor23.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.gwt.dev.shell.MethodAdaptor .invoke(MethodAdaptor.java:103)
at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)
com.google.gwt.dev.shell.Oophm SessionHandler.invoke(OophmSessionHandler.java:157)
位于com.google.gwt.dev.shell.BrowserChannelServer.reactToMessagesWhileWaitingForReturn(BrowserChannelServer.java:326)
位于com.google.gwt.dev.shell。 BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:207)
位于com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:129)
位于com.google.gwt.dev.shell。 ModuleSpace.invokeNative(ModuleSpace.java:561)
位于com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:269)
位于com.google.gwt.dev.shell。 JavaScriptHost.invokeNativeObject(JavaScriptHost.java:91)
位于com.google.gwt.core.client.impl.Impl.apply(Impl.java)
位于com.google.gwt.core.client。 impl.Impl.entry0(Impl.java:214)
at sun.reflect.GeneratedMethodAccessor18.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java .lang.reflect.Method.invoke(Unknown Source)
at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)
com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)
at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:157)
,位于com.google.gwt.dev.shell.BrowserChannelServer.reactToMessages(BrowserChannelServer.java:281)
at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:531)
位于com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:352)
at java.lang.Thread.run(Unknown Source)

解决方案

您应该在web.xml中定义remote_logging servlet:

 <! - 远程记录 - > 
< servlet>
< servlet-name> remoteLogging< / servlet-name>
< servlet-class> com.google.gwt.logging.server.RemoteLoggingServiceImpl< / servlet-class>
< / servlet>
< servlet-mapping>
< servlet-name> remoteLogging< / servlet-name>
< url-pattern> / your-gwt-module-name / remote_logging< / url-pattern>
< / servlet-mapping>


From http://code.google.com/intl/es-ES/webtoolkit/doc/latest/DevGuideLogging.html under the remote logging section it says that you need to

You will also need to serve the remoteLoggingServlet.

I would like to use the remote logging feature but I cannot find an example of how to do this step.

I have setup the following in my .gwt.xml

<!-- Logging configuration -->
  <inherits name="com.google.gwt.logging.Logging"/>
  <set-property name="gwt.logging.logLevel" value="INFO"/>
  <set-property name="gwt.logging.enabled" value="TRUE"/>
  <set-property name="gwt.logging.simpleRemoteHandler" value="ENABLED" />  
  <set-property name="gwt.logging.developmentModeHandler" value="ENABLED" />  
  <set-property name="gwt.logging.systemHandler" value="ENABLED" />
  <set-property name="gwt.logging.popupHandler" value="DISABLED" />
  <set-property name="gwt.logging.consoleHandler" value="DISABLED"/> 
  <set-property name="gwt.logging.firebugHandler" value="DISABLED" />   

The logs appear in the std.out console and the dev mode console but with the remote logging I get the following error

SEVERE: Remote logging failed: com.google.gwt.user.client.rpc.StatusCodeException: 404

at com.google.gwt.user.client.rpc.impl.RequestCallbackAdapter.onResponseReceived(RequestCallbackAdapter.java:209) at com.google.gwt.http.client.Request.fireOnResponseReceived(Request.java:287) at com.google.gwt.http.client.RequestBuilder$1.onReadyStateChange(RequestBuilder.java:395) at sun.reflect.GeneratedMethodAccessor23.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103) at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71) at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:157) at com.google.gwt.dev.shell.BrowserChannelServer.reactToMessagesWhileWaitingForReturn(BrowserChannelServer.java:326) at com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:207) at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:129) at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:561) at com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:269) at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java:91) at com.google.gwt.core.client.impl.Impl.apply(Impl.java) at com.google.gwt.core.client.impl.Impl.entry0(Impl.java:214) at sun.reflect.GeneratedMethodAccessor18.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103) at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71) at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:157) at com.google.gwt.dev.shell.BrowserChannelServer.reactToMessages(BrowserChannelServer.java:281) at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:531) at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:352) at java.lang.Thread.run(Unknown Source)

解决方案

You should define remote_logging servlet in your web.xml:

<!-- remote logging -->
<servlet>
    <servlet-name>remoteLogging</servlet-name>
    <servlet-class>com.google.gwt.logging.server.RemoteLoggingServiceImpl</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>remoteLogging</servlet-name>
    <url-pattern>/your-gwt-module-name/remote_logging</url-pattern>
</servlet-mapping>

这篇关于在GWT中设置一个remoteLoggingServlet的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆