VAADIN+GROOVY+ECLIPSE

hi all,

i am trying to use groovy as the main language for vaadin in eclipse 3.7+java 1.7 + vadin-6.7.2 + groovy-1.8.4.

i followed the instructions to convert the project to groovy mentioned
here
but have run in to some exceptions listed below.

can anyone help me please?

thx in advance!

i used the vaadin plugin to create a basic vaadin project, built it to see all is well. then i converted to groovy project by right clicking on the project and selecting the command then followed the instructions from the link above then ran it.

javax.servlet.ServletException: java.lang.NoClassDefFoundError: org/objectweb/asm/Opcodes
	com.vaadin.terminal.gwt.server.AbstractApplicationServlet.handleServiceException(AbstractApplicationServlet.java:1004)
	com.vaadin.terminal.gwt.server.AbstractApplicationServlet.service(AbstractApplicationServlet.java:548)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

root cause

java.lang.NoClassDefFoundError: org/objectweb/asm/Opcodes
	java.lang.ClassLoader.defineClass1(Native Method)
	java.lang.ClassLoader.defineClass(Unknown Source)
	java.security.SecureClassLoader.defineClass(Unknown Source)
	org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2820)
	org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1150)
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645)
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523)
	java.lang.Class.getDeclaredConstructors0(Native Method)
	java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
	java.lang.Class.getConstructor0(Unknown Source)
	java.lang.Class.newInstance0(Unknown Source)
	java.lang.Class.newInstance(Unknown Source)
	org.codehaus.groovy.vmplugin.VMPluginFactory.<clinit>(VMPluginFactory.java:51)
	org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl.<init>(MetaClassRegistryImpl.java:89)
	org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl.<init>(MetaClassRegistryImpl.java:61)
	groovy.lang.GroovySystem.<clinit>(GroovySystem.java:29)
	org.codehaus.groovy.runtime.InvokerHelper.<clinit>(InvokerHelper.java:49)
	org.codehaus.groovy.runtime.ScriptBytecodeAdapter.initMetaClass(ScriptBytecodeAdapter.java:777)
	com.example.vaadintestergroovy.VaadintestergroovyApplication.$getStaticMetaClass(VaadintestergroovyApplication.groovy)
	com.example.vaadintestergroovy.VaadintestergroovyApplication.<init>(VaadintestergroovyApplication.groovy)
	sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
	sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
	java.lang.reflect.Constructor.newInstance(Unknown Source)
	java.lang.Class.newInstance0(Unknown Source)
	java.lang.Class.newInstance(Unknown Source)
	com.vaadin.terminal.gwt.server.ApplicationServlet.getNewApplication(ApplicationServlet.java:82)
	com.vaadin.terminal.gwt.server.AbstractApplicationServlet.createApplication(AbstractApplicationServlet.java:978)
	com.vaadin.terminal.gwt.server.AbstractApplicationServlet.findApplicationInstance(AbstractApplicationServlet.java:801)
	com.vaadin.terminal.gwt.server.AbstractApplicationServlet.service(AbstractApplicationServlet.java:456)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

root cause

java.lang.ClassNotFoundException: org.objectweb.asm.Opcodes
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678)
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523)
	java.lang.ClassLoader.defineClass1(Native Method)
	java.lang.ClassLoader.defineClass(Unknown Source)
	java.security.SecureClassLoader.defineClass(Unknown Source)
	org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2820)
	org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1150)
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645)
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523)
	java.lang.Class.getDeclaredConstructors0(Native Method)
	java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
	java.lang.Class.getConstructor0(Unknown Source)
	java.lang.Class.newInstance0(Unknown Source)
	java.lang.Class.newInstance(Unknown Source)
	org.codehaus.groovy.vmplugin.VMPluginFactory.<clinit>(VMPluginFactory.java:51)
	org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl.<init>(MetaClassRegistryImpl.java:89)
	org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl.<init>(MetaClassRegistryImpl.java:61)
	groovy.lang.GroovySystem.<clinit>(GroovySystem.java:29)
	org.codehaus.groovy.runtime.InvokerHelper.<clinit>(InvokerHelper.java:49)
	org.codehaus.groovy.runtime.ScriptBytecodeAdapter.initMetaClass(ScriptBytecodeAdapter.java:777)
	com.example.vaadintestergroovy.VaadintestergroovyApplication.$getStaticMetaClass(VaadintestergroovyApplication.groovy)
	com.example.vaadintestergroovy.VaadintestergroovyApplication.<init>(VaadintestergroovyApplication.groovy)
	sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
	sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
	java.lang.reflect.Constructor.newInstance(Unknown Source)
	java.lang.Class.newInstance0(Unknown Source)
	java.lang.Class.newInstance(Unknown Source)
	com.vaadin.terminal.gwt.server.ApplicationServlet.getNewApplication(ApplicationServlet.java:82)
	com.vaadin.terminal.gwt.server.AbstractApplicationServlet.createApplication(AbstractApplicationServlet.java:978)
	com.vaadin.terminal.gwt.server.AbstractApplicationServlet.findApplicationInstance(AbstractApplicationServlet.java:801)
	com.vaadin.terminal.gwt.server.AbstractApplicationServlet.service(AbstractApplicationServlet.java:456)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
  1. put groovy, antrl and asm jars from the groovy distribution into WebContent/WEB-INF/lib
  2. create the script directory and put there your scripts
  3. add demployment rule which puts all your scripts into WEB-INF/classes:

that’s all

I get an error message as following:
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
D:\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\vagroovy\WEB-INF\classes\com\example\vagroovy\VagroovyUI.groovy: 8: unable to resolve class com.vaadin.ui.VerticalLayout
@ line 8, column 1.
import com.vaadin.ui.VerticalLayout;
^

Vaadin and Groovy libraries are in /WEB-INF/lib, anything wrong to find vaadin*.jar?
12839.png