Hello everyone,
recently, after updating GWT master I wasn't able to neither compile nor debug my project in DevMode. I tracked the problem down to commit 779627ac after which I'm getting errors (see bellow) while generating UiBinder glue to one of my widgets it complains one of my interfaces isn't a type, but its there on the class path. The interface is a ClientBundle that I use from within the UiBinder template to load image from. Weird think is that I have similar ClientBundle placed elsewhere and used in another UiBinder template which works OK. This is not a problem with not having some modules included in my gwt.xml, the project setup remained the same. The app I'm compiling (I tried eclipse compile/DevMode and running the compiler from command line by hand as well) is a multi-project setup having two separate eclipse projects used as sources, but it never posed a problem. I tried to revert the changes from 779627ac and compiled on top of current HEAD (f6d098fc) and the project compiles OK.
The UiBinder template usage is pretty standard:
...
<ui:with field='res' type='com.promis.ui.client.bundles.Images'/>
...
<g:Image resource="{res.information}"/>
public class SplashFrm extends DecoratedPopupPanel implements CenterHelper.Client
{
private static SplashFrmUiBinder uiBinder = GWT.create(SplashFrmUiBinder.class);
interface SplashFrmUiBinder extends UiBinder<Widget, SplashFrm> {}
...
During compile this produces following error log:
Validating units:
Errors in 'generated://5CF227F805D1F55776CDB49692D603C5/com/promis/weblink/client/ui/SplashFrm_SplashFrmUiBinderImpl.java'
See snapshot: C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\com.promis.weblink.client.ui.SplashFrm_SplashFrmUiBinderImpl77307997322787911.java
Ignored 1 unit with compilation errors in first pass.
Compile with -strict or with -logLevel set to TRACE or DEBUG to see all errors.
[ERROR] Errors in 'generated://5CF227F805D1F55776CDB49692D603C5/com/promis/weblink/client/ui/SplashFrm_SplashFrmUiBinderImpl.java'
[ERROR] Line 15: com.promis.ui.client.bundles.Images cannot be resolved to a type
[ERROR] Line 15: com.promis.ui.client.bundles.Images cannot be resolved to a type
[ERROR] Line 15: com.promis.ui.client.bundles.Images cannot be resolved to a type
See snapshot: C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\com.promis.weblink.client.ui.SplashFrm_SplashFrmUiBinderImpl4533299510520776392.java
[ERROR] Errors in 'com/promis/weblink/client/ui/SplashFrm.java'
[ERROR] Line 17: Rebind result 'com.promis.weblink.client.ui.SplashFrm_SplashFrmUiBinderImpl' could not be found
Adding '2' new generated units
Validating units:
Errors in 'generated://488AE7991663EA6C1F032A3C1B0EE609/com/promis/ui/client/bundles/Images_cs_InlineClientBundleGenerator.java'
See snapshot: C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\com.promis.ui.client.bundles.Images_cs_InlineClientBundleGenerator6947991448159430337.java
Errors in 'generated://F74F74BA6B19A984D800E9A65EDA2E2B/com/promis/ui/client/bundles/Images_en_InlineClientBundleGenerator.java'
See snapshot: C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\com.promis.ui.client.bundles.Images_en_InlineClientBundleGenerator4281512586235817971.java
Ignored 2 units with compilation errors in first pass.
Compile with -strict or with -logLevel set to TRACE or DEBUG to see all errors.
[ERROR] Errors in 'generated://488AE7991663EA6C1F032A3C1B0EE609/com/promis/ui/client/bundles/Images_cs_InlineClientBundleGenerator.java'
[ERROR] Line 136: Referencing class 'com.promis.ui.client.bundles.Images': unable to resolve class
[ERROR] Line 137: Referencing class 'com.promis.ui.client.bundles.Images': unable to resolve class
[ERROR] Line 138: Referencing class 'com.promis.ui.client.bundles.Images': unable to resolve class
[ERROR] Line 139: Referencing class 'com.promis.ui.client.bundles.Images': unable to resolve class
[ERROR] Line 140: Referencing class 'com.promis.ui.client.bundles.Images': unable to resolve class
[ERROR] Line 6: com.promis.ui.client.bundles.Images cannot be resolved to a type
See snapshot: C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\com.promis.ui.client.bundles.Images_cs_InlineClientBundleGenerator3324679282687144960.java
[ERROR] Errors in 'com/promis/ui/client/bundles/Images.java'
[ERROR] Line 9: Rebind result 'com.promis.ui.client.bundles.Images_cs_InlineClientBundleGenerator' could not be found
The generated files both use absolute names to the com.promis.ui.client.bundles.Images type.
If more complete information is needed I'll be happy to provide it.
Thanks for any help in this matter.
Honza R.