Problema estranho com Hibernate

3 respostas
E

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!

3 Respostas

P

poste o codigo de
br.com.wwwt.animaltrace.util.HibernateUtility.getSession(HibernateUtility.java:40)

e o seu hibernate.cfg.xml

aih podemos ajudar…

Valeu

G

O erro pode estar no arquivo de configuração do Hibernate (hibernate.cfg.xml ), poste ele para vermos como ele está!

E

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>

&lt;property 
		name="hibernate.dialect"&gt;
		org.hibernate.dialect.PostgreSQLDialect
	&lt;/property&gt;
	&lt;property 
		name="hibernate.connection.driver_class"&gt;
		org.postgresql.Driver
	&lt;/property&gt;
	&lt;property 
		name="hibernate.connection.url"&gt;
		jdbc:postgresql://server:5432/database
	&lt;/property&gt;
	&lt;property 
		name="hibernate.connection.username"&gt;
		root
	&lt;/property&gt;
	&lt;property 
		name="hibernate.connection.password"&gt;
		root
	&lt;/property&gt;		
	
	&lt;!-- Condiguração do c3p0 --&gt;
	
	&lt;property name="hibernate.c3p0.max_size"&gt;10&lt;/property&gt;
	&lt;property name="hibernate.c3p0.min_size"&gt;2&lt;/property&gt;
	&lt;property name="hibernate.c3p0.timeout"&gt;5000&lt;/property&gt;		
	&lt;property name="hibernate.c3p0.max_statements"&gt;10&lt;/property&gt;
	&lt;property name="hibernate.c3p0.idle_test_period"&gt;3000&lt;/property&gt;
	&lt;property name="hibernate.c3p0.acquire_increment"&gt;2&lt;/property&gt;			

	&lt;!-- Configurações de debug --&gt;

	&lt;property name="show_sql"&gt;false&lt;/property&gt;
    &lt;property name="use_outer_join"&gt;false&lt;/property&gt;	
    &lt;property name="hibernate.generate_statistics"&gt;false&lt;/property&gt;
    &lt;property name="hibernate.use_sql_comments"&gt;false&lt;/property&gt;
    	
	&lt;mapping resource="\br\com\wwwt\animaltrace\hibernate\BarreiraSanitaria.hbm.xml"/&gt;
	&lt;mapping resource="\br\com\wwwt\animaltrace\hibernate\Certificacao.hbm.xml"/&gt;
	&lt;mapping resource="\br\com\wwwt\animaltrace\hibernate\Estado.hbm.xml"/&gt;			
	&lt;mapping resource="\br\com\wwwt\animaltrace\hibernate\Fazenda.hbm.xml"/&gt;	
	&lt;mapping resource="\br\com\wwwt\animaltrace\hibernate\Frigorifico.hbm.xml"/&gt;		
	&lt;mapping resource="\br\com\wwwt\animaltrace\hibernate\Localidade.hbm.xml"/&gt;		
	&lt;mapping resource="\br\com\wwwt\animaltrace\hibernate\Municipio.hbm.xml"/&gt;
	&lt;mapping resource="\br\com\wwwt\animaltrace\hibernate\Pessoa.hbm.xml"/&gt;
		
&lt;/session-factory&gt;

</hibernate-configuration>
[/color]

Criado 1 de dezembro de 2006
Ultima resposta 1 de dez. de 2006
Respostas 3
Participantes 3