2012-02-02 18 views
3

GWT 2.2およびJava 1.5を使用し、Websphere Application Server 6.1上で実行されているWebアプリケーションがあります。JavaScriptException :(TypeError):オブジェクトがこのプロパティまたはメソッドをサポートしていません

これは、Firefox(5.0.1)の微細な動作しますが、Internet Explorer 7の上で、私は次の例外を取得:

com.google.gwt.core.client.JavaScriptException: (TypeError): Object doesn't support this property or method 
number: -2146827850 

スタックトレース:

at com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:237) 
    at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:129) 
    at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:561) 
    at com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:269) 
    at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java:91) 
    at com.google.gwt.user.client.ui.impl.FocusImplStandard.createFocusable0(FocusImplStandard.java) 
    at com.google.gwt.user.client.ui.impl.FocusImplStandard.createFocusable(FocusImplStandard.java:65) 
    at com.google.gwt.user.client.ui.MenuBar.init(MenuBar.java:1086) 
    at com.google.gwt.user.client.ui.MenuBar.<init>(MenuBar.java:237) 
    at com.google.gwt.user.client.ui.MenuBar.<init>(MenuBar.java:213) 
    at com.google.gwt.user.client.ui.SuggestBox$SuggestionMenu.<init>(SuggestBox.java:563) 
    at com.google.gwt.user.client.ui.SuggestBox$DefaultSuggestionDisplay.<init>(SuggestBox.java:320) 
    at com.google.gwt.user.client.ui.SuggestBox.<init>(SuggestBox.java:723) 
    at com.google.gwt.user.client.ui.SuggestBox.<init>(SuggestBox.java:711) 
    at com.estimation.web.client.ui.EnterEstimationDataView.createSuggestBox(EnterEstimationDataView.java:287) 
    at com.estimation.web.client.ui.EnterEstimationDataView_EnterEstimationDataViewUiBinderImpl.createAndBindUi(EnterEstimationDataView_EnterEstimationDataViewUiBinderImpl.java:19) 
    at com.estimation.web.client.ui.EnterEstimationDataView_EnterEstimationDataViewUiBinderImpl.createAndBindUi(EnterEstimationDataView_EnterEstimationDataViewUiBinderImpl.java:1) 
    at com.estimation.web.client.ui.EnterEstimationDataView.<init>(EnterEstimationDataView.java:292) 
    at com.estimation.web.client.ClientFactoryImpl.<clinit>(ClientFactoryImpl.java:39) 
    at java.lang.J9VMInternals.initializeImpl(Native Method) 
... 

スタックトレースはDevのモードからですが、私はIEが何も表示せず、ステータスバーに少し黄色の警告サインを表示するので、プロダクションモードでも同じことが起こると思います。

例外がスローされた部分をコメント化しようとしましたが、同じ例外が別の場所にスローされました。 (GWTは、ネイティブJavaスクリプトのものをやって起動する前に、最後の呼び出し)この行は、すべてのスタックトレースにあったので、彼らはすべてのフォーカス可能です思える例外をスロー異なるウィジェットから

com.google.gwt.user.client.ui.impl.FocusImplStandard.createFocusable(FocusImplStandard.java:65) 

誰もがいずれかを持っています何がこのエラーを引き起こす可能性がありますか?

+0

は、あなたのプロジェクトは、任意のカスタム、ネイティブのJavascriptのコードが含まれていますか?エラーを引き起こしているのはこのコードかもしれません。 – Michael

+0

いいえ、ネイティブのJavascriptコードは含まれていません。どうやら不足しているユーザーエージェントがこのエラーにつながってしまいます。 – steffinchen

+1

Re _ "少なくともDevモードプラグインが正しい順列が見つからないと気づくのは難しいでしょうか?"新しいバージョンのGWTがあなたに通知するはずです。 –

答えて

2

フォーラムの投稿をさらに深く掘り下げた後、私はmodul.gwt.xmlのuser.agentの値が不足していることに気づきました<set-property name="user.agent" value="ie6, gecko1_8" /> IEがなければ、もちろん互換性のない別の順列を使用しようとしました。

少なくともDevのモードプラグインは正しい順列が欠落していたことを実現するかどうタフいいだろう...

関連する問題