java - NullPointerException on Heroku but in Glassfish everythin is ok? -
i'm developing simple application on java ee using jsf, jpa , maven. question is: why tomcat servlet on heroku returning null on time inject managedbean while in glassfish server fine?
there codes:
@managedbean(name = "homebean") @sessionscoped public class homebean { //simple properties @managedproperty(value="#{emfactorybean}") private entitymanagerfactorybean factorybean; @postconstruct public void init(){ sitioservice = new sitioservice(factorybean); sitios = sitioservice.getsitios(); } //getters , setters } the exception occurs when new instace of sitioservice created, in other words. here factorbean class:
@applicationscoped public class entitymanagerfactorybean { private entitymanagerfactory entitymanagerfactory; public entitymanagerfactorybean() { this.entitymanagerfactory = persistence. createentitymanagerfactory("prueba"); } //getter , setter } my persistence.xml is:
<?xml version="1.0" encoding="utf-8"?> <persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd"> <persistence-unit name="prueba" transaction-type="resource_local"> <class>com.sertracen.sivt.modelo.imagen</class> <class>com.sertracen.sivt.modelo.review</class> <class>com.sertracen.sivt.modelo.sitio</class> <properties> <property name="javax.persistence.jdbc.url" value="{url}"/> <property name="javax.persistence.jdbc.user" value="{usuario}"/> <property name="javax.persistence.jdbc.driver" value="org.postgresql.driver"/> <property name="javax.persistence.jdbc.password" value="{contraseƱa}"/> <property name="javax.persistence.schema-generation.database.action" value="create"/> <property name="javax.persistence.schema-generation.scripts.action" value="create"/> <property name="eclipselink.ddl-generation" value="create-tables"/> <property name="eclipselink.ddl-generation.output-mode" value="both"/> </properties> </persistence-unit> obviously parameter connections ok.
hope answers! cheers!
----stack trace:
om.sun.faces.mgbean.managedbeancreationexception: error occurred performing resource injection on managed bean homebean .... caused by: java.lang.nullpointerexception @ com.sertracen.sivt.negocio.sitioservice.<init>(sitioservice.java:26) @ com.sertracen.sivt.web.homebean.init(homebean.java:75)
wiki
Comments
Post a Comment