Thanks Prakash!

The builder order fixes this. I moved the Java Builder to the top of
the builder list, before the GWTBuilder.

The order is now:
-Java Builder
-GWT Builder
-Faceted Project Validation Builder
-Validation

And now the Cypal Invoke on Clean Build works.

Carl.

On Apr 7, 2:52 pm, "Prakash G.R." <grprak...@gmail.com> wrote:
> > 4) Build from ANT and explicitly control build order
>
> In Project->Properties->Builders you can order the builders. Does that help?
>
>  - Prakash
>
> “People are meant to be loved and things are meant to be used.
> But unfortunately, people are being used and things are being loved”
>
> 2009/4/7 Carl Pritchett <bogusggem...@gmail.com>:
>
>
>
> > [Note: this is a report under a new email address as I realised that
> > google doesn't hide your email address]
>
> > Hi,
>
> > I added an GXT (Ext-GWT) @BEAN annotation and when I do a clean build
> > (with the Cypal Studio facet) the build fails with the following
> > error:
>
> > Failed to resolve 'com.extjs.gxt.ui.client.data.BeanModelLookup' via
> > deferred binding
>
> > Which is really caused by:
>
> > Processing types in compilation unit: file:/C:/dev/Project/com/test/
> > client/ABeanModel.java
> >   Found type 'ABeanModel'
> >      Resolving annotation '@BEAN(APojoModel.class)'
> >         [ERROR]
> > java.lang.ClassNotFoundException: com.test.client.APojoModel
>
> > What I think is occuring is that the @BEAN annotation is being
> > processed before the "APojoModel" class is built. Because Cypal
> > triggers the GWT compile on a clean, then "APojoModel" class is
> > removed and is not build before the BEAN annotation is processed.
>
> > There are a few (hacky) workarounds:
>
> > 1) Copy the "APojoModel" class to a new "classes" directory and add
> > that directory to the library tab of the buildpath config in eclipse.
> > This is a manual step and is open to issues if you change the
> > "APojoModel" source and don't copy it to the new classes directory
> > again.
>
> > 2) Don't use Cypal studio to do the GWT compile. Instead click the
> > compile button from hosted mode. This requires that you have set up a
> > "run as" dialog to invoke the GWT compile and specify the "-out build/
> > gwtOutput ..." arguments to point to the same location as the Cypal
> > preferences. You lose the Cypal ability to run the gxt module file
> > directly.
>
> > 3) Possibly put all the POJO classes you wish to bind to BeanModels in
> > a seperate project that gets build first. Then add this as a
> > dependency of the War project.
>
> > 4) Build from ANT and explicitly control build order
>
> > Perhaps Cypal can implement detection of the @BEAN annotation
> > (deferred bindings) and build the dependent classes first?
>
> > Any other workaournds / thoughts?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Cypal Studio for GWT" group.
To post to this group, send email to cypal-studio-for-gwt@googlegroups.com
To unsubscribe from this group, send email to 
cypal-studio-for-gwt+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/cypal-studio-for-gwt?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to