Compile Widgetset Problem

Hi,

I’ve a problem compiling my widgetset. Everything seems fine, the widgetset compiles succesfully, but all the addons that i’ve added don’t work. The message is always the same

Widgetset does not contain implementation for org.vaadin.browsercookies.BrowserCookies. Check its @ClientWidget mapping, widgetsets GWT module description file and re-compile your widgetset. In case you have downloaded a vaadin add-on package, you might want to refer to add-on instructions. Unrendered UIDL:

	org.vaadin.browsercookies.BrowserCookies(NO CLIENT IMPLEMENTATION FOUND)

I’ve tried with ant because i read somewhere that maybe hibernate libs are causing problems. Everything in the project works fine except the addons. I don’t know if my ant script to exclude any other libs is correct or not, any ideas?

<?xml version="1.0"?>

<project name="Widgetset compile example" basedir="." default="compile-widgetset">
	<target name="configure">
		
		<!-- Path from this file to the project root -->
		<property name="base" 
			      value="../" />
		
		<!-- Location of GWT distribution -->
		<property name="gwt-location" 
			      value="../../gwt" />
		
		<!-- Location of Vaadin JAR -->
		<property name="vaadin-jar-location" 
			      value="${base}WebContent/WEB-INF/lib/vaadin-6.6.2.jar" />
		
		<!-- Location of project source code -->
		<property name="src-location" 
			      value="${base}src" />

		<!-- Target where to compile server-side classes -->
		<property name="server-side-destination" 
			      value="${base}build/classes"/>
		
		<!-- Target where to compile the widget set -->
		<property name="client-side-destination" 
			      value="${base}WebContent/VAADIN/widgetsets" />
	</target>
		
    <target name="configure-widgetset">
    	<property name="widgetset" value="com.enterprise.projectname.widgetset.ProjectNameWidgetset"/>
    	    	<property name="generate.widgetset" value="1"/>
        
        <property name="widgetset-path" value="com/enterprise/projectname/widgetset"/>
    </target>
	
	<!-- ================================================== -->
	<!-- Build Targets                                      -->
    <!-- ================================================== -->
	
	<target name="init" depends="configure">

		<echo>Requirements for classpath:</echo>
		<echo>  ${gwt-location}/gwt-dev.jar</echo>
		<echo>  ${gwt-location}/gwt-user.jar</echo>
        <echo>  ${gwt-location}/validation-api-1.0.0.GA.jar</echo>
        <echo>  ${gwt-location}/validation-api-1.0.0.GA-sources.jar</echo>
		<echo>  ${vaadin-jar-location}</echo>
		<echo>  ${src-location}</echo>
		<echo>Output will be written into ${client-side-destination}</echo>

		<!-- Check that files exist -->
		<fail message="Some of the required files (listed above) are missing.">
			<condition><not><resourcecount count="5">
				<filelist files="${gwt-location}/gwt-dev.jar,${gwt-location}/gwt-user.jar,${gwt-location}/validation-api-1.0.0.GA.jar,${gwt-location}/validation-api-1.0.0.GA-sources.jar,${vaadin-jar-location}"/>
			</resourcecount></not></condition>
		</fail>

		<!-- Construct and check classpath -->
		<!-- Includes paths required for both server and client-side compilation -->
		<path id="compile.classpath">
			<!-- The source location must be first, as required by generate-widgetset. -->
            <pathelement path="${src-location}" />
			<pathelement path="${server-side-destination}" />
			<pathelement path="${vaadin-jar-location}" />
			<pathelement path="${gwt-location}/gwt-user.jar" />
            <pathelement path="${gwt-location}/gwt-dev.jar" />
            <pathelement path="${gwt-location}/validation-api-1.0.0.GA.jar" />
            <pathelement path="${gwt-location}/validation-api-1.0.0.GA-sources.jar" />
		    <fileset dir="${base}WebContent/WEB-INF/lib/">
		    	<include name="browsercookies-1.0.4.jar"/>
		    	<include name="vaadin-6.6.2.jar"/>
		    	
		    	<exclude name="activation-1.1.jar"/>
		    	<exclude name="annogen-0.1.0.jar"/>
	    		<exclude name="antisamy-1.4.4.jar"/>
	    		<exclude name="antlr-2.7.7.jar"/>
	    		<exclude name="aopalliance-1.0-1.0-m3.jar"/>
	    		<exclude name="aspectjrt.jar"/>
		    	<exclude name="avalon-framework-4.2.0.jar"/>
	    		<exclude name="axiom-api-1.2.7.jar"/>
	    		<exclude name="axiom-dom-1.2.7.jar"/>
	    		<exclude name="axiom-impl-1.2.7.jar"/>
	    		<exclude name="axis2-adb-1.4.1.jar"/>
		    	<exclude name="axis2-adb-codegen-1.4.1.jar"/>
		    	<exclude name="axis2-codegen-1.4.1.jar"/>
	    		<exclude name="axis2-corba-1.4.1.jar"/>
	    		<exclude name="axis2-fastinfoset-1.4.1.jar"/>
	    		<exclude name="axis2-java2wsdl-1.4.1.jar"/>
	    		<exclude name="axis2-jaxbri-1.4.1.jar"/>
	    		<exclude name="axis2-jaxws-1.4.1.jar"/>
		    	<exclude name="axis2-jaxws-api-1.4.1.jar"/>
		    	<exclude name="axis2-jibx-1.4.1.jar"/>
		    	<exclude name="axis2-json-1.4.1.jar"/>
		    	<exclude name="axis2-jws-api-1.4.1.jar"/>
		    	<exclude name="axis2-kernel-1.4.1.jar"/>
		    	<exclude name="axis2-metadata-1.4.1.jar"/>
		    	<exclude name="axis2-mtompolicy-1.4.1.jar"/>
		    	<exclude name="axis2-saaj-1.4.1.jar"/>
		    	<exclude name="axis2-saaj-api-1.4.1.jar"/>
		    	<exclude name="axis2-spring-1.4.1.jar"/>
		    	<exclude name="axis2-xmlbeans-1.4.1.jar"/>
		    	<exclude name="backport-util-concurrent-3.1.jar"/>
	    		<exclude name="batik-all-1.7.jar"/>
		    	<exclude name="batik-css.jar"/>
		    	<exclude name="batik-util.jar"/>
	    		<exclude name="bcprov-jdk15-140.jar"/>
		    	<exclude name="commons-codec-1.3.jar"/>
		    	<exclude name="commons-collections-3.1.jar"/>
		    	<exclude name="commons-discovery-0.2.jar"/>
	    		<exclude name="commons-fileupload-1.2.jar"/>
	    		<exclude name="commons-httpclient-3.1.jar"/>
	    		<exclude name="commons-io-1.4.jar"/>
		    	<exclude name="commons-lang-2.4.jar"/>
		    	<exclude name="commons-logging-1.1.1.jar"/>
    			<exclude name="dom4j-1.6.1.jar"/>
    			<exclude name="fop.jar"/>
    			<exclude name="gdata-base-1.0.jar"/>
    			<exclude name="gdata-client-1.0.jar"/>
		    	<exclude name="gdata-client-meta-1.0.jar"/>
	    		<exclude name="gdata-core-1.0.jar"/>
	    		<exclude name="gdata-media-1.0.jar"/>
		    	<exclude name="gdata-youtube-2.0.jar"/>
		    	<exclude name="gdata-youtube-meta-2.0.jar"/>
    			<exclude name="geronimo-stax-api_1.0_spec-1.0.1.jar"/>
    			<exclude name="google-collect-1.0-rc1.jar"/>
    			<exclude name="gson-1.7.1.jar"/>
    			<exclude name="hibernate-jpa-2.0-api-1.0.0.Final.jar"/>
			<exclude name="hibernate-search-3.4.1.Final.jar"/>
	    		<exclude name="hibernate-search-analyzers-3.4.1.Final.jar"/>
	    		<exclude name="hibernate3.jar"/>
		    	<exclude name="httpcore-4.0-beta1.jar"/>
		    	<exclude name="httpcore-nio-4.0-beta1.jar"/>
    			<exclude name="javassist-3.12.0.GA.jar"/>
    			<exclude name="jaxrpc.jar"/>
    			<exclude name="jsr305.jar"/>
    			<exclude name="jta-1.1.jar"/>
			<exclude name="junit-4.4.jar"/>
	    		<exclude name="log4j-1.2.16.jar"/>
	    		<exclude name="lucene-analyzers-3.1.0.jar"/>
		    	<exclude name="lucene-core-3.3.0.jar"/>
		    	<exclude name="mail-1.4.jar"/>
			<exclude name="mysql-connector-java-5.1.16-bin.jar"/>
			<exclude name="neethi-2.0.4.jar"/>
			<exclude name="nekohtml.jar"/>
			<exclude name="org.springframework.aop-3.1.0.M2.jar"/>
			<exclude name="org.springframework.asm-3.1.0.M2.jar"/>
	    		<exclude name="org.springframework.aspects-3.1.0.M2.jar"/>
	    		<exclude name="org.springframework.beans-3.1.0.M2.jar"/>
		    	<exclude name="org.springframework.context-3.1.0.M2.jar"/>
		    	<exclude name="org.springframework.context.support-3.1.0.M2.jar"/>
    			<exclude name="org.springframework.core-3.1.0.M2.jar"/>
    			<exclude name="org.springframework.expression-3.1.0.M2.jar"/>
    			<exclude name="org.springframework.instrument-3.1.0.M2.jar"/>
    			<exclude name="org.springframework.instrument.tomcat-3.1.0.M2.jar"/>
			<exclude name="org.springframework.jdbc-3.1.0.M2.jar"/>
	    		<exclude name="org.springframework.jms-3.1.0.M2.jar"/>
	    		<exclude name="org.springframework.orm-3.1.0.M2.jar"/>
		    	<exclude name="org.springframework.oxm-3.1.0.M2.jar"/>
		    	<exclude name="org.springframework.spring-library-3.1.0.M2.libd"/>
    			<exclude name="org.springframework.test-3.1.0.M2.jar"/>
    			<exclude name="org.springframework.transaction-3.1.0.M2.jar"/>
    			<exclude name="org.springframework.web-3.1.0.M2.jar"/>
    			<exclude name="org.springframework.web.portlet-3.1.0.M2.jar"/>
		    	<exclude name="org.springframework.web.servlet-3.1.0.M2.jar"/>
	    		<exclude name="popupbutton-1.1.0.jar"/>
	    		<exclude name="rampart-core-1.6.0.jar"/>
		    	<exclude name="rampart-policy-1.6.0.jar"/>
		    	<exclude name="rampart-trust-1.6.0.jar"/>
    			<exclude name="ratingstars-1.4.jar"/>
    			<exclude name="saaj.jar"/>
    			<exclude name="slf4j-api-1.6.1.jar"/>
    			<exclude name="slf4j-nop-1.6.1.jar"/>
		    	<exclude name="solr-analysis-extras-3.1.0.jar"/>
			<exclude name="solr-commons-csv-3.1.0.jar"/>
			<exclude name="solr-core-3.1.0.jar"/>
			<exclude name="solr-solrj-3.1.0.jar"/>
	    		<exclude name="spring-security-acl-3.1.0.RC2.jar"/>
	    		<exclude name="spring-security-aspects-3.1.0.RC2.jar"/>
		    	<exclude name="spring-security-cas-3.1.0.RC2.jar"/>
		    	<exclude name="spring-security-config-3.1.0.RC2.jar"/>
    			<exclude name="spring-security-core-3.1.0.RC2.jar"/>
    			<exclude name="spring-security-ldap-3.1.0.RC2.jar"/>
    			<exclude name="spring-security-openid-3.1.0.RC2.jar"/>
    			<exclude name="spring-security-taglibs-3.1.0.RC2.jar"/>
			<exclude name="spring-security-web-3.1.0.RC2.jar"/>
	    		<exclude name="woden-api-1.0M8.jar"/>
	    		<exclude name="woden-impl-dom-1.0M8.jar"/>
		    	<exclude name="wsdl4j-1.6.2.jar"/>
		    	<exclude name="wstx-asl-3.2.4.jar"/>
    			<exclude name="xercesImpl.jar"/>
    			<exclude name="xml-apis-ext.jar"/>
    			<exclude name="xml-apis.jar"/>
    			<exclude name="xmlbeans-2.3.0.jar"/>
		    	<exclude name="xmlgraphics-commons-1.4.jar"/>
	    		<exclude name="XmlSchema-1.4.2.jar"/>
		     </fileset>
		</path>
	</target>

	<!-- Compiled server-side components are needed for building the client-side -->
	<target name="compile-server-side" depends="init">
		<javac srcdir="${src-location}" destdir="${server-side-destination}">
			<classpath>
				<path refid="compile.classpath"/>
			</classpath>
		</javac>
	</target>

    <!-- Generates a combined widget set from all widget    -->
    <!-- sets in the class path, including project sources. -->
    <!-- Updates the configuration if it already exists.    -->
    <target name="generate-widgetset"
            depends="compile-server-side, configure-widgetset"
            if="generate.widgetset">
        
        <!-- Create the directory if it does not already exist. -->
        <mkdir dir="${src-location}/${widgetset-path}"/>
        
        <java classname="com.vaadin.terminal.gwt.widgetsetutils.WidgetSetBuilder"
              failonerror="yes" fork="yes" maxmemory="256m">
            <arg value="${widgetset}"/>
            <jvmarg value="-Xss1024k"/>
            <jvmarg value="-Djava.awt.headless=true"/>
            <classpath>
                <path refid="compile.classpath"/>
            </classpath>
        </java>
    </target>

	<!-- Build the widget set. -->
	<target name="compile-widgetset"
            depends="compile-server-side, generate-widgetset">
		<echo>Compiling ${widgetset}...</echo>
		
		<java classname="com.google.gwt.dev.Compiler"
			  failonerror="yes" fork="yes" maxmemory="256m">
			<arg value="-war" />
			<arg value="${client-side-destination}" />
			<arg value="${widgetset}" />
            <jvmarg value="-Xss1024k"/>
            <jvmarg value="-Djava.awt.headless=true"/>
			<classpath>
				<path refid="compile.classpath"/>
			</classpath>
		</java>
	</target>
</project>
[java]
    Compilation succeeded -- 150,684s
BUILD SUCCESSFUL
Total time: 2 minutes 33 seconds

Have you updated your .gwt.xml file to inherit from the add-on widgetsets that you want to use?

Yes, i’m still with the same problem :frowning: but thanks anyway