1 2 Previous Next 22 Replies Latest reply on Jul 5, 2014 11:37 AM by eanunezt Go to original post
      • 15. Re: Primefaces lib not found by WAR
        lafr

        Now I created the module with this files

        modules/org/primefaces/main/module.xml               

        modules/org/primefaces/main/primefaces-3.4.2.jar     

         

        module.xml as you had, primefaces-3.4.2.jar extracted from ear.ear.

         

        deleted lib/primefaces-3.4.2.jar from ear

        jar -tvf ../ear_m.ear 

             0 Tue Feb 26 11:28:30 CET 2013 META-INF/              

           101 Tue Feb 26 11:28:30 CET 2013 META-INF/MANIFEST.MF   

           505 Tue Feb 26 11:25:26 CET 2013 META-INF/application.xml

             0 Tue Feb 26 11:25:34 CET 2013 lib/                   

           882 Tue Feb 26 11:25:26 CET 2013 lib/hello.jar          

          3341 Tue Feb 26 11:25:26 CET 2013 war.war                

         

        and modified META-INF/MANIFEST.MF to only those 3 lines

        Manifest-Version: 1.0

        Dependencies: org.primefaces

         

        ---

         

        The succesful result:

        11:29:06,746 INFO  [org.jboss.as.server.deployment#start] JBAS015876: Starting deployment of "ear_m.ear" (runtime-name: "ear_m.ear")

        11:29:06,833 INFO  [org.jboss.as.server.deployment#start] JBAS015876: Starting deployment of "null" (runtime-name: "war.war")      

        11:29:07,359 INFO  [org.jboss.web#doStart] JBAS018210: Register web context: /war                                                  

        11:29:07,544 INFO  [javax.enterprise.resource.webcontainer.jsf.config#contextInitialized] Initializing Mojarra 2.1.16-jbossorg-1 201

        21211-1812 for context '/war'                                                                                                      

        11:29:09,483 INFO  [org.hibernate.validator.internal.util.Version#<clinit>] HV000001: Hibernate Validator 4.3.1.Final              

        11:29:09,917 INFO  [stdout#write] Hello Bean                                                                                       

        11:29:09,919 INFO  [stdout#write] Hello Utils                                                                                      

        11:29:10,127 INFO  [org.jboss.as.server#handleResult] JBAS018559: Deployed "ear_m.ear" (runtime-name : "ear_m.ear")                

        • 16. Re: Primefaces lib not found by WAR
          rafaelbf

          Nicklas Karlsson wrote:

           

          Where have you defined the module dependency if you use the module approach?

          No place.

          The issue is thar I get the same error using the ear/lib approach.

          • 17. Re: Primefaces lib not found by WAR
            nickarls

            Strange. One would think that stuff in the ear lib would be visible to the war. Especially if there are no servlet artifacts in the war lib to throw off the classloader.

            • 18. Re: Primefaces lib not found by WAR
              jaikiran

              Frank's posts show how to get this working. Are you saying those steps don't work for you?

              • 19. Re: Primefaces lib not found by WAR
                rafaelbf

                Frank Langelage wrote:

                 

                Deployed ear.ear on AS7 7.2.0-Alpha1-SNAPSHOT.

                 

                The final cause for me was

                Caused by: java.lang.ClassNotFoundException: javax.faces.context.PartialViewContextFactory from [Module "deployment.ear.ear:main" fr

                    at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190) [jboss-modules.jar:1.1.3.GA]                      

                    at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468) [jboss-modules.jar:1.1.3.GA

                    at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456) [jboss-modules.jar:1.1.3.GA]

                    at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:423) [jboss-modules.jar:1.1.3.GA]

                    at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398) [jboss-modules.jar:1.1.3.GA]       

                    at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120) [jboss-modules.jar:1.1.3.GA]             

                 

                So you have to add

                Dependencies: javax.faces.api

                to your META-INF/MANIFEST.MF.

                 

                Having this done I get

                11:02:28,282 INFO  [org.jboss.as.server.deployment#start] JBAS015876: Starting deployment of "ear.ear" (runtime-name: "ear.ear")
                11:02:28,735 INFO  [org.jboss.as.server.deployment#start] JBAS015876: Starting deployment of "null" (runtime-name: "war.war")  
                11:02:28,898 INFO  [org.jboss.web#doStart] JBAS018210: Register web context: /war                                              

                11:02:28,924 INFO  [javax.enterprise.resource.webcontainer.jsf.config#contextInitialized] Initializing Mojarra 2.1.16-jbossorg-1 201

                11:02:30,958 INFO  [org.primefaces.webapp.PostConstructApplicationEventListener#processEvent] Running on PrimeFaces 3.4.2      
                11:02:31,011 INFO  [stdout#write] Hello Bean                                                                                   
                11:02:31,012 INFO  [stdout#write] Hello Utils                                                                                  
                11:02:31,195 INFO  [org.jboss.as.server#handleResult] JBAS018559: Deployed "ear.ear" (runtime-name : "ear.ear")                

                That works!

                 

                The stacktrace before dependencies was:

                Caused by: java.lang.ClassNotFoundException: org.primefaces.context.PrimePartialViewContextFactory from [Module "deployment.ear.ear.war.war:main" from Service Module Loader]

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

                          at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)

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

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

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

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

                          at java.lang.Class.forName0(Native Method) [classes.jar:1.6.0_41]

                          at java.lang.Class.forName(Class.java:249) [classes.jar:1.6.0_41]

                          at javax.faces.FactoryFinder.getImplGivenPreviousImpl(FactoryFinder.java:618) [jboss-jsf-api_2.1_spec-2.0.1.Final.jar:2.0.1.Final]

                          ... 16 more

                 

                 

                Now, after Depencencies: java.faces.api

                09:52:17,940 INFO  [org.hibernate.validator.util.Version] (MSC service thread 1-3) Hibernate Validator 4.2.0.Final

                09:52:19,086 INFO  [org.primefaces.webapp.PostConstructApplicationEventListener] (MSC service thread 1-3) Running on PrimeFaces 3.4.2

                09:52:19,114 INFO  [stdout] (MSC service thread 1-3) Hello Bean

                09:52:19,115 INFO  [stdout] (MSC service thread 1-3) Hello Utils

                09:52:19,132 INFO  [org.jboss.web] (MSC service thread 1-3) JBAS018210: Registering web context: /war

                09:52:19,195 INFO  [org.jboss.as.server] (DeploymentScanner-threads - 2) JBAS018559: Deployed "ear.ear"

                 

                Thanks for the help!

                1 of 1 people found this helpful
                • 20. Re: Primefaces lib not found by WAR
                  rafaelbf

                  Frank Langelage wrote:

                   

                  Now I created the module with this files

                  modules/org/primefaces/main/module.xml               

                  modules/org/primefaces/main/primefaces-3.4.2.jar     

                   

                  module.xml as you had, primefaces-3.4.2.jar extracted from ear.ear.

                   

                  deleted lib/primefaces-3.4.2.jar from ear

                  jar -tvf ../ear_m.ear 

                       0 Tue Feb 26 11:28:30 CET 2013 META-INF/              

                     101 Tue Feb 26 11:28:30 CET 2013 META-INF/MANIFEST.MF   

                     505 Tue Feb 26 11:25:26 CET 2013 META-INF/application.xml

                       0 Tue Feb 26 11:25:34 CET 2013 lib/                   

                     882 Tue Feb 26 11:25:26 CET 2013 lib/hello.jar          

                    3341 Tue Feb 26 11:25:26 CET 2013 war.war                

                   

                  and modified META-INF/MANIFEST.MF to only those 3 lines

                  Manifest-Version: 1.0

                  Dependencies: org.primefaces

                   

                  ---

                   

                  The succesful result:

                  11:29:06,746 INFO  [org.jboss.as.server.deployment#start] JBAS015876: Starting deployment of "ear_m.ear" (runtime-name: "ear_m.ear")

                  11:29:06,833 INFO  [org.jboss.as.server.deployment#start] JBAS015876: Starting deployment of "null" (runtime-name: "war.war")      

                  11:29:07,359 INFO  [org.jboss.web#doStart] JBAS018210: Register web context: /war                                                  

                  11:29:07,544 INFO  [javax.enterprise.resource.webcontainer.jsf.config#contextInitialized] Initializing Mojarra 2.1.16-jbossorg-1 201

                  21211-1812 for context '/war'                                                                                                      

                  11:29:09,483 INFO  [org.hibernate.validator.internal.util.Version#<clinit>] HV000001: Hibernate Validator 4.3.1.Final              

                  11:29:09,917 INFO  [stdout#write] Hello Bean                                                                                       

                  11:29:09,919 INFO  [stdout#write] Hello Utils                                                                                      

                  11:29:10,127 INFO  [org.jboss.as.server#handleResult] JBAS018559: Deployed "ear_m.ear" (runtime-name : "ear_m.ear")                

                  That approch works too.

                   

                  I will assume this the correct answer because is the best approch for me.

                  • 21. Re: Primefaces lib not found by WAR
                    rafaelbf

                    jaikiran pai wrote:

                     

                    Frank's posts show how to get this working. Are you saying those steps don't work for you?

                    Those steps works.

                    • 22. Re: Primefaces lib not found by WAR
                      eanunezt

                      Regards,

                       

                      I have the same problem, and observing your response I see primefaces does not run with this configuration:

                       

                        Not see the line:

                      [org.primefaces.webapp.PostConstructApplicationEventListener # processEvent] Running on PrimeFaces 3.4.2

                       

                      look:

                      .....

                      Manifest-Version: 1.0

                      Dependencies: org.primefaces

                       

                      ---

                       

                      The succesful result:

                      11:29:06,746 INFO  [org.jboss.as.server.deployment#start] JBAS015876: Starting deployment of "ear_m.ear" (runtime-name: "ear_m.ear")

                      11:29:06,833 INFO  [org.jboss.as.server.deployment#start] JBAS015876: Starting deployment of "null" (runtime-name: "war.war")     

                      11:29:07,359 INFO  [org.jboss.web#doStart] JBAS018210: Register web context: /war                                                 

                      11:29:07,544 INFO  [javax.enterprise.resource.webcontainer.jsf.config#contextInitialized] Initializing Mojarra 2.1.16-jbossorg-1 201

                      Here??????

                      21211-1812 for context '/war'                                                                                                     

                      11:29:09,483 INFO  [org.hibernate.validator.internal.util.Version#<clinit>] HV000001: Hibernate Validator 4.3.1.Final             

                      11:29:09,917 INFO  [stdout#write] Hello Bean                                                                                      

                      11:29:09,919 INFO  [stdout#write] Hello Utils                                                                                     

                      11:29:10,127 INFO  [org.jboss.as.server#handleResult] JBAS018559: Deployed "ear_m.ear" (runtime-name : "ear_m.ear")               

                      1 2 Previous Next