Hi all,
I tried to use the "Log.setUncaughtExceptionHandler();" inside
onModuleLoad() in my EntryPoint. I already wipe out all constructor,
initialize codes etc in the EntryPoint and put the following into my
module .gwt.xml file:
<inherits name="com.allen_sauer.gwt.log.gwt-log-DEBUG" />
<set-property name="log_DivLogger" value="DISABLED" />
<set-property name="log_WindowLogger" value="ENABLED" />
Once I run it, I got the following exception:
java.lang.RuntimeException: Deferred binding failed for
'com.allen_sauer.gwt.log.client.impl.LogImpl' (did you forget to
inherit a required module?)
at
com.google.gwt.dev.shell.GWTBridgeImpl.create(GWTBridgeImpl.java:43)
at com.google.gwt.core.client.GWT.create(GWT.java:98)
at com.allen_sauer.gwt.log.client.Log.<clinit>(Log.java:70)
at
com.oracle.consultant.ps.query.gui.client.QueryGui.onModuleLoad(QueryGui.java:
29)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.google.gwt.dev.shell.ModuleSpace.onLoad(ModuleSpace.java:
369)
at
com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:
185)
at
com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:
380)
at
com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:
222)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.VerifyError: (class: com/google/gwt/core/client/
Scheduler, method: <init> signature: ()V) Illegal constant pool index
at
com.google.gwt.dom.client.StyleInjector.schedule(StyleInjector.java:
389)
at
com.google.gwt.dom.client.StyleInjector.inject(StyleInjector.java:382)
at
com.google.gwt.dom.client.StyleInjector.injectAtStart(StyleInjector.java:
272)
at
com.google.gwt.dom.client.StyleInjector.injectAtStart(StyleInjector.java:
257)
at
com.allen_sauer.gwt.log.client.impl.LogImplBase.<clinit>(LogImplBase.java:
61)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:242)
at
com.google.gwt.dev.shell.ModuleSpace.loadClassFromSourceName(ModuleSpace.java:
580)
at
com.google.gwt.dev.shell.ModuleSpace.rebindAndCreate(ModuleSpace.java:
415)
at
com.google.gwt.dev.shell.GWTBridgeImpl.create(GWTBridgeImpl.java:39)
at com.google.gwt.core.client.GWT.create(GWT.java:98)
at com.allen_sauer.gwt.log.client.Log.<clinit>(Log.java:70)
at
com.oracle.consultant.ps.query.gui.client.QueryGui.onModuleLoad(QueryGui.java:
29)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.google.gwt.dev.shell.ModuleSpace.onLoad(ModuleSpace.java:
369)
at
com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:
185)
at
com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:
380)
at
com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:
222)
at java.lang.Thread.run(Thread.java:595)
However, if I don't use the "Log.setUncaughtExceptionHandler()" in the
onModuleLoad() but use other gwt-log APIs like log.debug() in
somewhere else in my codes, it works fine.
In fact, not only Log.setUncaughtExceptionHandler()", other gwt-log
API calls within onModuleLoad() will cause the problem.
Any idea?
Here are the environment details:
Host mode: launch from Eclipse
GWT SDK 2.0.3
gwt-log 3.0.1
Browser: Chrome 4.1.249 (Win XP)
-- KC
--
You received this message because you are subscribed to the Google Groups
"gwt-log" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/gwt-log?hl=en.