2011-06-22 9 views
2

私のアプリケーションにcssリソースを含めることを拒否された方法でいくつかの問題が発生した後、 ClientBundleを使ってcssファイルをインクルードする方法についてGWT cssにはクライアントバンドルが含まれています - >「de.main.resources.ResourceBundle ...にはソースコードがありません」

私は私の###に次の行を追加ファイルgwt.xml:。

<inherits name="com.google.gwt.resources.Resources" /> 

を、私はこのようになりますインターフェイスを作成しました:私のonModuleLoadで

import com.google.gwt.core.client.GWT; 
import com.google.gwt.resources.client.ClientBundle; 
import com.google.gwt.resources.client.CssResource; 

public interface ResourceBundle extends ClientBundle 
{ 
    public static final ResourceBundle INSTANCE = GWT.create(ResourceBundle.class); 

    @Source("GWT_Chat.css") 
    public CssResource css(); 
} 

を()方法私は電話しています:

Window.alert(ResourceBundle.INSTANCE.css().getText()); 

私のCSSファイルはランダムなCSSファイルですw可能なgwt追加のいずれかなし。

ブラウザでアプリケーションを呼び出すとき、私が直面しているエラーは次のとおりです。

[ERROR] [gwt_chat] - Line 33: No source code is available for type de.main.resources.ResourceBundle; 
did you forget to inherit a required module? 

は私が取り残さはありますか?

答えて

0

はい、あなたはCssResourceのサブタイプを実装し、それを返す必要があります。

public interface ResourceBundle extends ClientBundle 
{ 
    public static final ResourceBundle INSTANCE = GWT.create(ResourceBundle.class); 

    @Source("GWT_Chat.css") 
    public MyCssResource css(); 

    public static interface MyCssResource extends CssResource { 
     String getText(); 
    } 
} 
+2

はい、あなたが正しい、私は、問題の説明では言及しませんでした。 のResourceBundleクラスは、* ### * gwt.xmlファイル <ソースに指定されている* de.main.client *の下ではなかったに属しパッケージ:。 は、しかし、私は、エラーの原因となる問題を発見しましたパス= 'クライアント' /> どのように簡単です;) –

関連する問題