Fala Galera,
fiz todos os procedimento para colocar meu sistema em produção, consigo acessar a página inicial sem problemas, porem quando vou acessar alguma página que faça alguma requisição as minhas classes me deparo com esse problema que segue abaix.
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:294)
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)
root cause
java.lang.ExceptionInInitializerError
com.apptestesstrutshibernate.util.HibernateUtility.<clinit>(HibernateUtility.java:22)
com.apptestesstrutshibernate.dao.UsuarioDao.<init>(UsuarioDao.java:29)
com.apptestesstrutshibernate.actions.ListarUsuarios.execute(ListarUsuarios.java:44)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:425)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:228)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
sun.reflect.GeneratedMethodAccessor125.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244)
java.security.AccessController.doPrivileged(Native Method)
javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276)
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)
alguém poderia me ajudar, creio que ele não consegue encontrar as classes, porem eleas estão no lugar certinho.
Opa… blz? Cara acho que é alguma configuração porque se ele não conseguisse encontrar as classes teria um ClassNotFoundException no log e não é o caso…
O servidor de aplicação de desenvolvimento é o mesmo de produção? manda mais detalhes pra ver se tem como ajudar…
Abs
o grande problema é que esse servidor fica no EUA, foi um maluco literamente falando, aqui da empresa que contratou, agora to quebrando a cabeça para fazer funcionar aqui e não consigo, e o jeito que se coloca o mesmo em produção eu nunca tinha visto.
eu tenho que acessar o tomcat manager deles e usar uma opção deploy passando o meu .war.
na minha máquina e em desenvolvimento consigo fazer funcionar, aqui não.
segue a URl para ver o problema:
http://isquare.virtuaserver.com.br:8180/AppTesteStrutsHibernate/ListarUsuarios.do;jsessionid=EC602CFAFF3C6567274BAAE97B6BBA67
eu pedi isso porem eles falaram que não pode ser acessado desse jeito, o unico jeito e fazer o deploy pelo tmcat manager deles
O que é que tem na linha 29 da classe UsuarioDao ??? e na linha 44 de ListarUsuarios ???
Manda aí…
Posta o teu hibernate.cfg.xml tb…
foi malz a dmora, segue em anexo o hibernate.hbm.xml da app de testes que estamos colocando no servidor:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/thiago_testes</property>
<property name="hibernate.connection.username">lorem</property>
<property name="hibernate.connection.password">lorem</property>
<!-- arquivos de mapeamento -->
<mapping resource="Municipio.hbm.xml"/>
<mapping resource="Usuario.hbm.xml"/>
<mapping resource="Estado.hbm.xml"/>
<mapping resource="Campanha.hbm.xml"/>
<mapping resource="Ministerio.hbm.xml"/>
</session-factory>
</hibernate-configuration>
você não respondeu o que tem nas linhas que eu te pedi…
Esse erro ocorre quando tem erro de inicialização em algum bloco static ou em algum atributo static…
Manda o que tem nessas linhas…
desculpe meu querido, não percebi que havia esquecido.
UsuarioDao - sessao = HibernateUtility.getSession();(linha 29)
ListaUsuarios - UsuarioDao usuarioDao = new UsuarioDao();(linha 44)
abaixo segue a classe HibernateUtility
package com.apptestesstrutshibernate.util;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class HibernateUtility {
private static SessionFactory factory;
static {
try {
factory = new Configuration().configure().buildSessionFactory();
}catch (Throwable ex) {
throw new ExceptionInInitializerError(ex.getLocalizedMessage());
}
}
public static Session getSession() {
return factory.openSession();
}
}
Poutz…
Tira esse catch Trowable, ou deixa e manda o StackTrace… Estás tú mesmo lançando uma ExceptionInInitializerError… É obrigado a ter esse Trowable ??
Nunca trabalhei com Hibernate assim, não sei nem pra onde vai esse tipo de configuração…
Mas tua real exceção está mascarada…
Fala galera,
retirei o throwable e coloquei para ele lançar uma HibernateException e mandei o stacktrace, o erro que aparece é esse, não consegui identificar a causa dele ainda
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:294)
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)
root cause
java.lang.ExceptionInInitializerError
net.sf.cglib.core.DefaultGeneratorStrategy.getClassWriter(DefaultGeneratorStrategy.java:30)
net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:24)
net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:216)
net.sf.cglib.core.KeyFactory$Generator.create(KeyFactory.java:145)
net.sf.cglib.core.KeyFactory.create(KeyFactory.java:117)
net.sf.cglib.core.KeyFactory.create(KeyFactory.java:108)
net.sf.cglib.core.KeyFactory.create(KeyFactory.java:104)
net.sf.cglib.proxy.Enhancer.<clinit>(Enhancer.java:69)
org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.getProxyFactory(CGLIBLazyInitializer.java:117)
org.hibernate.proxy.pojo.cglib.CGLIBProxyFactory.postInstantiate(CGLIBProxyFactory.java:43)
org.hibernate.tuple.entity.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer.java:162)
org.hibernate.tuple.entity.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.java:135)
org.hibernate.tuple.entity.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:55)
org.hibernate.tuple.entity.EntityEntityModeToTuplizerMapping.<init>(EntityEntityModeToTuplizerMapping.java:56)
org.hibernate.tuple.entity.EntityMetamodel.<init>(EntityMetamodel.java:295)
org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:434)
org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:109)
org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55)
org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:226)
org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1294)
com.apptestesstrutshibernate.util.HibernateUtility.<clinit>(HibernateUtility.java:21)
com.apptestesstrutshibernate.dao.UsuarioDao.<init>(UsuarioDao.java:29)
com.apptestesstrutshibernate.actions.ListarUsuarios.execute(ListarUsuarios.java:44)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:425)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:228)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
sun.reflect.GeneratedMethodAccessor125.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244)
java.security.AccessController.doPrivileged(Native Method)
javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276)
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)
root cause
java.security.AccessControlException: access denied (java.util.PropertyPermission cglib.debugLocation read)
java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
java.security.AccessController.checkPermission(AccessController.java:546)
java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1285)
java.lang.System.getProperty(System.java:652)
net.sf.cglib.core.DebuggingClassWriter.<clinit>(DebuggingClassWriter.java:35)
net.sf.cglib.core.DefaultGeneratorStrategy.getClassWriter(DefaultGeneratorStrategy.java:30)
net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:24)
net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:216)
net.sf.cglib.core.KeyFactory$Generator.create(KeyFactory.java:145)
net.sf.cglib.core.KeyFactory.create(KeyFactory.java:117)
net.sf.cglib.core.KeyFactory.create(KeyFactory.java:108)
net.sf.cglib.core.KeyFactory.create(KeyFactory.java:104)
net.sf.cglib.proxy.Enhancer.<clinit>(Enhancer.java:69)
org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.getProxyFactory(CGLIBLazyInitializer.java:117)
org.hibernate.proxy.pojo.cglib.CGLIBProxyFactory.postInstantiate(CGLIBProxyFactory.java:43)
org.hibernate.tuple.entity.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer.java:162)
org.hibernate.tuple.entity.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.java:135)
org.hibernate.tuple.entity.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:55)
org.hibernate.tuple.entity.EntityEntityModeToTuplizerMapping.<init>(EntityEntityModeToTuplizerMapping.java:56)
org.hibernate.tuple.entity.EntityMetamodel.<init>(EntityMetamodel.java:295)
org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:434)
org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:109)
org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55)
org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:226)
org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1294)
com.apptestesstrutshibernate.util.HibernateUtility.<clinit>(HibernateUtility.java:21)
com.apptestesstrutshibernate.dao.UsuarioDao.<init>(UsuarioDao.java:29)
com.apptestesstrutshibernate.actions.ListarUsuarios.execute(ListarUsuarios.java:44)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:425)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:228)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
sun.reflect.GeneratedMethodAccessor125.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244)
java.security.AccessController.doPrivileged(Native Method)
javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276)
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)
sou meio leigo ainda no que se diz em entender algumas causas de erros no java, mas creio que seja alguma coisa relacionada a alguma tipode permissão.
alguem que possa me dar uma luz?