3 Replies Latest reply on Aug 11, 2010 11:37 PM by Stuart Douglas

    Problem in deploying richfaces to jboss AS in Seam gen project

    Jaaouane Aymen Newbie


      Hi all,

      I'm a seam newbie.




      I have created a seam project using "seam gen".I have created a backing bean for The richfaces component <rich:extendedDataTable>. So,in this bean i have an attribute :

      private ExtendedTableDataModel<Journal> dataModel;


      My problem is when i statrt the JBOSS AS,i get the following error:



      Error installing to Real: name=vfsfile:/C:/jboss-5.1.0.GA/server/default/deploy/SIAPTUS.ear/ state=PreReal mode=Manual requiredState=Real
      org.jboss.deployers.spi.DeploymentException: Error deploying SIAPTUS.jar: org/richfaces/model/ExtendedTableDataModel
           at org.jboss.ejb3.deployers.Ejb3Deployer.deploy(Ejb3Deployer.java:196)
           at org.jboss.ejb3.deployers.Ejb3Deployer.deploy(Ejb3Deployer.java:99)
           at org.jboss.deployers.vfs.spi.deployer.AbstractVFSRealDeployer.internalDeploy(AbstractVFSRealDeployer.java:45)
           at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:50)
           at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:171)
           at org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1439)
           at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1157)
           at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1210)
           at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1098)
           at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
           at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1631)
           at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
           at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082)
           at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
           at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
           at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
           at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:781)
           at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:702)
           at org.jboss.system.server.profileservice.repository.MainDeployerAdapter.process(MainDeployerAdapter.java:117)
           at org.jboss.system.server.profileservice.repository.ProfileDeployAction.install(ProfileDeployAction.java:70)
           at org.jboss.system.server.profileservice.repository.AbstractProfileAction.install(AbstractProfileAction.java:53)
           at org.jboss.system.server.profileservice.repository.AbstractProfileService.install(AbstractProfileService.java:361)
           at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
           at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1631)
           at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
           at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082)
           at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
           at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
           at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
           at org.jboss.system.server.profileservice.repository.AbstractProfileService.activateProfile(AbstractProfileService.java:306)
           at org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:271)
           at org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:461)
           at org.jboss.Main.boot(Main.java:221)
           at org.jboss.Main$1.run(Main.java:556)
           at java.lang.Thread.run(Unknown Source)
      Caused by: java.lang.NoClassDefFoundError: org/richfaces/model/ExtendedTableDataModel
           at java.lang.Class.getDeclaredMethods0(Native Method)
           at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
           at java.lang.Class.getDeclaredMethods(Unknown Source)
           at org.jboss.ejb3.interceptors.lang.SecurityActions$1.run(SecurityActions.java:43)
           at org.jboss.ejb3.interceptors.lang.SecurityActions$1.run(SecurityActions.java:41)
           at java.security.AccessController.doPrivileged(Native Method)
           at org.jboss.ejb3.interceptors.lang.SecurityActions.getDeclaredMethods(SecurityActions.java:39)
           at org.jboss.ejb3.interceptors.lang.ClassHelper.populateAllMethods(ClassHelper.java:219)
           at org.jboss.ejb3.interceptors.lang.ClassHelper.getAllMethods(ClassHelper.java:88)
           at org.jboss.ejb3.interceptors.metadata.BeanInterceptorMetaDataBridge.initialise(BeanInterceptorMetaDataBridge.java:246)
           at org.jboss.ejb3.interceptors.metadata.BeanInterceptorMetaDataBridge.<init>(BeanInterceptorMetaDataBridge.java:138)
           at org.jboss.ejb3.interceptors.metadata.AdditiveBeanInterceptorMetaDataBridge.<init>(AdditiveBeanInterceptorMetaDataBridge.java:48)
           at org.jboss.ejb3.aop.BeanContainer.initialize(BeanContainer.java:194)
           at org.jboss.ejb3.EJBContainer.<init>(EJBContainer.java:249)
           at org.jboss.ejb3.session.SessionContainer.<init>(SessionContainer.java:119)
           at org.jboss.ejb3.session.SessionSpecContainer.<init>(SessionSpecContainer.java:69)
           at org.jboss.ejb3.stateless.StatelessContainer.<init>(StatelessContainer.java:112)
           at org.jboss.ejb3.Ejb3AnnotationHandler.getStatelessContainer(Ejb3AnnotationHandler.java:310)
           at org.jboss.ejb3.Ejb3DescriptorHandler.getStatelessContainer(Ejb3DescriptorHandler.java:499)
           at org.jboss.ejb3.Ejb3AnnotationHandler.getContainers(Ejb3AnnotationHandler.java:203)
           at org.jboss.ejb3.Ejb3Deployment.deployElement(Ejb3Deployment.java:718)
           at org.jboss.ejb3.Ejb3Deployment.deployElement(Ejb3Deployment.java:669)
           at org.jboss.ejb3.Ejb3Deployment.deployUrl(Ejb3Deployment.java:651)
           at org.jboss.ejb3.Ejb3Deployment.deploy(Ejb3Deployment.java:614)
           at org.jboss.ejb3.Ejb3Deployment.create(Ejb3Deployment.java:491)
           at org.jboss.ejb3.deployers.Ejb3Deployer.deploy(Ejb3Deployer.java:182)
           ... 34 more
      Caused by: java.lang.ClassNotFoundException: org.richfaces.model.ExtendedTableDataModel from


      BaseClassLoader@3f45a8{VFSClassLoaderPolicy@1f622fa{name=vfsfile:/C:/jboss-5.1.0.GA/server/default/deploy/SIAPTUS.ear/ domain=ClassLoaderDomain@ae0aae{name=seam.jboss.org:loader=SIAPTUS parentPolicy=AFTER_BUT_JAVA_BEFORE parent=ClassLoaderDomain@edbe39{DefaultDomain}} roots=[MemoryContextHandler@7499512[path= context=vfsmemory://5c4o52v-oghal0-g477prxb-1-g477qa7b-2c
      .
      .
      .




      I tried to add richfaces-ui.jar and richfaces-impl.jar to deployed-jars-ear.list.

      But I get the following error :


      java.lang.LinkageError: loader constraint violation: loader (instance of org/jboss/web/tomcat/service/WebCtxLoader$ENCLoader) previously initiated loading for a different type with name "org/richfaces/model/ExtendedTableDataModel"
           at $Proxy369.getJournalsDataModel(Unknown Source)



      Please Help me.

      Thanh you very much.

      Regards.

        • 1. Re: Problem in deploying richfaces to jboss AS in Seam gen project
          Hakan Moral Newbie

          I come across the same problem with the extendedDataTable richfaces component:





          13:28:26,065 INFO  [ServletContextListener] Welcome to Seam 2.2.0.GA
          13:28:28,869 ERROR [[/LYS17025Demo]] Exception sending context initialized event to listener instance of class org.jboss.seam.servlet.SeamListener
          java.lang.RuntimeException: Could not create Component: testExtendedTable
               at org.jboss.seam.init.Initialization.addComponent(Initialization.java:1202)
               at org.jboss.seam.init.Initialization.installComponents(Initialization.java:1118)
               at org.jboss.seam.init.Initialization.init(Initialization.java:733)
               at org.jboss.seam.servlet.SeamListener.contextInitialized(SeamListener.java:36)
               at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3910)
               at org.apache.catalina.core.StandardContext.start(StandardContext.java:4393)
               at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeployInternal(TomcatDeployment.java:310)
               at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeploy(TomcatDeployment.java:142)
               at org.jboss.web.deployers.AbstractWarDeployment.start(AbstractWarDeployment.java:461)
               at org.jboss.web.deployers.WebModule.startModule(WebModule.java:118)
               at org.jboss.web.deployers.WebModule.start(WebModule.java:97)
               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.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157)
               at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96)
               at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
               at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
               at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668)
               at org.jboss.system.microcontainer.ServiceProxy.invoke(ServiceProxy.java:206)
               at $Proxy38.start(Unknown Source)
               at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:42)
               at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:37)
               at org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62)
               at org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71)
               at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51)
               at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
               at org.jboss.system.microcontainer.ServiceControllerContext.install(ServiceControllerContext.java:286)
               at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1631)
               at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
               at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082)
               at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
               at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
               at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
               at org.jboss.system.ServiceController.doChange(ServiceController.java:688)
               at org.jboss.system.ServiceController.start(ServiceController.java:460)
               at org.jboss.system.deployers.ServiceDeployer.start(ServiceDeployer.java:163)
               at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:99)
               at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:46)
               at org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer.internalDeploy(AbstractSimpleRealDeployer.java:62)
               at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:50)
               at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:171)
               at org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1439)
               at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1157)
               at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1178)
               at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1210)
               at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1098)
               at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
               at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1631)
               at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
               at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082)
               at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
               at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
               at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
               at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:781)
               at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:702)
               at org.jboss.system.server.profileservice.repository.MainDeployerAdapter.process(MainDeployerAdapter.java:117)
               at org.jboss.system.server.profileservice.hotdeploy.HDScanner.scan(HDScanner.java:362)
               at org.jboss.system.server.profileservice.hotdeploy.HDScanner.run(HDScanner.java:255)
               at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
               at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
               at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
               at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
               at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:181)
               at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:205)
               at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
               at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
               at java.lang.Thread.run(Thread.java:619)
          Caused by: java.lang.NoClassDefFoundError: org/richfaces/model/ExtendedTableDataModel
               at java.lang.Class.getDeclaredMethods0(Native Method)
               at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
               at java.lang.Class.privateGetPublicMethods(Class.java:2547)
               at java.lang.Class.getMethods(Class.java:1410)
               at org.jboss.seam.Component.hasAnnotation(Component.java:1158)
               at org.jboss.seam.Component.<init>(Component.java:218)
               at org.jboss.seam.Component.<init>(Component.java:205)
               at org.jboss.seam.init.Initialization.addComponent(Initialization.java:1186)
               ... 68 more
          Caused by: java.lang.ClassNotFoundException: org.richfaces.model.ExtendedTableDataModel from BaseClassLoader@410f87d7{VFSClassLoaderPolicy@629f559f{name=vfsfile:/opt/jboss-5.1.0.GA/server/default/deploy/LYS17025Demo.ear/ domain=ClassLoaderDomain@2982a8ab{name=seam.jboss.org:loader=LYS17025Demo parentPolicy=AFTER_BUT_JAVA_BEFORE 





          richfaces-impl.jar (3.3.3. final release is added)
          but this exception is after deployment


          thanks.

          • 2. Re: Problem in deploying richfaces to jboss AS in Seam gen project
            Jukka Kaijansinkko Newbie

            Hi, I'm having the same problem, with HtmlTabPanel, did you find any solution yet? I'm using AS 5.1 and Richfaces 3.3.3.Final, help would be highly appreciated!


            J

            • 3. Re: Problem in deploying richfaces to jboss AS in Seam gen project
              Stuart Douglas Master

              You are you packaging your application? If you are using an ear and richfaces is deployed in war/WEB-INF/lib you can't access the RF classes from code in jar files in the ear. If this is the case then you need to move the RF jars to the ear/lib directory.