Even better: make the error message in gwt be super-specific. That way people won't need to go to the FAQ.
Error: The class X was not in one of the gwt-compilation folders (a,b,c). Since gwt only compiles code below these folders into javascript your class was removed from compilation. Your options are to: 1) provide a replacement class (see http://faq) , 2) rewrite the functionality you need to a reachable class or 3) move the class into one of the folders reachable by your modules. On Mar 17, 3:05 pm, Vitali Lovich <[email protected]> wrote: > This question keeps coming up - maybe it should go on the FAQ for GWT. With > like giant flashing arrows pointing to what you have to keep in mind when > developing GWT. > > GWT is a client-side library (with some syntactic sugar for communicating > with a server backend more easily). Although you write Java, it's > javascript. That should explain to you why GWT won't compile your code - > because those classes aren't on the classpath & they're not modules (and you > really can't include them because it's highly likely they use stuff > Javascript doesn't support). > > Here's my recommendation. Create a POJO wrapper you use on the server that > implements those methods. When you communicate between the client & server, > you pass the raw POJO, but the server always wraps the POJO in a richer > class that has the more advanced functionality you need. > > On Mon, Mar 16, 2009 at 7:21 PM, Ian Petersen <[email protected]> wrote: > > > On Mon, Mar 16, 2009 at 4:07 PM, Anti <[email protected]> wrote: > > > I just created hibernate POJOs for three new tables using weblogic > > > workshop, all these 3 classes have this: > > > > import org.apache.commons.lang.builder.EqualsBuilder; > > > import org.apache.commons.lang.builder.HashCodeBuilder; > > > import org.apache.commons.lang.builder.ToStringBuilder; > > > > That makes my build to fail (it wasn´t failing before this change): > > > > [java] [ERROR] Errors in 'file:/C:/CAPWL/src/org/eagle/cap/ > > > common/pojo/CapChecksheetItemsLu.java' > > > [java] [ERROR] Line 84: No source code is available for > > > type org.apache.commons.lang.builder.EqualsBuilder; did you forget to > > > inherit a required module? > > > [java] [ERROR] Line 90: No source code is available for > > > type org.apache.commons.lang.builder.HashCodeBuilder; did you forget > > > to inherit a required module? > > > [java] [ERROR] Line 96: No source code is available for > > > type org.apache.commons.lang.builder.ToStringBuilder; did you forget > > > to inherit a required module? > > > > The section of build.xml where the error happens is: > > > > <target name="gwtbuildcap"> > > > <java classname="com.google.gwt.dev.GWTCompiler" dir="." > > > description="Generate static GWT files for the CAP module" fork="true" > > > failonerror="true" maxmemory="512m"> > > > <classpath> > > > <path refid="gwt.classpath" /> > > > </classpath> > > > <arg value="-out" /> > > > <arg value="WebContent" /> > > > <arg line="-style OBFUSCATE"/> > > > <arg value="${gwt.entry.point.CapMain}" /> > > > </java> > > > </target> > > > > So it seems that those imports (necessary for the equal method so I can > > > ´t jus remove them) are spoiling the whole thing...comments and help > > > are highly appreciated. > > > You have two choices: port > > org.apache.commons.lang.builder.EqualsBuilder, > > org.apache.commons.lang.builder.HashCodeBuilder, and > > org.apache.commons.lang.builder.ToStringBuilder to GWT or stop using > > them. I'd recommend the second choice (not using them). > > > Ian --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/Google-Web-Toolkit?hl=en -~----------~----~----~----~------~----~------~--~---
