1 Reply Latest reply on Dec 13, 2011 5:55 AM by baecks

    seam 2.2 on JSF 2?

    baecks

      Hello,

       

      Since I'm going to use a library requiring JSF2, I've included the Mojarra JSF2 implementation in my SEAM app (running on JBOSS AS 5.1), as described on this site: http://aaron.ajexperience.com/2010/10/11/jboss-5-with-jsf-2-on-a-per-app-basis/. I can't upgrade to a more recent version of the app server, but could upgrade the seam version should this be needed.

       

      When starting my app now, I get the following error:

       

      [config] Initializing Mojarra (1.2_12-b01-FCS) for context '/Mailer'

      15:51:56,284 INFO  [config] Unsanitized stacktrace from failed start...

      javax.faces.view.facelets.FaceletException: Must have a Constructor that takes in a ComponentConfig

                at com.sun.faces.facelets.tag.AbstractTagLibrary$UserComponentHandlerFactory.<init>(AbstractTagLibrary.java:292)

                at com.sun.faces.facelets.tag.AbstractTagLibrary.addComponent(AbstractTagLibrary.java:522)

                at com.sun.faces.facelets.tag.TagLibraryImpl.putComponent(TagLibraryImpl.java:111)

                at com.sun.faces.config.processor.FaceletTaglibConfigProcessor.processComponent(FaceletTaglibConfigProcessor.java:565)

                at com.sun.faces.config.processor.FaceletTaglibConfigProcessor.processTags(FaceletTaglibConfigProcessor.java:357)

                at com.sun.faces.config.processor.FaceletTaglibConfigProcessor.processTagLibrary(FaceletTaglibConfigProcessor.java:310)

                at com.sun.faces.config.processor.FaceletTaglibConfigProcessor.process(FaceletTaglibConfigProcessor.java:259)

                at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:334)

                at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:220)

                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)

           ......................................

       

      I've read some posts that running SEAM 2.2 on JSF2 should be possible. However I can't make this work. I'd appreciate very much all help to get this working.

       

      One more question related to this: would upgrading to SEAM 3 be an option? Or doens't seam 3 run on JBOSS AS 5.1. The latest jboss tools don't support seam 3 at least.

       

      Thanks,

      Sven.

        • 1. Re: seam 2.2 on JSF 2?
          baecks

          In the meanwhile, I found a project called "seam2jsf2" (https://github.com/heyoulin/seam2jsf2). So I created a new SEAM 2 runtime in eclipse (copy of seam 2.2.2), copied the jars from this project into the lib folder. Using this seam version however, I get the stack trace below. If you have any idea, please let me know since this is driving me crazy.

           

          Thanks,

          Sven.

           

          2011-12-13 11:41:43,028 INFO  [org.jboss.web.tomcat.service.deployers.TomcatDeployment] (HDScanner) deploy, ctxPath=/MyMail

          2011-12-13 11:41:43,299 INFO  [javax.enterprise.resource.webcontainer.jsf.config] (HDScanner) Initializing Mojarra (1.2_12-b01-FCS) for context '/MyMail'

          2011-12-13 11:41:52,932 INFO  [javax.enterprise.resource.webcontainer.jsf.config] (HDScanner) Unsanitized stacktrace from failed start...

          javax.faces.view.facelets.FaceletException: Must have a Constructor that takes in a ComponentConfig

                    at com.sun.faces.facelets.tag.AbstractTagLibrary$UserComponentHandlerFactory.<init>(AbstractTagLibrary.java:292)

                    at com.sun.faces.facelets.tag.AbstractTagLibrary.addComponent(AbstractTagLibrary.java:522)

                    at com.sun.faces.facelets.tag.TagLibraryImpl.putComponent(TagLibraryImpl.java:111)

                    at com.sun.faces.config.processor.FaceletTaglibConfigProcessor.processComponent(FaceletTaglibConfigProcessor.java:565)

                    at com.sun.faces.config.processor.FaceletTaglibConfigProcessor.processTags(FaceletTaglibConfigProcessor.java:357)

                    at com.sun.faces.config.processor.FaceletTaglibConfigProcessor.processTagLibrary(FaceletTaglibConfigProcessor.java:310)

                    at com.sun.faces.config.processor.FaceletTaglibConfigProcessor.process(FaceletTaglibConfigProcessor.java:259)

                    at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:334)

                    at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:220)

                    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.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:180)

                    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204)

                    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:680)

          Caused by: java.lang.NoSuchMethodException: org.ajax4jsf.taglib.html.facelets.ActionParamHandler.<init>(javax.faces.view.facelets.ComponentConfig)

                    at java.lang.Class.getConstructor0(Class.java:2706)

                    at java.lang.Class.getConstructor(Class.java:1657)

                    at com.sun.faces.facelets.tag.AbstractTagLibrary$UserComponentHandlerFactory.<init>(AbstractTagLibrary.java:290)

                    ... 72 more