5 Replies Latest reply on Sep 3, 2011 3:36 PM by lukasw44

    Problem loading Vaadin applications in AS7

    cjalmeida

      This is related do JIRA issue #AS7-708.

       

      When deploying Vaadin application, AS7 is requiring gwt-user.jar to be deployed. The jar is not needed at runtime, but if not supplied, it throws:

       

      Caused by: java.lang.LinkageError: Failed to link com/vaadin/terminal/gwt/client/ui/VTree (Module \"deployment.auge-base.ear:main\" from Service Module Loader)

                at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:401)

                at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:261)

                at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:76)

                at org.jboss.modules.Module.loadModuleClass(Module.java:588)

                at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:183)

                at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:358)

                at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:330)

                at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:307)

                at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:101)

                at java.lang.Class.forName0(Native Method)

                at java.lang.Class.forName(Class.java:247)

                at sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:95)

                at sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:107)

                at sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:31)

                at sun.reflect.annotation.AnnotationParser.parseSig(AnnotationParser.java:370)

                at sun.reflect.annotation.AnnotationParser.parseClassValue(AnnotationParser.java:351)

                at sun.reflect.annotation.AnnotationParser.parseMemberValue(AnnotationParser.java:280)

                at sun.reflect.annotation.AnnotationParser.parseAnnotation(AnnotationParser.java:222)

                at sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:69)

                at sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:52)

                at java.lang.Class.initAnnotationsIfNecessary(Class.java:3070)

                at java.lang.Class.getAnnotation(Class.java:3029)

                at java.lang.Class.isAnnotationPresent(Class.java:3042)

                at org.jboss.seam.international.status.TypedStatusMessageBundleExtension.detectBundleInjectionTargets(TypedStatusMessageBundleExtension.java:66)

                at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

                at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

                at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

                at java.lang.reflect.Method.invoke(Method.java:597)

                at org.jboss.weld.util.reflection.SecureReflections$13.work(SecureReflections.java:305)

                at org.jboss.weld.util.reflection.SecureReflectionAccess.run(SecureReflectionAccess.java:54)

                at org.jboss.weld.util.reflection.SecureReflectionAccess.runAsInvocation(SecureReflectionAccess.java:163)

                at org.jboss.weld.util.reflection.SecureReflections.invoke(SecureReflections.java:299)

                at org.jboss.weld.introspector.jlr.WeldMethodImpl.invokeOnInstance(WeldMethodImpl.java:188)

                at org.jboss.weld.introspector.ForwardingWeldMethod.invokeOnInstance(ForwardingWeldMethod.java:59)

                at org.jboss.weld.injection.MethodInjectionPoint.invokeOnInstanceWithSpecialValue(MethodInjectionPoint.java:198)

                ... 18 more

      Caused by: java.lang.NoClassDefFoundError: com/google/gwt/event/dom/client/FocusHandler

                at java.lang.ClassLoader.defineClass1(Native Method)

                at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)

                at java.lang.ClassLoader.defineClass(ClassLoader.java:616)

                at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)

                at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:397)

                ... 52 more

      Caused by: java.lang.ClassNotFoundException: com.google.gwt.event.dom.client.FocusHandler from [Module \"deployment.auge-base.ear:main\" from Service Module Loader]

                at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:191)

                at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:358)

                at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:330)

                at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:330)

                at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:307)

                at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:101)

       

      This "eager class loading" was considered a bug in Glassfish 3.0.0 and fixed in 3.0.1 as per this forum thread:

       

      http://vaadin.com/forum/-/message_boards/view_message/246561

        • 1. Re: Problem loading Vaadin applications in AS7
          lukasw44

          I have got the same problem as you ?? any idea ??

          • 2. Re: Problem loading Vaadin applications in AS7
            cjalmeida

            I workedaround it by using release 7.0.1.Final and including the gwt-user.jar into the package alongside vaadin.jar. Seems to be working fine.

            • 3. Re: Problem loading Vaadin applications in AS7
              lukasw44

              i have got in pom.xm :

                <dependency>
                        <groupId>com.vaadin</groupId>
                        <artifactId>vaadin</artifactId>
                        <version>6.5.0</version>
                      </dependency>
              
                       <dependency>
                        <groupId>com.google.gwt</groupId>
                        <artifactId>gwt-user</artifactId>
                        <version>2.1.1</version>
                        <scope>provided</scope>
                   </dependency>
              

                         

              And problem still exiest ? my project build and deploy fine in jboss as7

              Cloves Almeida wrote:

               

              I workedaround it by using release 7.0.1.Final and including the gwt-user.jar into the package alongside vaadin.jar. Seems to be working fine.

              My error :

               

              18:28:00,260 WARN  [org.jboss.modules] (http--127.0.0.1-8080-2) Failed to define class com.vaadin.terminal.gwt.client.ui.ShortcutActionHandler$ShortcutActionHandlerOwner in Module "deployment.shop.war:main" from Service Module Loader: java.lang.LinkageError: Failed to link com/vaadin/terminal/gwt/client/ui/ShortcutActionHandler$ShortcutActionHandlerOwner (Module "deployment.shop.war:main" from Service Module Loader)
                  at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:401)
                  at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:261)
                  at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:76)
                  at org.jboss.modules.Module.loadModuleClass(Module.java:588)
                  at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:183)
                  at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:358)
                  at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:330)
                  at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:330)
                  at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:307)
                  at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:101)
                  at java.lang.ClassLoader.defineClass1(Native Method) [:1.6.0_20]
                  at java.lang.ClassLoader.defineClass(ClassLoader.java:634) [:1.6.0_20]
                  at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) [:1.6.0_20]
                  at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:397)
                  at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:261)
                  at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:76)
                  at org.jboss.modules.Module.loadModuleClass(Module.java:588)
                  at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:183)
                  at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:358)
                  at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:330)
                  at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:307)
                  at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:101)
              
              • 4. Re: Problem loading Vaadin applications in AS7
                cjalmeida

                Try with vaddin 6.6.5 and gwt-user 2.3.0. These are the versions I'm working with

                • 5. Re: Problem loading Vaadin applications in AS7
                  lukasw44
                  Jea its working thx very much thanks