2010-02-13 2 views
0

엔티티 관리자 팩토리를 설치하고 실행하는 데 더 많은 문제가 있습니다. 불행히도, 오류 메시지는 매우 모호합니다.최대 절전 모드 EntityManager 팩토리 - EHCache

Hibernate 시작 로그 메시지 (추적 수준), 간결성을 위해 엔티티가 구성되지 않음 (이 오류 메시지는이 메시지를 생성하는 모든 시작 메시지를 제외하고는 어느 쪽이든 오류 메시지가 표시되지 않음) 관계 또는 ...) :

2010-02-12 20:48:52,501 INFO - main - org.hibernate.cfg.annotations.Version <clinit> - Hibernate Annotations 3.4.0.GA 
2010-02-12 20:48:52,510 INFO - main - org.hibernate.cfg.Environment <clinit> - Hibernate 3.3.0.SP1 
2010-02-12 20:48:52,513 INFO - main - org.hibernate.cfg.Environment <clinit> - hibernate.properties not found 
2010-02-12 20:48:52,516 INFO - main - org.hibernate.cfg.Environment buildBytecodeProvider - Bytecode provider name : javassist 
2010-02-12 20:48:52,520 INFO - main - org.hibernate.cfg.Environment <clinit> - using JDK 1.4 java.sql.Timestamp handling 
2010-02-12 20:48:52,563 INFO - main - org.hibernate.annotations.common.Version <clinit> - Hibernate Commons Annotations 3.1.0.GA 
2010-02-12 20:48:52,567 INFO - main - org.hibernate.ejb.Version <clinit> - Hibernate EntityManager 3.4.0.GA 
2010-02-12 20:48:52,582 DEBUG - main - org.hibernate.ejb.Ejb3Configuration configure - Look up for persistence unit: development 
2010-02-12 20:48:52,583 TRACE - main - org.hibernate.ejb.Ejb3Configuration configure - Analysing persistence.xml: file:/mnt/projects/workspaces/development/trunk/web/WalterJWhite.com/WalterJWhite-web/target/work/webapp/WEB-INF/classes/META-INF/persistence.xml 
2010-02-12 20:48:52,617 DEBUG - main - org.hibernate.util.DTDEntityResolver resolveEntity - trying to resolve system-id [http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd] 
2010-02-12 20:48:52,617 DEBUG - main - org.hibernate.cfg.EJB3DTDEntityResolver resolveEntity - recognized EJB3 ORM namespace; attempting to resolve on classpath under org/hibernate/ejb 
2010-02-12 20:48:52,618 DEBUG - main - org.hibernate.cfg.EJB3DTDEntityResolver resolveEntity - located [http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd] in classpath 
2010-02-12 20:48:52,650 TRACE - main - org.hibernate.ejb.packaging.PersistenceXmlLoader parsePersistenceUnit - Persistent Unit name from persistence.xml: development 
2010-02-12 20:48:52,654 TRACE - main - org.hibernate.ejb.Ejb3Configuration configure - PersistenceMetadata [ 
    name: development 
    jtaDataSource: null 
    nonJtaDataSource: jdbc/development 
    transactionType: RESOURCE_LOCAL 
    provider: org.hibernate.ejb.HibernatePersistence 
    classes[ 
    ] 
    packages[ 
    ] 
    mappingFiles[ 
    ] 
    jarFiles[ 
    ] 
    hbmfiles: 0 
    properties[ 
     hibernate.search.default.directory_provider: org.hibernate.search.store.FSDirectoryProvider 
     hibernate.search.default.indexBase: /mnt/projects/workspaces/development/trunk/web/WalterJWhite.com/WalterJWhite-web/target/WalterJWhite-web-1.8.0-SNAPSHOT-development/lucene/indexes 
     hibernate.jdbc.batch_versioned_data: true 
     hibernate.ejb.event.post-insert: org.hibernate.ejb.event.EJB3PostInsertEventListener,org.hibernate.envers.event.AuditEventListener 
     hibernate.connection.autocommit: true 
     hibernate.ejb.event.post-collection-recreate: org.hibernate.envers.event.AuditEventListener 
     hibernate.show_sql: false 
     hibernate.ejb.event.pre-collection-update: org.hibernate.envers.event.AuditEventListener 
     format_sql: false 
     hibernate.ejb.event.post-update: org.hibernate.ejb.event.EJB3PostUpdateEventListener,org.hibernate.envers.event.AuditEventListener 
     hibernate.hbm2ddl.auto: create-drop 
     hibernate.cache.use_query_cache: true 
     hibernate.connection.release_mode: after_transaction 
     hibernate.jndi.java.naming.factory.url.pkgs: org.mortbay.naming 
     use_sql_comments: false 
     hibernate.jndi.java.naming.factory.initial: org.mortbay.naming.InitialContextFactory 
     hibernate.cache.provider_class: org.hibernate.cache.EHCacheProvider 
     hibernate.ejb.event.post-delete: org.hibernate.ejb.event.EJB3PostDeleteEventListener,org.hibernate.envers.event.AuditEventListener 
     hibernate.cache.provider_configuration_file_resource_path: /ehcache.xml 
     hibernate.dialect: org.hibernate.dialect.MySQLInnoDBDialect 
     hibernate.ejb.event.pre-collection-remove: org.hibernate.envers.event.AuditEventListener 
    ]] 
2010-02-12 20:48:52,655 TRACE - main - org.hibernate.ejb.packaging.JarVisitorFactory getJarURLFromURLEntry - JAR URL from URL Entry: file:/mnt/projects/workspaces/development/trunk/web/WalterJWhite.com/WalterJWhite-web/target/work/webapp/WEB-INF/classes/META-INF/persistence.xml >> file:/mnt/projects/workspaces/development/trunk/web/WalterJWhite.com/WalterJWhite-web/target/work/webapp/WEB-INF/classes/ 
2010-02-12 20:48:52,659 DEBUG - main - org.hibernate.ejb.packaging.AbstractJarVisitor unqualify - Searching mapped entities in jar/par: file:/mnt/projects/workspaces/development/trunk/web/WalterJWhite.com/WalterJWhite-web/target/work/webapp/WEB-INF/classes/ 
2010-02-12 20:48:52,663 DEBUG - main - org.hibernate.ejb.packaging.AbstractJarVisitor addElement - File Filter matched for META-INF/orm.xml 
2010-02-12 20:48:52,667 DEBUG - main - org.hibernate.ejb.Ejb3Configuration getDetectedArtifacts - Detect class: true; detect hbm: true 
2010-02-12 20:48:52,669 DEBUG - main - org.hibernate.ejb.Ejb3Configuration configure - Creating Factory: development 
2010-02-12 20:48:52,674 DEBUG - main - org.hibernate.util.DTDEntityResolver resolveEntity - trying to resolve system-id [file:///mnt/projects/workspaces/development/trunk/web/WalterJWhite.com/WalterJWhite-web/orm_1_0.xsd] 
2010-02-12 20:48:52,674 DEBUG - main - org.hibernate.cfg.EJB3DTDEntityResolver resolveEntity - recognized EJB3 ORM namespace; attempting to resolve on classpath under org/hibernate/ejb 
2010-02-12 20:48:52,675 DEBUG - main - org.hibernate.cfg.EJB3DTDEntityResolver resolveEntity - located [file:///mnt/projects/workspaces/development/trunk/web/WalterJWhite.com/WalterJWhite-web/orm_1_0.xsd] in classpath 
2010-02-12 20:48:52,722 DEBUG - main - org.hibernate.cfg.AnnotationConfiguration secondPassCompile - Execute first pass mapping processing 
2010-02-12 20:48:52,763 DEBUG - main - org.hibernate.cfg.AnnotationConfiguration processArtifactsOfType - Process hbm files 
2010-02-12 20:48:52,764 DEBUG - main - org.hibernate.cfg.AnnotationConfiguration processArtifactsOfType - Process annotated classes 
2010-02-12 20:48:52,764 DEBUG - main - org.hibernate.cfg.AnnotationConfiguration processFkSecondPassInOrder - processing fk mappings (*ToOne and JoinedSubclass) 
2010-02-12 20:48:52,765 DEBUG - main - org.hibernate.cfg.Configuration secondPassCompile - processing extends queue 
2010-02-12 20:48:52,765 DEBUG - main - org.hibernate.cfg.Configuration secondPassCompile - processing collection mappings 
2010-02-12 20:48:52,765 DEBUG - main - org.hibernate.cfg.Configuration secondPassCompile - processing native query and ResultSetMapping mappings 
2010-02-12 20:48:52,765 DEBUG - main - org.hibernate.cfg.Configuration secondPassCompile - processing association property references 
2010-02-12 20:48:52,766 DEBUG - main - org.hibernate.cfg.Configuration secondPassCompile - processing foreign key constraints 
2010-02-12 20:48:52,779 DEBUG - main - org.hibernate.ejb.util.NamingHelper bind - No JNDI name configured for binding Ejb3Configuration 
2010-02-12 20:48:52,789 DEBUG - main - org.hibernate.cfg.Configuration buildSessionFactory - Preparing to build session factory with filters : {} 
2010-02-12 20:48:52,790 DEBUG - main - org.hibernate.cfg.AnnotationConfiguration secondPassCompile - Execute first pass mapping processing 
2010-02-12 20:48:52,790 DEBUG - main - org.hibernate.cfg.AnnotationConfiguration processArtifactsOfType - Process hbm files 
2010-02-12 20:48:52,790 DEBUG - main - org.hibernate.cfg.AnnotationConfiguration processArtifactsOfType - Process annotated classes 
2010-02-12 20:48:52,790 DEBUG - main - org.hibernate.cfg.AnnotationConfiguration processFkSecondPassInOrder - processing fk mappings (*ToOne and JoinedSubclass) 
2010-02-12 20:48:52,791 DEBUG - main - org.hibernate.cfg.Configuration secondPassCompile - processing extends queue 
2010-02-12 20:48:52,791 DEBUG - main - org.hibernate.cfg.Configuration secondPassCompile - processing collection mappings 
2010-02-12 20:48:52,791 DEBUG - main - org.hibernate.cfg.Configuration secondPassCompile - processing native query and ResultSetMapping mappings 
2010-02-12 20:48:52,792 DEBUG - main - org.hibernate.cfg.Configuration secondPassCompile - processing association property references 
2010-02-12 20:48:52,792 DEBUG - main - org.hibernate.cfg.Configuration secondPassCompile - processing foreign key constraints 
2010-02-12 20:48:52,797 INFO - main - org.hibernate.util.NamingHelper getInitialContext - JNDI InitialContext properties:{java.naming.factory.initial=org.mortbay.naming.InitialContextFactory, java.naming.factory.url.pkgs=org.mortbay.naming} 
2010-02-12 20:48:52,804 INFO - main - org.hibernate.connection.DatasourceConnectionProvider configure - Using datasource: jdbc/development 
2010-02-12 20:48:53,230 INFO - main - org.hibernate.cfg.SettingsFactory buildSettings - RDBMS: MySQL, version: 5.1.37-1ubuntu5.1 
2010-02-12 20:48:53,231 INFO - main - org.hibernate.cfg.SettingsFactory buildSettings - JDBC driver: MySQL-AB JDBC Driver, version: mysql-connector-java-5.1.6 (Revision: ${svn.Revision}) 
2010-02-12 20:48:53,244 INFO - main - org.hibernate.dialect.Dialect <init> - Using dialect: org.hibernate.dialect.MySQLInnoDBDialect 
2010-02-12 20:48:53,271 INFO - main - org.hibernate.transaction.TransactionFactoryFactory buildTransactionFactory - Transaction strategy: org.hibernate.transaction.JDBCTransactionFactory 
2010-02-12 20:48:53,273 INFO - main - org.hibernate.transaction.TransactionManagerLookupFactory getTransactionManagerLookup - No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended) 
2010-02-12 20:48:53,273 INFO - main - org.hibernate.cfg.SettingsFactory buildSettings - Automatic flush during beforeCompletion(): disabled 
2010-02-12 20:48:53,273 INFO - main - org.hibernate.cfg.SettingsFactory buildSettings - Automatic session close at end of transaction: disabled 
2010-02-12 20:48:53,274 INFO - main - org.hibernate.cfg.SettingsFactory buildSettings - JDBC batch size: 15 
2010-02-12 20:48:53,274 INFO - main - org.hibernate.cfg.SettingsFactory buildSettings - JDBC batch updates for versioned data: enabled 
2010-02-12 20:48:53,275 INFO - main - org.hibernate.cfg.SettingsFactory buildSettings - Scrollable result sets: enabled 
2010-02-12 20:48:53,275 DEBUG - main - org.hibernate.cfg.SettingsFactory buildSettings - Wrap result sets: disabled 
2010-02-12 20:48:53,275 INFO - main - org.hibernate.cfg.SettingsFactory buildSettings - JDBC3 getGeneratedKeys(): enabled 
2010-02-12 20:48:53,275 INFO - main - org.hibernate.cfg.SettingsFactory buildSettings - Connection release mode: after_transaction 
2010-02-12 20:48:53,276 INFO - main - org.hibernate.cfg.SettingsFactory buildSettings - Maximum outer join fetch depth: 2 
2010-02-12 20:48:53,277 INFO - main - org.hibernate.cfg.SettingsFactory buildSettings - Default batch fetch size: 1 
2010-02-12 20:48:53,277 INFO - main - org.hibernate.cfg.SettingsFactory buildSettings - Generate SQL with comments: disabled 
2010-02-12 20:48:53,277 INFO - main - org.hibernate.cfg.SettingsFactory buildSettings - Order SQL updates by primary key: disabled 
2010-02-12 20:48:53,277 INFO - main - org.hibernate.cfg.SettingsFactory buildSettings - Order SQL inserts for batching: disabled 
2010-02-12 20:48:53,278 INFO - main - org.hibernate.cfg.SettingsFactory createQueryTranslatorFactory - Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory 
2010-02-12 20:48:53,279 INFO - main - org.hibernate.hql.ast.ASTQueryTranslatorFactory <init> - Using ASTQueryTranslatorFactory 
2010-02-12 20:48:53,280 INFO - main - org.hibernate.cfg.SettingsFactory buildSettings - Query language substitutions: {} 
2010-02-12 20:48:53,280 INFO - main - org.hibernate.cfg.SettingsFactory buildSettings - JPA-QL strict compliance: enabled 
2010-02-12 20:48:53,280 INFO - main - org.hibernate.cfg.SettingsFactory buildSettings - Second-level cache: enabled 
2010-02-12 20:48:53,282 INFO - main - org.hibernate.cfg.SettingsFactory buildSettings - Query cache: enabled 
2010-02-12 20:48:53,285 INFO - main - org.hibernate.cfg.SettingsFactory createRegionFactory - Cache region factory : org.hibernate.cache.impl.bridge.RegionFactoryCacheProviderBridge 
2010-02-12 20:48:53,285 INFO - main - org.hibernate.cache.impl.bridge.RegionFactoryCacheProviderBridge <init> - Cache provider: org.hibernate.cache.EHCacheProvider 

항상 EHCacheProvider에서 사망합니다. 제가 과거에 겪었던 문제는 저의 프로젝트를 50 개의 하위 프로젝트 (30 개의 모델 프로젝트, 청취자 프로젝트, 필터 프로젝트, UI 프로젝트, 웹 액션 프로젝트 등)로 나누는 것입니다. 내 프로젝트 중 하나가 이러한 유형의 오류를 일으키는 최신 버전을 사용하지는 않을 가능성이 여전히 높습니다.

이것은 내 log4j 구성입니다. 로그에서 물건을 분리하려고하는데 문제가 어디에서 왔는지 쉽게 식별 할 수 있으며 문제를 해결하기 위해 필요한 부분을 살펴볼 수 있습니다.

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> 
<!-- 
    | For more configuration infromation and examples see the Jakarta Log4j 
    | owebsite: http://jakarta.apache.org/log4j 
--> 
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false"> 
    <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender"> 
     <param name="Target" value="System.out"/> 

     <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" value="${logging.pattern}"/> 
     </layout> 
    </appender> 
    <appender name="HIBERNATE_FILE" class="org.apache.log4j.FileAppender"> 
     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/> 
     <param name="File" value="${log.directory}hibernate.log"/> 
     <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" value="${logging.pattern}"/> 
     </layout> 
    </appender> 
    <appender name="C3P0_FILE" class="org.apache.log4j.FileAppender"> 
     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/> 
     <param name="File" value="${log.directory}c3p0.log"/> 
     <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" value="${logging.pattern}"/> 
     </layout> 
    </appender> 
    <appender name="SEAM_FILE" class="org.apache.log4j.FileAppender"> 
     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/> 
     <param name="File" value="${log.directory}seam.log"/> 
     <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" value="${logging.pattern}"/> 
     </layout> 
    </appender> 
    <appender name="FILE" class="org.apache.log4j.FileAppender"> 
     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/> 
     <param name="File" value="${log.directory}${pom.artifactId}.log"/> 
     <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" value="${logging.pattern}"/> 
     </layout> 
    </appender> 
    <appender name="DATABASE_DEPLOYMENT_FILE" class="org.apache.log4j.FileAppender"> 
     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/> 
     <param name="File" value="${log.directory}${pom.artifactId}.database.deployment.log"/> 
     <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" value="${logging.pattern}"/> 
     </layout> 
    </appender> 

    <logger name="org"> 
     <level value="${components.logLevel}"/> 
    </logger> 
    <logger name="net"> 
     <level value="${components.logLevel}"/> 
    </logger> 
    <logger name="com"> 
     <level value="${components.logLevel}"/> 
    </logger> 

    <logger name="javax"> 
     <level value="${components.logLevel}"/> 
    </logger> 

    <logger name="org.jboss.seam" additivity="false"> 
     <level value="${seam.logLevel}"/> 
     <appender-ref ref="SEAM_FILE"/> 
    </logger> 
    <!-- Only put hibernate stuff in the hibernate file, be sure to not include it in the application logs --> 
    <logger name="org.hibernate" additivity="false"> 
     <level value="TRACE"/> 
     <appender-ref ref="HIBERNATE_FILE"/> 
    </logger> 
    <logger name="com.mchange" additivity="false"> 
     <level value="${components.logLevel}" /> 
     <appender-ref ref="C3P0_FILE"/> 
    </logger> 

    <logger name="com.walterjwhite" additivity="false"> 
     <level value="${walterjwhite.logLevel}"/> 
     <appender-ref ref="FILE"/> 
    </logger> 

    <!-- Log the database import script to a separate file to keep information clean and simple --> 
    <logger name="com.walterjwhite.service.databaseImporter" additivity="false"> 
     <level value="TRACE"/> 
     <appender-ref ref="DATABASE_DEPLOYMENT_FILE"/> 
    </logger> 

    <root> 
     <priority value="${components.logLevel}"/> 

     <appender-ref ref="CONSOLE"/> 
     <appender-ref ref="FILE"/> 
    </root> 
</log4j:configuration> 

답변

0

나는이 문제를 발견했다. 시작 프로세스에 디버거를 연결하여 근본 원인이 클래스를 찾을 수 없다는 것을 알아야했습니다. 예외입니다. 원인 자체가 널 (null)이어서 예외가 기록 된 이유입니다.

내가 혼란스럽고 일치하는 버전을 만들었는데 분명히 내가 사용하고있는 캐시 공급자에 대해 클래스 이름이 변경되어이 모든 혼란을 초래했다.

월터

0

최대 절전 모드 로그에는 오류가 표시되지 않습니다. 왜 뭐가 잘못됐다고 생각하니? 나중에 실제 오류 메시지가 있습니까?

+0

주로 시작하지 않기 때문에 ... 당신이 자세히 보면, 그것은 EHCache를 설정할 때 죽습니다. 구성/설치를 완료하지 않습니다. –