1

以下は、プロジェクトで使用されるファイルの総数です。それはこれらのエラーを与えています

[ERROR] [cricketscore] - Deferred binding failed for 'test.client.UserDashboard.MyUiBinder'; expect subsequent failures

[ERROR] [cricketscore] - Unable to load module entry point class test.client.DashBoard (see associated exception for details). 

その中の問題を解決するのを手伝ってください。

Cricketscore.gwt.xml

<?xml version="1.0" encoding="UTF-8"?>
<!--
  When updating your version of GWT, you should also update this DTD reference,
  so that your app can take advantage of the latest GWT module capabilities.
-->
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.5.0//EN"
  "http://google-web-toolkit.googlecode.com/svn/tags/2.5.0/distro-source/core/src/gwt-module.dtd">
<module rename-to='cricketscore'>
  <!-- Inherit the core Web Toolkit stuff.                        -->
  <inherits name='com.google.gwt.user.User'/>

  <!-- Inherit the default GWT style sheet.  You can change       -->
  <!-- the theme of your GWT application by uncommenting          -->
  <!-- any one of the following lines.                            -->
  <inherits name='com.google.gwt.user.theme.clean.Clean'/>
  <!-- <inherits name='com.google.gwt.user.theme.standard.Standard'/> -->
  <!-- <inherits name='com.google.gwt.user.theme.chrome.Chrome'/> -->
  <!-- <inherits name='com.google.gwt.user.theme.dark.Dark'/>     -->

  <!-- Other module inherits                                      -->

  <!-- Specify the app entry point class.                         -->
  <entry-point class='test.client.DashBoard'/>

  <!-- Specify the paths for translatable code                    -->
  <source path='client'/>
  <source path='shared'/>

</module>

Dashboard.java

package test.client;

import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.RootPanel;

public class DashBoard implements EntryPoint{

    @Override
    public void onModuleLoad() {
        RootPanel.get().add(new UserDashboard());
    }
}   

UserDashboard.ui.xml

<!-- UserDashboard.ui.xml -->

<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder'
    xmlns:g='urn:import:com.google.gwt.user.client.ui'
    xmlns:my='urn:import:test.client' >

  <g:HTMLPanel>
    <my:CricketScores ui:field='scores' teamNames='AUS, SAF, WA, QLD, VIC'/>
  </g:HTMLPanel>
</ui:UiBinder>

CricketScores.java

package test.client;

import com.google.gwt.uibinder.client.UiConstructor;
import com.google.gwt.user.client.ui.Composite;


public class CricketScores extends Composite{

    public @UiConstructor CricketScores(String teamNames) {
          this(teamNames.split("[, ]+"));
        }

    public CricketScores(String... teamNames) {
        // TODO Auto-generated constructor stub
    }
}

UserDashboard.java

package test.client;

import com.google.gwt.core.client.GWT;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiFactory;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.Widget;

public class UserDashboard extends Composite {
      interface MyUiBinder extends UiBinder<Widget, UserDashboard>{}
      private static final MyUiBinder uiBinder = GWT.create(MyUiBinder.class);

      private final String[] teamNames;

      public UserDashboard(String... teamNames) {
        this.teamNames = teamNames;
        initWidget(uiBinder.createAndBindUi(this));
      }

      @UiFactory CricketScores makeCricketScores() { 
        return new CricketScores(teamNames);
      }
    }
4

2 に答える 2

2
于 2013-02-26T11:13:08.687 に答える
0

同じエラーが発生し、uiField(provided = true)がnullになりましたが、コンストラクターでそれぞれのコンポーネントのオブジェクトを作成すると解決されました

于 2017-06-14T09:14:27.057 に答える