2014-10-25 1 views
0

최대 절전 모드를 처음 설치하려고하는데 단순히 작동시키지 못합니다. 나는 가이드가 말한다 방식 그대로 다했지만 난 여전히 다음과 같은 예외를 얻을 :최대 절전 모드 4.3.6 구성 문제

public class HibernateUtil { 

    private static final SessionFactory sessionFactory; 

    static { 
     try { 
      // Create the SessionFactory from standard (hibernate.cfg.xml) 
      // config file. 
      sessionFactory = new Configuration().configure().buildSessionFactory(new StandardServiceRegistryBuilder().build()); 
     } catch (Throwable ex) { 
      // Log the exception. 
      System.err.println("Initial SessionFactory creation failed." + ex); 
      throw new ExceptionInInitializerError(ex); 
     } 
    } 

    public static SessionFactory getSessionFactory() { 
     return sessionFactory; 
    } 

있는 hibernate.cfg.xml :

<?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/test?zeroDateTimeBehavior=convertToNull</property> 
    <property name="hibernate.connection.username">user</property> 
    <property name="hibernate.connection.password">password</property> 
    <property name="hibernate.show_sql">true</property> 
    <property name="hibernate.hbm2ddl.auto">update</property> 
    <property name="hibernate.current_session_context_class">thread</property> 
    <mapping class="com.mycompany.common.Item"/> 
    </session-factory> 
</hibernate-configuration> 
여기
INFO: Loading application [HibernatePractice] at [/hibernatepractice] 
INFO: HibernatePractice was successfully deployed in 1,692 milliseconds. 
INFO: Saving the item... 
INFO: HCANN000001: Hibernate Commons Annotations {4.0.5.Final} 
INFO: HHH000412: Hibernate Core {4.3.6.Final} 
INFO: HHH000206: hibernate.properties not found 
INFO: HHH000021: Bytecode provider name : javassist 
INFO: HHH000043: Configuring from resource: /hibernate.cfg.xml 
INFO: HHH000040: Configuration resource: /hibernate.cfg.xml 
WARN: HHH000223: Recognized obsolete hibernate namespace http://hibernate.sourceforge.net/. Use namespace http://www.hibernate.org/dtd/ instead. Refer to Hibernate 3.6 Migration Guide! 
INFO: HHH000041: Configured SessionFactory: null 
WARN: HHH000181: No appropriate connection provider encountered, assuming application will be supplying connections 
SEVERE: Initial SessionFactory creation failed.org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set 
WARNING: StandardWrapperValve[addItemServlet]: Servlet.service() for servlet addItemServlet threw exception 
java.lang.ExceptionInInitializerError 
    at com.mycompany.persistence.HibernateUtil.<clinit>(HibernateUtil.java:30) 
    at com.mycompany.item.addItemServlet.processRequest(addItemServlet.java:42) 
    at com.mycompany.item.addItemServlet.doPost(addItemServlet.java:91) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) 
    at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:318) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160) 
    at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734) 
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673) 
    at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174) 
    at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:357) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:260) 
    at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:188) 
    at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:191) 
    at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:168) 
    at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:189) 
    at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119) 
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:288) 
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:206) 
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:136) 
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:114) 
    at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77) 
    at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:838) 
    at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:113) 
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:115) 
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:55) 
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:135) 
    at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:564) 
    at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:544) 
    at java.lang.Thread.run(Thread.java:744) 
Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set 
    at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.determineDialect(DialectFactoryImpl.java:104) 
    at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.buildDialect(DialectFactoryImpl.java:71) 
    at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:209) 
    at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:111) 
    at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:234) 
    at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:206) 
    at org.hibernate.cfg.Configuration.buildTypeRegistrations(Configuration.java:1885) 
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1843) 
    at com.mycompany.persistence.HibernateUtil.<clinit>(HibernateUtil.java:26) 
    ... 31 more 

내 HibernateUtil.java입니다

전화 :

System.out.println("Saving the item..."); 
     Item item = new Item(); 

     Session hibernateSession = HibernateUtil.getSessionFactory().getCurrentSession(); 

     hibernateSession.beginTransaction(); 

     item.setItemCode(request.getParameter("itemCode")); 
     item.setItemName(request.getParameter("itemName")); 

     hibernateSession.save(item); 

     hibernateSession.getTransaction().commit(); 
     HibernateUtil.getSessionFactory().close(); 
,321 0 어떤 문제가 있을지 모릅니다. 그것을 말하면서, 내가하고있을 때 잘 작동했다 :
AnnotationConfiguration().configure().buildSessionFactory(); 

내 HibernateUtil 클래스.

+0

** 전체 스택 추적을 게시하십시오. –

+0

끝났습니다. 감사합니다. – Tohid

답변

0

오류 메시지에서 알 수 있듯이 구성 파일에 이전 형식을 사용 중이며 최대 절전 모드에서 해당 언어를 확인할 수 없습니다.

<?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> 

     <!-- Database connection settings --> 
     <property name="connection.driver_class">org.hsqldb.jdbcDriver</property> 
     <property name="connection.url">jdbc:hsqldb:hsql://localhost</property> 
     <property name="connection.username">sa</property> 
     <property name="connection.password"></property> 

     <!-- JDBC connection pool (use the built-in) --> 
     <property name="connection.pool_size">1</property> 

     <!-- SQL dialect --> 
     <property name="dialect">org.hibernate.dialect.HSQLDialect</property> 

     <!-- Enable Hibernate's automatic session context management --> 
     <property name="current_session_context_class">thread</property> 

     <!-- Disable the second-level cache --> 
     <property name="cache.provider_class">org.hibernate.cache.internal.NoCacheProvider</property> 

     <!-- Echo all executed SQL to stdout --> 
     <property name="show_sql">true</property> 

     <!-- Drop and re-create the database schema on startup --> 
     <property name="hbm2ddl.auto">update</property> 

     <mapping resource="org/hibernate/tutorial/domain/Event.hbm.xml"/> 

    </session-factory> 

</hibernate-configuration> 

참고 DTD의 URL 및 속성의 것도이 예제 파일에 hibernate. 접두어되지 않습니다 참고 : 구성 파일은 Hibernate manual에 설명 된 것처럼 보이지 않는다.

+0

답변 해 주셔서 감사합니다. 나는 모든 것을 교체했고 물론 MySQL에 대한 변경 사항을 만들었지 만 여전히 동일한 예외가 발생합니다. ( – Tohid