This may or may not help you but I want to share it with you. The moment GWT 2.8 release was announced I tried it and ran into similar problems. I don't remember the exact error messages but it was about the UiBinder. Without further attempts I just gave up. After seeing your post I gave it a try and this time it worked. I have no clue what fixed other than a clean build.
On Monday, November 21, 2016 at 4:07:42 PM UTC-5, jgindin wrote:
-- On Monday, November 21, 2016 at 4:07:42 PM UTC-5, jgindin wrote:
In our app, we have a UiBinder widget (SomeViewImpl) which has, as its root element, a widget which itself is a UiBinder widget (CollectionManagementLayout).My UiBinder declaration in SomeViewImpl looks like this:
interface CollectionManagementPanelUiBinder extends UiBinder< CollectionManagementLayout, SomeViewImpl> {} The UiBinder XML for the SomeViewImpl class starts off like this:
<collectionmanagement:CollectionManagementLayout ui:field="layout"> . . .
</collectionmanagement:CollectionManagementLayout> This code compiles just fine in GWT 2.7, but with 2.8, I get the following error:
[ERROR] Errors in 'generated://09CDEAB17C92C8C75AB00C9F2F0DF8 47/com/myco/myproduct/client/ stuff/collections/ SomeViewImpl_ CollectionManagementPanelUiBin derImpl.java' [ERROR] Line 17: The interface UiBinder cannot be implemented more than once with different arguments: UiBinder<CollectionManagementLayout, SomeViewImpl> and UiBinder< CollectionManagementLayout, SomeViewImpl> See snapshot: /tmp/com.myco.myproduct.client.stuff.collections. SomeViewImpl_ CollectionManagementPanelUiBin derImpl3472216513944602205. java Tracing compile failure path for type 'com.myco.myproduct.client.stuff.collections. SomeViewImpl_ CollectionManagementPanelUiBin derImpl' [ERROR] Errors in 'generated://09CDEAB17C92C8C75AB00C9F2F0DF8 47/com/myco/myproduct/client/ stuff/collections/ SomeViewImpl_ CollectionManagementPanelUiBin derImpl.java' [ERROR] Line 17: The interface UiBinder cannot be implemented more than once with different arguments: UiBinder<CollectionManagementLayout, SomeViewImpl> and UiBinder< CollectionManagementLayout, SomeViewImpl>
The generated code looks like this:
public class SomeViewImpl_CollectionManagementPanelUiBin derImpl implements UiBinder<CollectionManagementLayout, SomeViewImpl>, SomeViewImpl.CollectionManagementPanelUiBin der {
I worked around this by changing the UiBinder declaration in SomeViewImpl to be:
interface CollectionManagementPanelUiBinder extends UiBinder<Widget, SomeViewImpl> {} My question is: Should this have failed in GWT 2.7? Or is there a bug in GWT 2.8?thanks,jay
You received this message because you are subscribed to the Google Groups "GWT Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-web-toolkit+unsubscribe@googlegroups.com.
To post to this group, send email to google-web-toolkit@googlegroups.com.
Visit this group at https://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/d/optout.
No comments:
Post a Comment