-
15. Re: Failed to inject entityManager in @FacesConverter
lightguard Aug 11, 2011 2:37 PM (in response to jee4hire)My guess is it's drools that's pulling it in, please double check.
-
16. Re: Failed to inject entityManager in @FacesConverter
jee4hire Aug 11, 2011 2:47 PM (in response to jee4hire)
Commenting out the following section from pom.xml
<!--
<dependency>
<groupId>org.drools</groupId>
<artifactId>drools-core</artifactId>
<version>5.2.0.Final</version>
</dependency>
<dependency>
<groupId>org.drools</groupId>
<artifactId>drools-compiler</artifactId>
<version>5.2.0.Final</version>
</dependency>
-->
resulted in the following jars being included in the war:
608376 Defl:N 554163 9% 2011-07-14 12:55 4bb8e85b WEB-INF/lib/c3p0-0.9.1.1.jar
269014 Defl:N 245020 9% 2011-06-20 14:42 0d19c92a WEB-INF/lib/commons-net-3.0.1.jar
253950 Defl:N 241386 5% 2011-05-12 11:27 f758d70e WEB-INF/lib/cssparser-0.9.5.jar
1114265 Defl:N 987976 11% 2011-05-12 11:27 57d773f1 WEB-INF/lib/guava-r08.jar
543011 Defl:N 456324 16% 2011-07-12 14:02 f915bdef WEB-INF/lib/joda-time-1.6.1.jar
15071 Defl:N 12479 17% 2011-04-04 11:31 a1e02acb WEB-INF/lib/jta-1.1.jar
358085 Defl:N 324832 9% 2011-04-04 11:37 8c574f28 WEB-INF/lib/log4j-1.2.12.jar
785998 Defl:N 752200 4% 2011-08-10 10:38 9651a429 WEB-INF/lib/mysql-connector-java-5.1.15.jar
27714 Defl:N 18846 32% 2011-07-07 12:54 9718b1ca WEB-INF/lib/picketlink-idm-api-1.5.0.Alpha02.jar
25717 Defl:N 20670 20% 2011-07-07 12:54 8473b909 WEB-INF/lib/picketlink-idm-common-1.5.0.Alpha02.jar
204093 Defl:N 181695 11% 2011-07-07 12:54 ed9a2ff2 WEB-INF/lib/picketlink-idm-core-1.5.0.Alpha02.jar
23055 Defl:N 14694 36% 2011-07-07 12:54 5dfcdff2 WEB-INF/lib/picketlink-idm-spi-1.5.0.Alpha02.jar
1627515 Defl:N 1470306 10% 2011-07-07 12:54 e71d8ef4 WEB-INF/lib/primefaces-3.0.M2.jar
529064 Defl:N 490198 7% 2011-07-18 14:13 cb9a1aec WEB-INF/lib/quartz-2.0.1.jar
87600 Defl:N 66425 24% 2011-08-11 07:26 a0d3d055 WEB-INF/lib/richfaces-components-api-4.1.0-20110811.102420-90.jar
2535262 Defl:N 2306588 9% 2011-08-11 07:26 d9032275 WEB-INF/lib/richfaces-components-ui-4.1.0-20110811.102642-90.jar
136496 Defl:N 114969 16% 2011-08-11 07:26 520c0153 WEB-INF/lib/richfaces-core-api-4.1.0-20110811.100316-78.jar
424252 Defl:N 391268 8% 2011-08-11 07:26 103f6869 WEB-INF/lib/richfaces-core-impl-4.1.0-20110811.100515-76.jar
15808 Defl:N 12066 24% 2011-07-07 12:54 cbb7cd31 WEB-INF/lib/sac-1.3.jar
91540 Defl:N 81205 11% 2011-07-25 08:27 6d5bdd9e WEB-INF/lib/seam-config-xml-3.0.1-20110723.041850-8.jar
55966 Defl:N 44907 20% 2011-07-07 12:54 d81b0cc2 WEB-INF/lib/seam-international-3.0.0.Final.jar
119223 Defl:N 103690 13% 2011-07-18 08:58 fb1581b3 WEB-INF/lib/seam-persistence-3.0.1-20110711.040751-17.jar
33716 Defl:N 23689 30% 2011-07-18 08:58 3a591eab WEB-INF/lib/seam-security-api-3.0.1-20110624.041806-12.jar
153633 Defl:N 139858 9% 2011-07-18 08:58 267a0105 WEB-INF/lib/seam-security-impl-3.0.1-20110624.041853-12.jar
58187 Defl:N 50707 13% 2011-08-10 08:35 36b79b91 WEB-INF/lib/seam-servlet-3.0.1-20110810.040934-8.jar
28502 Defl:N 21792 24% 2011-08-10 08:35 a7cacfb1 WEB-INF/lib/seam-servlet-api-3.0.1-20110810.040906-8.jar
397907 Defl:N 343667 14% 2011-07-07 12:54 7f34b227 WEB-INF/lib/seam-solder-3.0.0.Final.jar
25496 Defl:N 22183 13% 2011-07-14 12:55 1a95d60b WEB-INF/lib/slf4j-api-1.6.1.jar -
17. Re: Failed to inject entityManager in @FacesConverter
jee4hire Aug 11, 2011 3:31 PM (in response to jee4hire)The entityManager is still null after removing drools.
-
18. Re: Failed to inject entityManager in @FacesConverter
lightguard Aug 11, 2011 3:41 PM (in response to jee4hire)Instead of guessing on this, please give us the output of mvn dependency:tree
-
19. Re: Failed to inject entityManager in @FacesConverter
jee4hire Aug 11, 2011 3:52 PM (in response to jee4hire)[INFO] --- maven-dependency-plugin:2.1:tree (default-cli) @ app ---
[INFO] com.app:app:war:1.0-0
[INFO] +- mysql:mysql-connector-java:jar:5.1.15:compile
[INFO] +- org.jboss.seam.servlet:seam-servlet:jar:3.0.1-SNAPSHOT:compile
[INFO] | \- org.jboss.seam.servlet:seam-servlet-api:jar:3.0.1-SNAPSHOT:compile
[INFO] +- org.quartz-scheduler:quartz:jar:2.0.1:compile
[INFO] | +- javax.transaction:jta:jar:1.1:compile
[INFO] | +- c3p0:c3p0:jar:0.9.1.1:compile
[INFO] | \- org.slf4j:slf4j-api:jar:1.6.1:compile
[INFO] +- joda-time:joda-time:jar:1.6.1:compile
[INFO] +- org.jboss.seam.security:seam-security-impl:jar:3.0.1-SNAPSHOT:compile
[INFO] | +- org.jboss.seam.security:seam-security-api:jar:3.0.1-SNAPSHOT:compile
[INFO] | | +- org.picketlink.idm:picketlink-idm-api:jar:1.5.0.Alpha02:compile
[INFO] | | \- org.picketlink.idm:picketlink-idm-spi:jar:1.5.0.Alpha02:compile
[INFO] | +- org.jboss.seam.international:seam-international:jar:3.0.0.Final:compile
[INFO] | \- org.picketlink.idm:picketlink-idm-core:jar:1.5.0.Alpha02:compile
[INFO] | \- org.picketlink.idm:picketlink-idm-common:jar:1.5.0.Alpha02:compile
[INFO] +- org.jboss.seam.persistence:seam-persistence:jar:3.0.1-SNAPSHOT:compile
[INFO] +- org.jboss.seam.config:seam-config-xml:jar:3.0.1-SNAPSHOT:compile
[INFO] +- org.primefaces:primefaces:jar:3.0.M2:compile
[INFO] +- commons-net:commons-net:jar:3.0.1:compile
[INFO] +- org.richfaces:richfaces-bom:pom:4.0.0.Final:import
[INFO] +- org.richfaces.ui:richfaces-components-ui:jar:4.1.0-SNAPSHOT:compile
[INFO] | +- org.richfaces.ui:richfaces-components-api:jar:4.1.0-SNAPSHOT:compile
[INFO] | \- org.richfaces.core:richfaces-core-api:jar:4.1.0-SNAPSHOT:compile
[INFO] +- org.richfaces.core:richfaces-core-impl:jar:4.1.0-SNAPSHOT:compile
[INFO] | +- net.sourceforge.cssparser:cssparser:jar:0.9.5:compile
[INFO] | | \- org.w3c.css:sac:jar:1.3:compile
[INFO] | \- com.google.guava:guava:jar:r08:compile
[INFO] +- org.jboss.seam.solder:seam-solder:jar:3.0.0.Final:compile
[INFO] +- org.hibernate:hibernate-validator:jar:4.1.0.Final:provided
[INFO] | \- javax.validation:validation-api:jar:1.0.0.GA:provided
[INFO] +- junit:junit:jar:4.8.1:test (scope not updated to compile)
[INFO] +- org.jboss.arquillian.junit:arquillian-junit-container:jar:1.0.0.CR1:test (scope not updated to compile)
[INFO] | +- org.jboss.arquillian.junit:arquillian-junit-core:jar:1.0.0.CR1:test
[INFO] | +- org.jboss.arquillian.test:arquillian-test-api:jar:1.0.0.CR1:test
[INFO] | | \- org.jboss.arquillian.core:arquillian-core-api:jar:1.0.0.CR1:test
[INFO] | +- org.jboss.arquillian.test:arquillian-test-spi:jar:1.0.0.CR1:test
[INFO] | | +- org.jboss.arquillian.core:arquillian-core-spi:jar:1.0.0.CR1:test
[INFO] | | \- org.jboss.shrinkwrap:shrinkwrap-api:jar:1.0.0-beta-3:test
[INFO] | +- org.jboss.arquillian.container:arquillian-container-test-api:jar:1.0.0.CR1:test
[INFO] | +- org.jboss.arquillian.container:arquillian-container-test-spi:jar:1.0.0.CR1:test
[INFO] | | \- org.jboss.arquillian.container:arquillian-container-spi:jar:1.0.0.CR1:test
[INFO] | | \- org.jboss.shrinkwrap.descriptors:shrinkwrap-descriptors-api:jar:1.0.0-beta-1:test
[INFO] | +- org.jboss.arquillian.core:arquillian-core-impl-base:jar:1.0.0.CR1:test
[INFO] | +- org.jboss.arquillian.test:arquillian-test-impl-base:jar:1.0.0.CR1:test
[INFO] | +- org.jboss.arquillian.container:arquillian-container-impl-base:jar:1.0.0.CR1:test
[INFO] | | +- org.jboss.arquillian.config:arquillian-config-api:jar:1.0.0.CR1:test
[INFO] | | +- org.jboss.arquillian.config:arquillian-config-impl-base:jar:1.0.0.CR1:test
[INFO] | | | \- org.jboss.shrinkwrap.descriptors:shrinkwrap-descriptors-impl:jar:1.0.0-beta-1:test
[INFO] | | +- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-api:jar:1.0.0-beta-3:test
[INFO] | | +- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-api-maven:jar:1.0.0-beta-3:test
[INFO] | | \- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-impl-maven:jar:1.0.0-beta-3:test
[INFO] | | +- org.sonatype.aether:aether-api:jar:1.8:test
[INFO] | | +- org.sonatype.aether:aether-util:jar:1.8:test
[INFO] | | +- org.sonatype.aether:aether-connector-wagon:jar:1.8:test
[INFO] | | | +- org.sonatype.aether:aether-spi:jar:1.8:test
[INFO] | | | \- org.codehaus.plexus:plexus-container-default:jar:1.5.5:test
[INFO] | | | +- org.codehaus.plexus:plexus-classworlds:jar:2.2.2:test
[INFO] | | | +- org.apache.xbean:xbean-reflect:jar:3.4:test
[INFO] | | | | +- log4j:log4j:jar:1.2.12:test
[INFO] | | | | \- commons-logging:commons-logging-api:jar:1.1:test
[INFO] | | | \- com.google.collections:google-collections:jar:1.0:test
[INFO] | | +- org.apache.maven:maven-aether-provider:jar:3.0.1:test
[INFO] | | | +- org.apache.maven:maven-model:jar:3.0.1:test
[INFO] | | | +- org.apache.maven:maven-model-builder:jar:3.0.1:test
[INFO] | | | +- org.apache.maven:maven-repository-metadata:jar:3.0.1:test
[INFO] | | | +- org.sonatype.aether:aether-impl:jar:1.8:test
[INFO] | | | +- org.codehaus.plexus:plexus-component-annotations:jar:1.5.5:test
[INFO] | | | \- org.codehaus.plexus:plexus-utils:jar:2.0.4:test
[INFO] | | +- org.apache.maven:maven-settings-builder:jar:3.0.1:test
[INFO] | | | +- org.codehaus.plexus:plexus-interpolation:jar:1.14:test
[INFO] | | | +- org.apache.maven:maven-settings:jar:3.0.1:test
[INFO] | | | \- org.sonatype.plexus:plexus-sec-dispatcher:jar:1.3:test
[INFO] | | | \- org.sonatype.plexus:plexus-cipher:jar:1.4:test
[INFO] | | +- org.apache.maven.wagon:wagon-provider-api:jar:1.0-beta-7:test
[INFO] | | +- org.apache.maven.wagon:wagon-file:jar:1.0-beta-7:test
[INFO] | | \- org.apache.maven.wagon:wagon-http-lightweight:jar:1.0-beta-7:test
[INFO] | | \- org.apache.maven.wagon:wagon-http-shared:jar:1.0-beta-7:test
[INFO] | | \- commons-logging:commons-logging:jar:1.1.1:test
[INFO] | +- org.jboss.arquillian.container:arquillian-container-test-impl-base:jar:1.0.0.CR1:test
[INFO] | \- org.jboss.shrinkwrap:shrinkwrap-impl-base:jar:1.0.0-beta-3:test
[INFO] | \- org.jboss.shrinkwrap:shrinkwrap-spi:jar:1.0.0-beta-3:test
[INFO] \- org.jboss.spec:jboss-javaee-web-6.0:pom:2.0.0.Final:provided
[INFO] +- org.jboss.spec.javax.annotation:jboss-annotations-api_1.1_spec:jar:1.0.0.Final:provided
[INFO] +- org.jboss.spec.javax.resource:jboss-connector-api_1.6_spec:jar:1.0.0.Final:provided
[INFO] +- org.jboss.spec.javax.ejb:jboss-ejb-api_3.1_spec:jar:1.0.1.Final:provided
[INFO] +- org.jboss.spec.javax.el:jboss-el-api_2.2_spec:jar:1.0.0.Final:provided
[INFO] +- org.jboss.spec.javax.faces:jboss-jsf-api_2.0_spec:jar:1.0.0.Final:provided
[INFO] +- org.jboss.spec.javax.interceptor:jboss-interceptors-api_1.1_spec:jar:1.0.0.Final:provided
[INFO] +- org.jboss.spec.javax.security.auth.message:jboss-jaspi-api_1.0_spec:jar:1.0.0.Final:provided
[INFO] +- org.jboss.spec.javax.servlet.jsp:jboss-jsp-api_2.2_spec:jar:1.0.0.Final:provided
[INFO] +- org.jboss.spec.javax.servlet.jstl:jboss-jstl-api_1.2_spec:jar:1.0.1.Final:provided
[INFO] | \- org.apache.xalan:xalan:jar:2.7.1-1.jbossorg:provided
[INFO] +- org.jboss.spec.javax.servlet:jboss-servlet-api_3.0_spec:jar:1.0.0.Final:provided
[INFO] +- org.jboss.spec.javax.transaction:jboss-transaction-api_1.1_spec:jar:1.0.0.Final:provided
[INFO] +- org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_1.1_spec:jar:1.0.0.Final:provided
[INFO] +- org.jboss.spec.javax.xml.bind:jboss-jaxb-api_2.2_spec:jar:1.0.2.Final:provided
[INFO] +- javax.enterprise:cdi-api:jar:1.0-SP4:provided
[INFO] +- javax.inject:javax.inject:jar:1:provided
[INFO] \- org.hibernate.javax.persistence:hibernate-jpa-2.0-api:jar:1.0.1.Final:provided -
20. Re: Failed to inject entityManager in @FacesConverter
lightguard Aug 11, 2011 4:08 PM (in response to jee4hire)Exclude jta from quartz. Also do you have a persistence.xml? I'm also guessing you have beans.xml in the correct space.
-
21. Re: Failed to inject entityManager in @FacesConverter
jee4hire Aug 11, 2011 4:15 PM (in response to jee4hire)How can I exclude jta in pom.xml?
war:
1443 Defl:N 484 67% 2011-08-11 13:12 c1f20cb4 WEB-INF/classes/META-INF/persistence.xml
1651 Defl:N 558 66% 2011-08-10 13:45 7064945c WEB-INF/beans.xml -
23. Re: Failed to inject entityManager in @FacesConverter
jee4hire Aug 11, 2011 4:40 PM (in response to jee4hire)The entityManager is still null after removing jta.
war:
608376 Defl:N 554163 9% 2011-07-14 12:55 4bb8e85b WEB-INF/lib/c3p0-0.9.1.1.jar
269014 Defl:N 245020 9% 2011-06-20 14:42 0d19c92a WEB-INF/lib/commons-net-3.0.1.jar
253950 Defl:N 241386 5% 2011-05-12 11:27 f758d70e WEB-INF/lib/cssparser-0.9.5.jar
1114265 Defl:N 987976 11% 2011-05-12 11:27 57d773f1 WEB-INF/lib/guava-r08.jar
543011 Defl:N 456324 16% 2011-07-12 14:02 f915bdef WEB-INF/lib/joda-time-1.6.1.jar
358085 Defl:N 324832 9% 2011-04-04 11:37 8c574f28 WEB-INF/lib/log4j-1.2.12.jar
785998 Defl:N 752200 4% 2011-08-10 10:38 9651a429 WEB-INF/lib/mysql-connector-java-5.1.15.jar
27714 Defl:N 18846 32% 2011-07-07 12:54 9718b1ca WEB-INF/lib/picketlink-idm-api-1.5.0.Alpha02.jar
25717 Defl:N 20670 20% 2011-07-07 12:54 8473b909 WEB-INF/lib/picketlink-idm-common-1.5.0.Alpha02.jar
204093 Defl:N 181695 11% 2011-07-07 12:54 ed9a2ff2 WEB-INF/lib/picketlink-idm-core-1.5.0.Alpha02.jar
23055 Defl:N 14694 36% 2011-07-07 12:54 5dfcdff2 WEB-INF/lib/picketlink-idm-spi-1.5.0.Alpha02.jar
1627515 Defl:N 1470306 10% 2011-07-07 12:54 e71d8ef4 WEB-INF/lib/primefaces-3.0.M2.jar
529064 Defl:N 490198 7% 2011-07-18 14:13 cb9a1aec WEB-INF/lib/quartz-2.0.1.jar
87600 Defl:N 66425 24% 2011-08-11 07:26 a0d3d055 WEB-INF/lib/richfaces-components-api-4.1.0-20110811.102420-90.jar
2535262 Defl:N 2306588 9% 2011-08-11 07:26 d9032275 WEB-INF/lib/richfaces-components-ui-4.1.0-20110811.102642-90.jar
136496 Defl:N 114969 16% 2011-08-11 07:26 520c0153 WEB-INF/lib/richfaces-core-api-4.1.0-20110811.100316-78.jar
424252 Defl:N 391268 8% 2011-08-11 07:26 103f6869 WEB-INF/lib/richfaces-core-impl-4.1.0-20110811.100515-76.jar
15808 Defl:N 12066 24% 2011-07-07 12:54 cbb7cd31 WEB-INF/lib/sac-1.3.jar
91540 Defl:N 81205 11% 2011-07-25 08:27 6d5bdd9e WEB-INF/lib/seam-config-xml-3.0.1-20110723.041850-8.jar
55966 Defl:N 44907 20% 2011-07-07 12:54 d81b0cc2 WEB-INF/lib/seam-international-3.0.0.Final.jar
119223 Defl:N 103690 13% 2011-07-18 08:58 fb1581b3 WEB-INF/lib/seam-persistence-3.0.1-20110711.040751-17.jar
33716 Defl:N 23689 30% 2011-07-18 08:58 3a591eab WEB-INF/lib/seam-security-api-3.0.1-20110624.041806-12.jar
153633 Defl:N 139858 9% 2011-07-18 08:58 267a0105 WEB-INF/lib/seam-security-impl-3.0.1-20110624.041853-12.jar
58187 Defl:N 50707 13% 2011-08-10 08:35 36b79b91 WEB-INF/lib/seam-servlet-3.0.1-20110810.040934-8.jar
28502 Defl:N 21792 24% 2011-08-10 08:35 a7cacfb1 WEB-INF/lib/seam-servlet-api-3.0.1-20110810.040906-8.jar
397907 Defl:N 343667 14% 2011-07-07 12:54 7f34b227 WEB-INF/lib/seam-solder-3.0.0.Final.jar
25496 Defl:N 22183 13% 2011-07-14 12:55 1a95d60b WEB-INF/lib/slf4j-api-1.6.1.jar -
24. Re: Failed to inject entityManager in @FacesConverter
lightguard Aug 11, 2011 5:04 PM (in response to jee4hire)Hm, everything looks correct. atm, not sure what to tell you. Try a new project with the basics?
-
25. Re: Failed to inject entityManager in @FacesConverter
smurfs.smurfsturf.googlemail.com Aug 13, 2011 5:00 AM (in response to jee4hire)You cannot use CDI with non-managed beans and I suspect the FileConverter class is a non-managed bean, hence @Inject will not work (it's probably instantiated by faces using new which means the container is unaware it exists). I could be wrong of course. One way to overcome this issue is to look up the EntityManager using JNDI, as in:
@FacesConverter("entityFileConverter") public class FileConverter implements Converter, Serializable { private EntityManager entityManager; public FileConverter() { try { final Context ctx = new InitialContext(); entityManager = (EntityManager) ctx.lookup("java:comp/env/[name of your persistence unit here]"); } catch (final NamingException ne) { ne.printStackTrace(); } } @Override public Object getAsObject(FacesContext context, UIComponent component, String value) { Long id = Long.valueOf(value); return entityManager.find(File.class, id); } @Override public String getAsString(FacesContext context, UIComponent component, Object value) { return ((File)value).getId().toString(); } }
I've not tried this code but there appears no reason why it should not work.
-
26. Re: Failed to inject entityManager in @FacesConverter
ssachtleben.ssachtleben.gmail.com Aug 15, 2011 5:38 AM (in response to jee4hire)CDI works fine in converter normally. I have used it in every entity converter I made for dropdown list values.
Seems like its a specific problem here.
Try to create a producer class with a list of all entities, inject this list in your converter, iterate and pick the value you need.
-
27. Re: Failed to inject entityManager in @FacesConverter
jee4hire Aug 16, 2011 10:42 AM (in response to jee4hire)Some people are saying that CDI in my provided example works, and some people are saying that by definition it cannot.
All I know is that using exact set of versioned dependencies described in my pom.xml, the CDI operations I was attempting to perform do in fact not work.
Who has the magic pom.xml that makes everything work as described in the documentation? -
28. Re: Failed to inject entityManager in @FacesConverter
ratking Sep 26, 2011 11:24 PM (in response to jee4hire)Just try as follow ...
@FacesConverter("entityFileConverter")
public class FileConverter implements Converter, Serializable {
@Inject private EntityManager entityManager;
==>>
import javax.enterprise.context.RequestScoped;
@RequestScoped
@FacesConverter("entityFileConverter")
public class FileConverter implements Converter, Serializable {
@Inject private EntityManager entityManager;
The other one: http://www.seamframework.org/Community/InjectionNotWorkingInFaceConverter -
29. Re: Failed to inject entityManager in @FacesConverter
ratking Sep 26, 2011 11:34 PM (in response to jee4hire)/**
* @see http://ocpsoft.com/java/seam-faces-3-0-0-alpha2-jsf-2-0-just-got-even-easier/
* @see http://docs.jboss.org/seam/3/faces/latest/reference/en-US/html/artifacts.html#enhanced_artifacts
* @see http://www.seamframework.org/Community/InjectionNotWorkingInFaceConverter
* @see http://www.java.net/external?url=http://dominikdorn.com/2010/04/cdi-weld-manual-bean-lookup/
* @see http://java-web-development.blogspot.com/2011/05/using-cdi-beans-in-your-faces-convertor.html
* @author ljg
*/