错误:“<entrypoint class =”“>的延迟绑定失败(您是否忘记继承所需的模块)?”</entrypoint>

时间:2012-10-04 18:40:54

标签: java gwt

我的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

2 个答案:

答案 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);