2012-01-31 14 views
1

MavenとSmartGWTを使用してGWTプロジェクトを作成しようとしています。 GWTモジュール私は罰金を科しましたので、以下のEntryPoint for SmartGWTを作成しようとしました。私は、以下を参照してくださいSmartGWT MavenとJetty Chromeで動作しません。Ubuntu x64

@Override 
public void onModuleLoad() { 
final DynamicForm form = new DynamicForm(); 
    form.setWidth(500); 
    form.setNumCols(4); 

    ComboBoxItem bugStatusItem = new ComboBoxItem("bugStatus"); 
    bugStatusItem.setTitle("Bug Status"); 

    LinkedHashMap<String, String> valueMap = new LinkedHashMap<String, String>(); 
    valueMap.put("new", "New"); 
    valueMap.put("active", "Active"); 
    valueMap.put("revisit", "Revisit"); 
    valueMap.put("fixed", "Fixed"); 
    valueMap.put("delivered", "Delivered"); 
    valueMap.put("resolved", "Resolved"); 
    valueMap.put("reopened", "Reopened"); 

    bugStatusItem.setValueMap(valueMap); 
    form.setItems(bugStatusItem); 

    form.draw(); 
} 

しかし、私は(Ubuntuのx64のを使用して)Chromeで開く...

http://127.0.0.1:8888/Header.html

GWT module 'com.gleason.ecommerce.textmanagement.gwt.Header' may need to be (re)compiled 

http://127.0.0.1:8888/Header.html?gwt.codesvr=127.0.0.1:9997

00:19:55.205 [ERROR] Unable to load module entry point class 
com.smartgwt.client.SmartGwtEntryPoint (see associated exception for details)  
com.google.gwt.core.client.JavaScriptException: (TypeError): Cannot read property 'Browser' of undefined at  
com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:248) at 
com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:136) at  
com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:561) at 
com.google.gwt.dev.shell.ModuleSpace.invokeNativeVoid(ModuleSpace.java:289) at 
com.google.gwt.dev.shell.JavaScriptHost.invokeNativeVoid(JavaScriptHost.java:107) at 
com.smartgwt.client.SmartGwtEntryPoint.init(SmartGwtEntryPoint.java) at 
com.smartgwt.client.SmartGwtEntryPoint.onModuleLoad(SmartGwtEntryPoint.java:239) at 
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at 
java.lang.reflect.Method.invoke(Method.java:597) at 
com.google.gwt.dev.shell.ModuleSpace.onLoad(ModuleSpace.java:396) 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:662) 

私が試してみましたgwt:コンパイル、助けにならなかった。

ありがとうございました!

+0

私はmvn dependecy:ツリーを持っていますが、投稿しようとすると失敗します。 – Jackie

+0

プロジェクトをコンパイルモードで実行し、2番目のリンクを使用して開発モードでプロジェクトを実行します。 2番目のリンクを使用してプロジェクトを実行すると、1番目の例外が発生してはなりません。右? – RAS

+0

それは正解です。また、私が豊富に明らかにしなかったことは、通常のGWTエントリーポイント(SmarGWTクラスなし)を使用するとすべて正常に動作するということです。 – Jackie

答えて

0

これは私が思いついた最善の解決策ではありませんが、

問題(smartGWTに質問した場合)はGWTのバグです。これは、GWTクラスのコンパイル方法と関係があります。必須の答えは、SmartGWTをmaven gwtプラグインで使用することはできません。これを回避するには、 "mvn clean compile gwt:compile package"を実行し、作成したjarをtomcatサーバーにデプロイします。

私はクリーナーソリューションがあったと思うが、これは私のために働いた。

関連する問題