6 Replies Latest reply on Jul 7, 2011 1:17 PM by esteve

    AS7 + Seam3: Services with missing/unavailable dependencies

    esteve

      Hi,

      I am trying to deploy a Seam 3 application in AS7 CR1 and I am getting errors that are hard to follow.

      First I get a WARN on JSF implementation:

      07:27:55,671 WARN  [org.jboss.as.web.deployment.WarClassloadingDependencyProcessor] (MSC service thread 1-3) Ukown JSF version MyFaces-2.0 Mojarra-2.0 will be used instead

      Do I have to change JSF implementation declared in web.xml?


      <context-param>


      <param-name>org.jboss.jbossfaces.JSF_CONFIG_NAME</param-name>


      <param-value>MyFaces-2.0</param-value>

      </context-param>

      Second and most annoying, the server triggers this message without further detail:

      07:27:54,781 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-3) Starting deployment of "teamgol.war"

      07:27:54,783 WARN  [org.jboss.as.web.deployment.WarStructureDeploymentProcessor] (MSC service thread 1-3) Files, except persistence.xml, under META-INF directory /servers/jboss-7.0.0.CR1/standalone/deployments/teamgol.war/WEB-INF/classes/META-INF ignored as it is not a valid location for META-INF

      07:27:55,669 INFO  [org.jboss.jpa] (MSC service thread 1-1) read persistence.xml for teamgolPersistenceUnit

      07:27:55,671 WARN  [org.jboss.as.web.deployment.WarClassloadingDependencyProcessor] (MSC service thread 1-3) Ukown JSF version MyFaces-2.0 Mojarra-2.0 will be used instead

      07:27:55,702 INFO  [org.jboss.weld] (MSC service thread 1-4) Processing CDI deployment: teamgol.war

      07:27:55,742 INFO  [org.jboss.as.ejb3.deployment.processors.EjbJndiBindingsDeploymentUnitProcessor] (MSC service thread 1-4) JNDI bindings for session bean named ApplicationScheduler in deployment unit deployment "teamgol.war" are as follows:

       

       

                java:global/teamgol/ApplicationScheduler!com.pelopiti.teamgol.application.ApplicationScheduler

                java:app/teamgol/ApplicationScheduler!com.pelopiti.teamgol.application.ApplicationScheduler

                java:module/ApplicationScheduler!com.pelopiti.teamgol.application.ApplicationScheduler

                java:global/teamgol/ApplicationScheduler

                java:app/teamgol/ApplicationScheduler

                java:module/ApplicationScheduler

       

       

      07:27:55,916 INFO  [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-2) Deploying non-JDBC-compliant driver class com.mysql.jdbc.Driver (version 5.1)

      07:27:55,918 INFO  [org.jboss.weld] (MSC service thread 1-2) Starting Services for CDI deployment: teamgol.war

      07:27:55,941 INFO  [org.jboss.weld] (MSC service thread 1-1) Starting weld service

      07:27:55,994 INFO  [org.jboss.seam.solder.Version] (MSC service thread 1-1) Seam Solder null (build id: null)

      07:27:56,007 INFO  [org.jboss.seam.config.xml.bootstrap.XmlConfigExtension] (MSC service thread 1-1) Seam Config XML provider starting...

      07:27:56,011 INFO  [org.jboss.seam.config.xml.bootstrap.XmlConfigExtension] (MSC service thread 1-1) Loading XmlDocumentProvider: org.jboss.seam.config.xml.bootstrap.ResourceLoaderXmlDocumentProvider

      07:27:56,017 INFO  [org.jboss.seam.config.xml.bootstrap.XmlConfigExtension] (MSC service thread 1-1) Reading XML file: vfs:/servers/jboss-7.0.0.CR1/standalone/deployments/teamgol.war/WEB-INF/classes/META-INF/seam-beans.xml

      07:27:56,024 INFO  [org.jboss.seam.config.xml.bootstrap.XmlConfigExtension] (MSC service thread 1-1) Reading XML file: vfs:/servers/jboss-7.0.0.CR1/standalone/deployments/teamgol.war/WEB-INF/lib/seam-catch-3.0.0.Final.jar/META-INF/beans.xml

      07:27:56,026 INFO  [org.jboss.seam.config.xml.bootstrap.XmlConfigExtension] (MSC service thread 1-1) Reading XML file: vfs:/servers/jboss-7.0.0.CR1/standalone/deployments/teamgol.war/WEB-INF/lib/seam-servlet-3.0.0.Final.jar/META-INF/beans.xml

      07:27:56,028 INFO  [org.jboss.seam.config.xml.bootstrap.XmlConfigExtension] (MSC service thread 1-1) Reading XML file: vfs:/servers/jboss-7.0.0.CR1/standalone/deployments/teamgol.war/WEB-INF/lib/seam-security-3.0.0.Final.jar/META-INF/beans.xml

      07:27:56,030 INFO  [org.jboss.seam.config.xml.bootstrap.XmlConfigExtension] (MSC service thread 1-1) Reading XML file: vfs:/servers/jboss-7.0.0.CR1/standalone/deployments/teamgol.war/WEB-INF/lib/seam-international-3.0.0.Final.jar/META-INF/beans.xml

      07:27:56,032 INFO  [org.jboss.seam.config.xml.bootstrap.XmlConfigExtension] (MSC service thread 1-1) Reading XML file: vfs:/servers/jboss-7.0.0.CR1/standalone/deployments/teamgol.war/WEB-INF/lib/seam-faces-3.0.0.Final.jar/META-INF/beans.xml

      07:27:56,041 INFO  [org.jboss.seam.config.xml.bootstrap.XmlConfigExtension] (MSC service thread 1-1) Reading XML file: vfs:/servers/jboss-7.0.0.CR1/standalone/deployments/teamgol.war/WEB-INF/lib/seam-solder-3.0.0.Final.jar/META-INF/beans.xml

      07:27:56,183 INFO  [org.jboss.seam.solder.core.CoreExtension] (MSC service thread 1-1) Preventing class org.jboss.seam.international.locale.LocaleConfiguration from being installed as bean due to @Veto annotation

      07:27:56,260 INFO  [org.jboss.seam.solder.core.CoreExtension] (MSC service thread 1-1) Preventing class org.jboss.seam.transaction.UTTransaction from being installed as bean due to @Veto annotation

      07:27:56,286 INFO  [org.jboss.seam.solder.core.CoreExtension] (MSC service thread 1-1) Preventing class org.jboss.seam.transaction.SeSynchronizations from being installed as bean due to @Veto annotation

      07:27:56,295 INFO  [org.jboss.seam.solder.core.CoreExtension] (MSC service thread 1-1) Preventing class org.jboss.seam.transaction.CMTTransaction from being installed as bean due to @Veto annotation

      07:27:56,298 INFO  [org.jboss.seam.solder.core.CoreExtension] (MSC service thread 1-1) Preventing class org.jboss.seam.transaction.EntityTransaction from being installed as bean due to @Veto annotation

      07:27:56,321 INFO  [org.jboss.seam.solder.core.CoreExtension] (MSC service thread 1-1) Preventing class org.jboss.seam.persistence.hibernate.HibernateManagedSessionExtensionImpl from being installed as bean due to @Veto annotation

      07:27:56,331 INFO  [org.jboss.seam.solder.core.CoreExtension] (MSC service thread 1-1) Preventing class org.jboss.seam.transaction.NoTransaction from being installed as bean due to @Veto annotation

      07:27:56,369 INFO  [org.jboss.seam.solder.core.CoreExtension] (MSC service thread 1-1) Preventing class org.jboss.seam.transaction.HibernateTransaction from being installed as bean due to @Veto annotation

      07:27:56,376 INFO  [org.jboss.seam.solder.core.CoreExtension] (MSC service thread 1-1) Preventing class org.jboss.seam.persistence.HibernatePersistenceProvider from being installed as bean due to @Veto annotation

      07:27:56,516 INFO  [org.jboss.seam.solder.core.CoreExtension] (MSC service thread 1-1) Preventing class org.jboss.seam.faces.validation.InputElement from being installed as bean due to @Veto annotation

      07:27:57,538 INFO  [org.jboss.seam.solder.core.CoreExtension] (MSC service thread 1-1) Preventing class org.jboss.seam.solder.core.VersionLoggerUtil from being installed as bean due to @Veto annotation

      07:27:57,835 INFO  [org.jboss.seam.solder.core.CoreExtension] (MSC service thread 1-1) Preventing class org.jboss.seam.solder.resourceLoader.ResourceProvider from being installed as bean due to @Veto annotation

      07:27:57,983 INFO  [org.jboss.seam.international.status.TypedStatusMessageBundleExtension] (MSC service thread 1-1) Add @MessageBundle to org.jboss.seam.solder.reflection.annotated.AnnotationBuilder.messages injection point for the type: org.jboss.seam.solder.support.SolderMessages

      07:27:57,994 INFO  [org.jboss.seam.international.status.TypedStatusMessageBundleExtension] (MSC service thread 1-1) Add @MessageBundle to org.jboss.seam.solder.reflection.annotated.AnnotatedTypeBuilder.messages injection point for the type: org.jboss.seam.solder.support.SolderMessages

      07:27:58,136 INFO  [org.jboss.seam.persistence.ManagedPersistenceContextExtension] (MSC service thread 1-1) Configuring Seam Managed Persistence Context from producer field com.pelopiti.teamgol.persistence.TeamgolEntityManagerProducer.emf with qualifiers [@javax.enterprise.inject.Any(), @com.pelopiti.teamgol.persistence.TeamgolEntityManager()]

      07:27:58,374 INFO  [org.jboss.seam.solder.core.CoreExtension] (MSC service thread 1-1) Preventing class org.jboss.seam.servlet.http.HttpServletRequestContext from being installed as bean due to @Veto annotation

      07:27:58,430 INFO  [org.jboss.seam.solder.core.CoreExtension] (MSC service thread 1-1) Preventing class org.jboss.seam.servlet.ServletRequestContext from being installed as bean due to @Veto annotation

      07:27:58,822 INFO  [org.jboss.as.server.controller] (DeploymentScanner-threads - 1) Deployment of "teamgol.war" was rolled back with failure message {"Services with missing/unavailable dependencies" => ["jboss.deployment.unit.\"teamgol.war\".component.\"org.jboss.seam.servlet.event.ServletEventBridgeFilter\".START","jboss.deployment.unit.\"teamgol.war\".component.\"org.jboss.seam.servlet.event.ServletEventBridgeServlet\".START","jboss.deployment.unit.\"teamgol.war\".component.\"org.jboss.seam.faces.beanManager.BeanManagerServletContextListener\".START","jboss.web.\"teamgol.war\"","jboss.persistenceunit.\"teamgol.war#teamgolPersistenceUnit\"","jboss.deployment.unit.\"teamgol.war\".component.\"com.ocpsoft.pretty.PrettyFilter\".START","jboss.deployment.unit.\"teamgol.war\".component.\"org.jboss.seam.servlet.event.ServletEventBridgeListener\".START","jboss.deployment.unit.\"teamgol.war\".component.\"org.jboss.seam.solder.resourceLoader.servlet.ResourceListener\".START","jboss.deployment.unit.\"teamgol.war\".component.\"org.jboss.as.weld.webtier.jsp.JspInitializationListener\".START","jboss.deployment.unit.\"teamgol.war\".component.\"com.ocpsoft.pretty.faces.component.tag.LinkTag\".START","jboss.deployment.unit.\"teamgol.war\".component.\"com.ocpsoft.pretty.faces.component.tag.UrlBufferTag\".START","jboss.deployment.unit.\"teamgol.war\".component.\"org.jboss.seam.servlet.exception.CatchExceptionFilter\".START","jboss.deployment.unit.\"teamgol.war\".component.\"com.ocpsoft.pretty.faces.config.PrettyConfigListener\".START","jboss.deployment.unit.\"teamgol.war\".component.ApplicationScheduler.START","jboss.deployment.unit.\"teamgol.war\".component.\"org.primefaces.resource.ResourceServlet\".START"]}

      07:27:58,850 INFO  [org.jboss.weld] (MSC service thread 1-1) Stopping weld service

      07:27:58,884 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-2) Stopped deployment teamgol.war in 62ms

      07:27:58,886 ERROR [org.jboss.as.deployment] (DeploymentScanner-threads - 2) {"Composite operation failed and was rolled back. Steps that failed:" => {"Operation step-2" => {"Services with missing/unavailable dependencies" => ["jboss.deployment.unit.\"teamgol.war\".component.\"org.jboss.seam.servlet.event.ServletEventBridgeFilter\".START","jboss.deployment.unit.\"teamgol.war\".component.\"org.jboss.seam.servlet.event.ServletEventBridgeServlet\".START","jboss.deployment.unit.\"teamgol.war\".component.\"org.jboss.seam.faces.beanManager.BeanManagerServletContextListener\".START","jboss.web.\"teamgol.war\"","jboss.persistenceunit.\"teamgol.war#teamgolPersistenceUnit\"","jboss.deployment.unit.\"teamgol.war\".component.\"com.ocpsoft.pretty.PrettyFilter\".START","jboss.deployment.unit.\"teamgol.war\".component.\"org.jboss.seam.servlet.event.ServletEventBridgeListener\".START","jboss.deployment.unit.\"teamgol.war\".component.\"org.jboss.seam.solder.resourceLoader.servlet.ResourceListener\".START","jboss.deployment.unit.\"teamgol.war\".component.\"org.jboss.as.weld.webtier.jsp.JspInitializationListener\".START","jboss.deployment.unit.\"teamgol.war\".component.\"com.ocpsoft.pretty.faces.component.tag.LinkTag\".START","jboss.deployment.unit.\"teamgol.war\".component.\"com.ocpsoft.pretty.faces.component.tag.UrlBufferTag\".START","jboss.deployment.unit.\"teamgol.war\".component.\"org.jboss.seam.servlet.exception.CatchExceptionFilter\".START","jboss.deployment.unit.\"teamgol.war\".component.\"com.ocpsoft.pretty.faces.config.PrettyConfigListener\".START","jboss.deployment.unit.\"teamgol.war\".component.ApplicationScheduler.START","jboss.deployment.unit.\"teamgol.war\".component.\"org.primefaces.resource.ResourceServlet\".START"]}}}

       

       

      My classpath is the following:

      /servers/jboss-7.0.0.CR1/standalone/deployments/teamgol.war/WEB-INF/lib/commons-lang-2.6.jar

      /servers/jboss-7.0.0.CR1/standalone/deployments/teamgol.war/WEB-INF/lib/joda-time-1.6.2.jar

      /servers/jboss-7.0.0.CR1/standalone/deployments/teamgol.war/WEB-INF/lib/mysql-connector-java-5.1.14.jar

      /servers/jboss-7.0.0.CR1/standalone/deployments/teamgol.war/WEB-INF/lib/ocpsoft-pretty-time-1.0.7.jar

      /servers/jboss-7.0.0.CR1/standalone/deployments/teamgol.war/WEB-INF/lib/picketlink-idm-api-1.5.0.Alpha02.jar

      /servers/jboss-7.0.0.CR1/standalone/deployments/teamgol.war/WEB-INF/lib/picketlink-idm-common-1.5.0.Alpha02.jar

      /servers/jboss-7.0.0.CR1/standalone/deployments/teamgol.war/WEB-INF/lib/picketlink-idm-core-1.5.0.Alpha02.jar

      /servers/jboss-7.0.0.CR1/standalone/deployments/teamgol.war/WEB-INF/lib/picketlink-idm-spi-1.5.0.Alpha02.jar

      /servers/jboss-7.0.0.CR1/standalone/deployments/teamgol.war/WEB-INF/lib/prettyfaces-jsf2-3.3.0.jar

      /servers/jboss-7.0.0.CR1/standalone/deployments/teamgol.war/WEB-INF/lib/primefaces-2.2.1.jar

      /servers/jboss-7.0.0.CR1/standalone/deployments/teamgol.war/WEB-INF/lib/seam-catch-3.0.0.Final.jar

      /servers/jboss-7.0.0.CR1/standalone/deployments/teamgol.war/WEB-INF/lib/seam-config-xml-3.0.0.Final.jar

      /servers/jboss-7.0.0.CR1/standalone/deployments/teamgol.war/WEB-INF/lib/seam-faces-3.0.0.Final.jar

      /servers/jboss-7.0.0.CR1/standalone/deployments/teamgol.war/WEB-INF/lib/seam-international-3.0.0.Final.jar

      /servers/jboss-7.0.0.CR1/standalone/deployments/teamgol.war/WEB-INF/lib/seam-persistence-3.0.0.Final.jar

      /servers/jboss-7.0.0.CR1/standalone/deployments/teamgol.war/WEB-INF/lib/seam-security-3.0.0.Final.jar

      /servers/jboss-7.0.0.CR1/standalone/deployments/teamgol.war/WEB-INF/lib/seam-servlet-3.0.0.Final.jar

      /servers/jboss-7.0.0.CR1/standalone/deployments/teamgol.war/WEB-INF/lib/seam-solder-3.0.0.Final.jar

       

      Thanks in advance-

        • 1. Re: AS7 + Seam3: Services with missing/unavailable dependencies
          swd847

          The unhelpful error message is a known problem with CR1, and has been fixed upstream.

           

          We no longer provide myfaces with the application server, removing the entry from web.xml will remove the log message.

          • 2. Re: AS7 + Seam3: Services with missing/unavailable dependencies
            esteve

            Stuart,

            So I have to remove the web.xml declaration and add myfaces as a project dependency?

            Thanks for the fast replay.

            Regards

            • 3. Re: AS7 + Seam3: Services with missing/unavailable dependencies
              swd847

              If you want to use myfaces you will need to bundle it with your application, however it will not be integrated with the container, so things like injection into JSF managed beans will not work.

               

              In order to figure out what the actual problem is with your deployment you will need a later version of JBoss AS7. You can get a pre-release version of final that has this bug fixed from:

               

              https://github.com/jbossas/jboss-as/zipball/7.0.0.Final-prerelease

              • 4. Re: AS7 + Seam3: Services with missing/unavailable dependencies
                swd847

                Actually that link is a source download, you will need to run

                 

                mvn install

                 

                to build it yourself

                • 5. Re: AS7 + Seam3: Services with missing/unavailable dependencies
                  esteve

                  Stuart,

                  I'll try the new version.

                  But, in relation to the JSF MB injection capabilities, I don't understand why they won't work. As I understand it, Weld and Seam Solder(weld extensions)  are providing this functionality out of the box even in the web profile.

                  What is the solution to this problem. It seams we are going back.

                  Thank you very much.

                  Regards,

                  Esteve

                  • 6. Re: AS7 + Seam3: Services with missing/unavailable dependencies
                    esteve

                    Suart,

                    I tried the new version.

                    First, MyFaces is not working in any case. Mojarra seams bundled as the jsf default module.

                    In the new version I get seam persistence errors:

                    16:39:15,617 INFO  [org.hibernate.validator.engine.resolver.DefaultTraversableResolver] (http--127.0.0.1-8080-6) Instantiated an instance of org.hibernate.validator.engine.resolver.JPATraversableResolver.

                    16:39:15,644 ERROR [com.pelopiti.teamgol.security.impl.SecurityServiceImpl] (http--127.0.0.1-8080-6) : java.lang.RuntimeException: java.lang.RuntimeException: java.lang.RuntimeException: Could not find TransactionManager in JNDI

                              at org.jboss.seam.persistence.ManagedPersistenceContextProxyHandler.joinTransaction(ManagedPersistenceContextProxyHandler.java:140) [seam-persistence-3.0.0.Final.jar:]

                              at org.jboss.seam.persistence.ManagedPersistenceContextProxyHandler.invoke(ManagedPersistenceContextProxyHandler.java:114) [seam-persistence-3.0.0.Final.jar:]

                     

                    I think I will wait for some one of the seam 3 guys to test seam 3 with AS7 as  I think I will add more noise than value to project.

                    Thanks a lot.

                    Regards