-
15. Re: Primefaces lib not found by WAR
lafr Feb 26, 2013 5:37 AM (in response to 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 Feb 26, 2013 7:48 AM (in response to nickarls)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 Feb 26, 2013 7:53 AM (in response to rafaelbf)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 Feb 26, 2013 9:10 AM (in response to rafaelbf)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 Feb 26, 2013 9:43 AM (in response to lafr)1 of 1 people found this helpfulFrank 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!
-
20. Re: Primefaces lib not found by WAR
rafaelbf Feb 26, 2013 10:08 AM (in response to lafr)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 Feb 26, 2013 10:50 AM (in response to jaikiran)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 Jul 5, 2014 11:37 AM (in response to rafaelbf)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")