0

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
4

2 に答える 2

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>MyProject.gwt.xml

于 2012-10-04T19:31:28.983 に答える
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);
于 2012-10-04T20:39:18.707 に答える