2014-09-30 51 views
0

我正在开发一个带有hibernate和tomcat web应用程序的jsf2,但是当我禁用我的网络适配器来模拟没有Internet的环境时用于演示)软件抛出第一次访问离线运行webapp会导致org.hibernate.HibernateException:无法解析配置:/hibernate.cfg.xml

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 
    javax.faces.webapp.FacesServlet.service(FacesServlet.java:325) 
    org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79) 
root cause 

java.lang.ExceptionInInitializerError 
    com.wplexeo.dao.hibernate.DaoHibernate.openSessionAndBeginTransaction(DaoHibernate.java:232) 
    com.wplexeo.dao.hibernate.DaoHibernate.lista(DaoHibernate.java:126) 
    com.wplexeo.model.Entidade.lista(Entidade.java:113) 
    com.wplexeo.model.Funcionario.lista(Funcionario.java:373) 
    com.wplexeo.model.Cache.getFuncionarios(Cache.java:765) 
    com.wplexeo.controller.FuncionarioController.getLista(FuncionarioController.java:71) 
    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) 
    javax.el.BeanELResolver.getValue(BeanELResolver.java:99) 
    javax.el.CompositeELResolver.getValue(CompositeELResolver.java:67) 
    com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:72) 
    org.apache.el.parser.AstValue.getValue(AstValue.java:183) 
    org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:184) 
    com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:102) 
    javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:190) 
    javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:178) 
    javax.faces.component.UIData.getValue(UIData.java:554) 
    javax.faces.component.UIData.getDataModel(UIData.java:1248) 
    javax.faces.component.UIData.setRowIndex(UIData.java:447) 
    javax.faces.component.UIData.visitTree(UIData.java:1184) 
    javax.faces.component.UIComponent.visitTree(UIComponent.java:1457) 
    javax.faces.component.UIComponent.visitTree(UIComponent.java:1457) 
    javax.faces.component.UIForm.visitTree(UIForm.java:333) 
    javax.faces.component.UIComponent.visitTree(UIComponent.java:1457) 
    com.sun.faces.application.view.StateManagementStrategyImpl.saveView(StateManagementStrategyImpl.java:143) 
    com.sun.faces.application.StateManagerImpl.saveView(StateManagerImpl.java:126) 
    com.sun.faces.application.view.WriteBehindStateWriter.flushToWriter(WriteBehindStateWriter.java:221) 
    com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:397) 
    com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:126) 
    javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:273) 
    com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:127) 
    com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) 
    com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139) 
    javax.faces.webapp.FacesServlet.service(FacesServlet.java:313) 
    org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79) 
root cause 

org.hibernate.HibernateException: Could not parse configuration: /hibernate.cfg.xml 
    org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1586) 
    org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:1212) 
    org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:107) 
    org.hibernate.cfg.Configuration.configure(Configuration.java:1520) 
    org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:1194) 
    org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:107) 
    org.hibernate.cfg.Configuration.configure(Configuration.java:1506) 
    org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:1188) 
    com.wplexeo.dao.hibernate.HibernateUtil.<clinit>(HibernateUtil.java:28) 
    com.wplexeo.dao.hibernate.DaoHibernate.openSessionAndBeginTransaction(DaoHibernate.java:232) 
    com.wplexeo.dao.hibernate.DaoHibernate.lista(DaoHibernate.java:126) 
    com.wplexeo.model.Entidade.lista(Entidade.java:113) 
    com.wplexeo.model.Funcionario.lista(Funcionario.java:373) 
    com.wplexeo.model.Cache.getFuncionarios(Cache.java:765) 
    com.wplexeo.controller.FuncionarioController.getLista(FuncionarioController.java:71) 
    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) 
    javax.el.BeanELResolver.getValue(BeanELResolver.java:99) 
    javax.el.CompositeELResolver.getValue(CompositeELResolver.java:67) 
    com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:72) 
    org.apache.el.parser.AstValue.getValue(AstValue.java:183) 
    org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:184) 
    com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:102) 
    javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:190) 
    javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:178) 
    javax.faces.component.UIData.getValue(UIData.java:554) 
    javax.faces.component.UIData.getDataModel(UIData.java:1248) 
    javax.faces.component.UIData.setRowIndex(UIData.java:447) 
    javax.faces.component.UIData.visitTree(UIData.java:1184) 
    javax.faces.component.UIComponent.visitTree(UIComponent.java:1457) 
    javax.faces.component.UIComponent.visitTree(UIComponent.java:1457) 
    javax.faces.component.UIForm.visitTree(UIForm.java:333) 
    javax.faces.component.UIComponent.visitTree(UIComponent.java:1457) 
    com.sun.faces.application.view.StateManagementStrategyImpl.saveView(StateManagementStrategyImpl.java:143) 
    com.sun.faces.application.StateManagerImpl.saveView(StateManagerImpl.java:126) 
    com.sun.faces.application.view.WriteBehindStateWriter.flushToWriter(WriteBehindStateWriter.java:221) 
    com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:397) 
    com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:126) 
    javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:273) 
    com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:127) 
    com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) 
    com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139) 
    javax.faces.webapp.FacesServlet.service(FacesServlet.java:313) 
    org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79) 
root cause 

org.dom4j.DocumentException: www.hibernate.org Nested exception: www.hibernate.org 
    org.dom4j.io.SAXReader.read(SAXReader.java:484) 
    org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1576) 
    org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:1212) 
    org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:107) 
    org.hibernate.cfg.Configuration.configure(Configuration.java:1520) 
    org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:1194) 
    org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:107) 
    org.hibernate.cfg.Configuration.configure(Configuration.java:1506) 
    org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:1188) 
    com.wplexeo.dao.hibernate.HibernateUtil.<clinit>(HibernateUtil.java:28) 
    com.wplexeo.dao.hibernate.DaoHibernate.openSessionAndBeginTransaction(DaoHibernate.java:232) 
    com.wplexeo.dao.hibernate.DaoHibernate.lista(DaoHibernate.java:126) 
    com.wplexeo.model.Entidade.lista(Entidade.java:113) 
    com.wplexeo.model.Funcionario.lista(Funcionario.java:373) 
    com.wplexeo.model.Cache.getFuncionarios(Cache.java:765) 
    com.wplexeo.controller.FuncionarioController.getLista(FuncionarioController.java:71) 
    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) 
    javax.el.BeanELResolver.getValue(BeanELResolver.java:99) 
    javax.el.CompositeELResolver.getValue(CompositeELResolver.java:67) 
    com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:72) 
    org.apache.el.parser.AstValue.getValue(AstValue.java:183) 
    org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:184) 
    com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:102) 
    javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:190) 
    javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:178) 
    javax.faces.component.UIData.getValue(UIData.java:554) 
    javax.faces.component.UIData.getDataModel(UIData.java:1248) 
    javax.faces.component.UIData.setRowIndex(UIData.java:447) 
    javax.faces.component.UIData.visitTree(UIData.java:1184) 
    javax.faces.component.UIComponent.visitTree(UIComponent.java:1457) 
    javax.faces.component.UIComponent.visitTree(UIComponent.java:1457) 
    javax.faces.component.UIForm.visitTree(UIForm.java:333) 
    javax.faces.component.UIComponent.visitTree(UIComponent.java:1457) 
    com.sun.faces.application.view.StateManagementStrategyImpl.saveView(StateManagementStrategyImpl.java:143) 
    com.sun.faces.application.StateManagerImpl.saveView(StateManagerImpl.java:126) 
    com.sun.faces.application.view.WriteBehindStateWriter.flushToWriter(WriteBehindStateWriter.java:221) 
    com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:397) 
    com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:126) 
    javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:273) 
    com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:127) 
    com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) 
    com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139) 
    javax.faces.webapp.FacesServlet.service(FacesServlet.java:313) 
    org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79) 
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.53 logs. 

Apache Tomcat/7.0.53 

而且继承人的hibernate.cfg.xml

<?xml version='1.0' encoding='utf-8'?> 
<!DOCTYPE hibernate-configuration PUBLIC 
"-//Hibernate/Hibernate Configuration DTD 3.0//EN" 
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> 


<hibernate-configuration> 
    <session-factory> 
     <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/wplexeo?createDatabaseIfNotExist=true&amp;</property> 
     <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> 

     <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> 

     <property name="hibernate.connection.username">wplexeo</property> 
     <property name="hibernate.connection.password">wplexeo</property> 

     <property name="hibernate.c3p0.min_size">5</property> 
     <property name="hibernate.c3p0.max_size">20</property> 
     <property name="hibernate.c3p0.timeout">180</property> 
     <property name="hibernate.c3p0.idle_test_period">100</property> 

     <property name="hibernate.hbm2ddl.auto">update</property> 
     <property name="show_sql">false</property> 
     <property name="format_sql">false</property> 

     <mapping class="com.wplexeo.model.Escala" /> 
     <mapping class="com.wplexeo.model.Programacao" /> 
     <mapping class="com.wplexeo.model.Servico" /> 
     <mapping class="com.wplexeo.model.Evento" /> 
     <mapping class="com.wplexeo.model.Base" /> 
     <mapping class="com.wplexeo.model.Tecnologia" /> 
     <mapping class="com.wplexeo.model.Funcionario" /> 
     <mapping class="com.wplexeo.model.ParametrosDoSequenciamento" /> 
     <mapping class="com.wplexeo.model.Indisponibilidade" /> 
     <mapping class="com.wplexeo.model.PreferenciaDoFuncionario" /> 
     <mapping class="com.wplexeo.model.Empresa" /> 
     <mapping class="com.wplexeo.model.ParametrosDoSistema" /> 
     <mapping class="com.wplexeo.model.TipoDeJornada" /> 
     <mapping class="com.wplexeo.model.Folga" /> 
     <mapping class="com.wplexeo.model.Semana" /> 
     <mapping class="com.wplexeo.model.Bloco" /> 
     <mapping class="com.wplexeo.model.Plantao" /> 
     <mapping class="com.wplexeo.model.AtividadeDiaria" /> 
     <mapping class="com.wplexeo.model.Usuario" /> 
    </session-factory> 
</hibernate-configuration> 

可能是什么问题,但以下情况例外?

+0

的可能重复[无法解析的hibernate.cfg.xml,同时离线(HTTP: //stackoverflow.com/questions/4301294/cant-parse-hibernate-cfg-xml-while-offline) – mabi 2014-09-30 17:21:01

回答

0

我不明白为什么,但改变的doctype在hibernate.cfg.xml到以下工作:

<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 
相关问题