Olá amigos, estou com um problemão. Quando testo minha aplicação web local, em minha máquina, tudo funciona muito bem, porém quando posto no meu servidor (com SO Linux) o arquivo .WAR da minha aplicação e tento rodar o seguinte erro acontece:
javax.servlet.ServletException
org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:545)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:486)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
java.lang.NullPointerException
br.com.wwwt.animaltrace.util.HibernateUtility.getSession(HibernateUtility.java:40)
br.com.wwwt.animaltrace.bd.dao.DaoPessoa.pesquisaPessoa(DaoPessoa.java:22)
br.com.wwwt.animaltrace.bd.fachada.Consulta.pesquisaPessoa(Consulta.java:58)
br.com.wwwt.animaltrace.struts.action.login.LoginAction.login(LoginAction.java:35)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:280)
org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:216)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
Mais estranho ainda é que nos arquivos de log do tomcat não encontro erro algum. Preciso muito de ajuda.
Valew!
poste o codigo de
br.com.wwwt.animaltrace.util.HibernateUtility.getSession(HibernateUtility.java:40)
e o seu hibernate.cfg.xml
aih podemos ajudar…
Valeu
O erro pode estar no arquivo de configuração do Hibernate (hibernate.cfg.xml ), poste ele para vermos como ele está!
O código do HibernateUtility.java é:
[color=“darkred”]
public class HibernateUtility {
private static SessionFactory factory;
static {
//Bloco estático que inicializa o Hibernate
try {
factory = new Configuration().configure().buildSessionFactory();
} catch (Exception e) {
e.printStackTrace();
factory = null;
}
}
public static Session getSession() {
return factory.openSession(); << (linha 40)
}
}
[/color]
e do hibernate.cfg.xml é:
[color=“darkred”]
<hibernate-configuration>
<session-factory>
<property
name="hibernate.dialect">
org.hibernate.dialect.PostgreSQLDialect
</property>
<property
name="hibernate.connection.driver_class">
org.postgresql.Driver
</property>
<property
name="hibernate.connection.url">
jdbc:postgresql://server:5432/database
</property>
<property
name="hibernate.connection.username">
root
</property>
<property
name="hibernate.connection.password">
root
</property>
<!-- Condiguração do c3p0 -->
<property name="hibernate.c3p0.max_size">10</property>
<property name="hibernate.c3p0.min_size">2</property>
<property name="hibernate.c3p0.timeout">5000</property>
<property name="hibernate.c3p0.max_statements">10</property>
<property name="hibernate.c3p0.idle_test_period">3000</property>
<property name="hibernate.c3p0.acquire_increment">2</property>
<!-- Configurações de debug -->
<property name="show_sql">false</property>
<property name="use_outer_join">false</property>
<property name="hibernate.generate_statistics">false</property>
<property name="hibernate.use_sql_comments">false</property>
<mapping resource="\br\com\wwwt\animaltrace\hibernate\BarreiraSanitaria.hbm.xml"/>
<mapping resource="\br\com\wwwt\animaltrace\hibernate\Certificacao.hbm.xml"/>
<mapping resource="\br\com\wwwt\animaltrace\hibernate\Estado.hbm.xml"/>
<mapping resource="\br\com\wwwt\animaltrace\hibernate\Fazenda.hbm.xml"/>
<mapping resource="\br\com\wwwt\animaltrace\hibernate\Frigorifico.hbm.xml"/>
<mapping resource="\br\com\wwwt\animaltrace\hibernate\Localidade.hbm.xml"/>
<mapping resource="\br\com\wwwt\animaltrace\hibernate\Municipio.hbm.xml"/>
<mapping resource="\br\com\wwwt\animaltrace\hibernate\Pessoa.hbm.xml"/>
</session-factory>
</hibernate-configuration>
[/color]