2011-01-04 13 views
1

、ラベルは、それに接続されている クリックハンドラを持っている私は、GWT 2.1を使用していますが、問題はIEGWTラベルクリックハンドラの問題

スタックトレースに 次のとおりです。

09:27:45.777 [ERROR] [biddingsystem] Uncaught exception escaped 
com.google.gwt.event.shared.UmbrellaException: One or more exceptions 
caught, see full set in UmbrellaException#getCauses 
    at 
com.google.gwt.event.shared.SimpleEventBus.doFire(SimpleEventBus.java: 
214) 
    at 
com.google.gwt.event.shared.SimpleEventBus.fireEvent(SimpleEventBus.java: 
103) 
    at 
com.google.gwt.event.shared.HandlerManager.fireEvent(HandlerManager.java: 
96) 
    at com.google.gwt.user.client.ui.Widget.fireEvent(Widget.java:107) 
    at 
com.google.gwt.event.dom.client.DomEvent.fireNativeEvent(DomEvent.java: 
116) 
    at com.google.gwt.user.client.ui.Widget.onBrowserEvent(Widget.java: 
155) 
    at com.google.gwt.user.client.DOM.dispatchEventImpl(DOM.java:1308) 
    at com.google.gwt.user.client.DOM.dispatchEvent(DOM.java:1264) 
    at sun.reflect.GeneratedMethodAccessor206.invoke(Unknown Source) 
    at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 
25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at 
com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103) 
    at 
com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71) 
    at 
com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java: 
157) 
    at 
com.google.gwt.dev.shell.BrowserChannelServer.reactToMessagesWhileWaitingForReturn(BrowserChannelServer.java: 
326) 
    at 
com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java: 
207) 
    at 
com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java: 
126) 
    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.core.client.impl.Impl.apply(Impl.java) 
    at com.google.gwt.core.client.impl.Impl.entry0(Impl.java:214) 
    at sun.reflect.GeneratedMethodAccessor202.invoke(Unknown Source) 
    at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 
25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at 
com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103) 
    at 
com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71) 
    at 
com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java: 
157) 
    at 
com.google.gwt.dev.shell.BrowserChannelServer.reactToMessages(BrowserChannelServer.java: 
281) 
    at 
com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java: 
531) 
    at 
com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java: 
352) 
    at java.lang.Thread.run(Thread.java:662) 
Caused by: com.google.gwt.event.shared.UmbrellaException: One or more 
exceptions caught, see full set in UmbrellaException#getCauses 
    at 
com.google.gwt.event.shared.SimpleEventBus.doFire(SimpleEventBus.java: 
214) 
    at 
com.google.gwt.event.shared.SimpleEventBus.fireEvent(SimpleEventBus.java: 
103) 
    at 
com.google.gwt.event.shared.HandlerManager.fireEvent(HandlerManager.java: 
96) 
    at com.BiddingSystem.client.Presenter.SigninRegisterPresenter 
$1.onClick(SigninRegisterPresenter.java:50) 
    at 
com.google.gwt.event.dom.client.ClickEvent.dispatch(ClickEvent.java: 
54) 
    at 
com.google.gwt.event.dom.client.ClickEvent.dispatch(ClickEvent.java:1) 
    at 
com.google.gwt.event.shared.SimpleEventBus.doFire(SimpleEventBus.java: 
204) 
    at 
com.google.gwt.event.shared.SimpleEventBus.fireEvent(SimpleEventBus.java: 
103) 
    at 
com.google.gwt.event.shared.HandlerManager.fireEvent(HandlerManager.java: 
96) 
    at com.google.gwt.user.client.ui.Widget.fireEvent(Widget.java:107) 
    at 
com.google.gwt.event.dom.client.DomEvent.fireNativeEvent(DomEvent.java: 
116) 
    at com.google.gwt.user.client.ui.Widget.onBrowserEvent(Widget.java: 
155) 
    at com.google.gwt.user.client.DOM.dispatchEventImpl(DOM.java:1308) 
    at com.google.gwt.user.client.DOM.dispatchEvent(DOM.java:1264) 
    at sun.reflect.GeneratedMethodAccessor206.invoke(Unknown Source) 
    at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 
25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at 
com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103) 
    at 
com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71) 
    at 
com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java: 
157) 
    at 
com.google.gwt.dev.shell.BrowserChannelServer.reactToMessagesWhileWaitingForReturn(BrowserChannelServer.java: 
326) 
    at 
com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java: 
207) 
    at 
com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java: 
126) 
    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.core.client.impl.Impl.apply(Impl.java) 
    at com.google.gwt.core.client.impl.Impl.entry0(Impl.java:214) 
    at sun.reflect.GeneratedMethodAccessor202.invoke(Unknown Source) 
    at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 
25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at 
com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103) 
    at 
com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71) 
    at 
com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java: 
157) 
    at 
com.google.gwt.dev.shell.BrowserChannelServer.reactToMessages(BrowserChannelServer.java: 
281) 
    at 
com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java: 
531) 
    at 
com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java: 
352) 
    at java.lang.Thread.run(Thread.java:662) 
Caused by: com.google.gwt.core.client.JavaScriptException: (Error): 
Invalid argument. 
number: -2147024809 
description: Invalid argument. 
    at 
com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java: 
237) 
    at 
com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java: 
126) 
    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.google.gwt.dom.client.Element$.setPropertyInt$ 
(Element.java) 
    at com.google.gwt.user.client.DOM.setElementPropertyInt(DOM.java: 
1118) 
    at com.google.gwt.user.client.ui.FlexTable 
$FlexCellFormatter.setColSpan(FlexTable.java:78) 
    at com.BiddingSystem.client.View.LoginView.<init>(LoginView.java: 
61) 
    at com.BiddingSystem.client.ApplicationController 
$1.onSignIn(ApplicationController.java:110) 
    at 
com.BiddingSystem.client.event.SignInEvent.dispatch(SignInEvent.java: 
18) 
    at 
com.BiddingSystem.client.event.SignInEvent.dispatch(SignInEvent.java: 
1) 
    at 
com.google.gwt.event.shared.SimpleEventBus.doFire(SimpleEventBus.java: 
204) 
    at 
com.google.gwt.event.shared.SimpleEventBus.fireEvent(SimpleEventBus.java: 
103) 
    at 
com.google.gwt.event.shared.HandlerManager.fireEvent(HandlerManager.java: 
96) 
    at com.BiddingSystem.client.Presenter.SigninRegisterPresenter 
$1.onClick(SigninRegisterPresenter.java:50) 
    at 
com.google.gwt.event.dom.client.ClickEvent.dispatch(ClickEvent.java: 
54) 
    at 
com.google.gwt.event.dom.client.ClickEvent.dispatch(ClickEvent.java:1) 
    at 
com.google.gwt.event.shared.SimpleEventBus.doFire(SimpleEventBus.java: 
204) 
    at 
com.google.gwt.event.shared.SimpleEventBus.fireEvent(SimpleEventBus.java: 
103) 
    at 
com.google.gwt.event.shared.HandlerManager.fireEvent(HandlerManager.java: 
96) 
    at com.google.gwt.user.client.ui.Widget.fireEvent(Widget.java:107) 
    at 
com.google.gwt.event.dom.client.DomEvent.fireNativeEvent(DomEvent.java: 
116) 
    at com.google.gwt.user.client.ui.Widget.onBrowserEvent(Widget.java: 
155) 
    at com.google.gwt.user.client.DOM.dispatchEventImpl(DOM.java:1308) 
    at com.google.gwt.user.client.DOM.dispatchEvent(DOM.java:1264) 
    at sun.reflect.GeneratedMethodAccessor206.invoke(Unknown Source) 
    at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 
25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at 
com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103) 
    at 
com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71) 
    at 
com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java: 
157) 
    at 
com.google.gwt.dev.shell.BrowserChannelServer.reactToMessagesWhileWaitingForReturn(BrowserChannelServer.java: 
326) 
    at 
com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java: 
207) 
    at 
com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java: 
126) 
    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.core.client.impl.Impl.apply(Impl.java) 
    at com.google.gwt.core.client.impl.Impl.entry0(Impl.java:214) 
    at sun.reflect.GeneratedMethodAccessor202.invoke(Unknown Source) 
    at 
+0

あなたの原因はスタックトレースにあり、ラベルやクリックハンドラーとは関係ありませんが、設定はcolspanです。 –

+0

コードを追加できますか?特にSigninRegisterPresenter.javaの50行目 –

+0

@ykartal:1つのことを知りたいのですが、私たちは単一のコードベースで作業しています。つまり、違うバインディングを処理するためにはブラウザの非互換性は考慮されません。 Firefoxとchrome everthingは問題ありませんが、問題はInternet Explorerでのみ発生します – Noor

答えて

1

*.gwt.xmlファイルを確認してください。
そしてラインの下にそれらのすべてを削除するには、

<set-property name="user.agent" value="..anything.." /> 

作品は、これを試していない、まだ場合はその後など、代わりのFirefox、Internet Explorerで

を試してみてくださいproject_name.gwt.xml

<set-property name="user.agent" value="ie6" /> 

にラインの下に追加します。コード;

com.google.gwt.user.client.ui.Label = new com.google.gwt.user.client.ui.Label("asdasd"); 
     l.addClickHandler(new ClickHandler() { 

      @Override 
      public void onClick(ClickEvent event) { 
       // TODO Auto-generated method stub 
       MessageBox.info("", "asd", null); 
      } 
     }); 
0

ラベルの代わりにHTMLを使用できます。実際には、クリック可能なコンポーネントが必要な場合、ハイパーリンクまたはアンカーまたはハイパーリンク付きのボタンまたはHTMLは、ユーザーにとってより直感的です。

+0

ラベルクリックハンドラーが動作します。ラベルの代わりを使用する必要はありません –