我的GWT项目存在问题。项目编译,但当我尝试调试为Web应用程序时,我收到以下错误。我是新手,所以任何关于如何解决这个问题的指导都将不胜感激。如果您需要查看我的代码,请告诉我,我很乐意发布。
此错误消息反复出现:
“无法通过延迟绑定创建'com.gwt .... myEntryPointClass'的实例。”
11:39:03.438 [ERROR] [helpdesktest] Failed to create an instance of 'com.gwt.HelpDeskTest.client.HelpDeskTest' via deferred binding
java.lang.RuntimeException: Deferred binding failed for 'com.gwt.HelpDeskTest.client.HelpDeskTest' (did you forget to inherit a required module?)
at com.google.gwt.dev.shell.GWTBridgeImpl.create(GWTBridgeImpl.java:53)
at com.google.gwt.core.client.GWT.create(GWT.java:97)
at com.gwt.HelpDeskTest.client.HelpDeskTest.<init>(HelpDeskTest.java:23)
at sun.reflect.GeneratedConstructorAccessor14.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.google.gwt.dev.shell.ModuleSpace.rebindAndCreate(ModuleSpace.java:465)
at com.google.gwt.dev.shell.GWTBridgeImpl.create(GWTBridgeImpl.java:49)
at com.google.gwt.core.client.GWT.create(GWT.java:97)
at com.gwt.HelpDeskTest.client.HelpDeskTest.<init>(HelpDeskTest.java:23)
at sun.reflect.GeneratedConstructorAccessor14.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.google.gwt.dev.shell.ModuleSpace.rebindAndCreate(ModuleSpace.java:465)
at com.google.gwt.dev.shell.GWTBridgeImpl.create(GWTBridgeImpl.java:49)
at com.google.gwt.core.client.GWT.create(GWT.java:97)
我在浏览器窗口中收到此消息:
Exception while loading module com.gwt.HelpDeskTest.client.HelpDeskTest. See Development Mode for details.
com.google.gwt.core.ext.UnableToCompleteException: (see previous log entries)
at com.google.gwt.dev.shell.ModuleSpace.rebindAndCreate(ModuleSpace.java:503)
at com.google.gwt.dev.shell.ModuleSpace.onLoad(ModuleSpace.java:375)
at com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:200)
at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:525)
at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:363)
at java.lang.Thread.run(Thread.java:680)
最后,我在控制台窗口中收到此消息。
*** java.lang.instrument ASSERTION FAILED ***: "!errorOutstanding" with message transform method call failed at ../../../src/share/instrument/JPLISAgent.c line: 806
答案 0 :(得分:0)
com.gwt.HelpDeskTest.client.HelpDeskTest
HelpDeskTest
类是否真的在com.gwt.HelpDeskTest.client
包中?通常Java包名称应为小写。
假设这是您想要的,包com.gwt.HelpDeskTest
中的模块文件是什么?您的下一个错误表明模块位于com.gwt.HelpDeskTest.client.HelpDeskTest
,这与入口点相同 - 这没有意义。
典型的GWT项目设置包含一个模块文件(以.gwt.xml
结尾)和一个client
包,其中包含仅限客户端的代码,包括入口点本身。例如
com/
company/
project/
MyProject.gwt.xml
client/
MyProjectEntryPoint.java
...
然后,com.company.project.client.MyProjectEntryPoint
的入口点的全名应列在<entry-point>
的{{1}}标记中。
答案 1 :(得分:0)
以下是创建我的服务实例的代码:
public class HelpDeskTest implements EntryPoint {
private final HelpDeskTestServiceAsync helpDeskTest= GWT.create (HelpDeskTest.class);
以下是我必须将其更改为:
public class HelpDeskTest implements EntryPoint {
private final HelpDeskTestServiceAsync helpDeskTest= GWT.create (HelpDeskTestService.class);