2017-08-07 70 views
1

我的src文件里面有hibernate.cfg.xml文件,我仍然收到这个错误。请参阅我的HibernateUtil类,错误和xml文件。 我尝试了其他人在其他人发布的解决方案。源文件中的hibernate.cfg.xml仍然没有找到

这里是结构的截图: enter image description here

import org.hibernate.SessionFactory; 
import org.hibernate.cfg.AnnotationConfiguration; 

public class HiberUtil { 

    private static final SessionFactory sessionFactory; 

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

    public static SessionFactory getSessionFactory() { 
     return sessionFactory; 
    } 
} 

以下是错误:

Aug 06, 2017 10:40:29 PM org.hibernate.annotations.common.reflection.java.JavaReflectionManager <clinit> 
INFO: HCANN000001: Hibernate Commons Annotations {4.0.4.Final} 
Aug 06, 2017 10:40:29 PM org.hibernate.Version logVersion 
INFO: HHH000412: Hibernate Core {4.3.1.Final} 
Aug 06, 2017 10:40:29 PM org.hibernate.cfg.Environment <clinit> 
INFO: HHH000206: hibernate.properties not found 
Aug 06, 2017 10:40:29 PM org.hibernate.cfg.Environment buildBytecodeProvider 
INFO: HHH000021: Bytecode provider name : javassist 
Aug 06, 2017 10:40:29 PM org.hibernate.cfg.Configuration configure 
INFO: HHH000043: Configuring from resource: /hibernate.cfg.xml 
Aug 06, 2017 10:40:29 PM org.hibernate.cfg.Configuration getConfigurationInputStream 
INFO: HHH000040: Configuration resource: /hibernate.cfg.xml 
Initial SessionFactory creation failed.org.hibernate.HibernateException: /hibernate.cfg.xml not found 
Exception in thread "JavaFX Application Thread" java.lang.ExceptionInInitializerError 

这里是hibernate.cfg.xml中,如果你需要这样的:

<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/cokolada</property> 
     <property name="hibernate.connection.username">root</property> 
     <property name="hibernate.connection.password">root</property> 
     <property name="hibernate.show_sql">true</property>   
     <!-- Mapiranje klasa --> 
     <mapping class="model.Cokolada"/> 
    </session-factory> 
</hibernate-configuration> 
+0

你的意思是在hibernate.cfg.xml?我已经做了。 – Camila

回答

1

首先,知道会有所帮助,确切地说你已经尝试从其他线程为了能够排除东西,并帮助诊断你的问题。

其次,它找不到您的文件,因为它不在适当的位置找到。 它需要在你的课程路径。我使用Maven和它是在这里要求: 的src/main /资源

Check out this SO post, he gives the best answer here I think.

It is the same for any other time you need a file visible on the classpath. The config file hibernate.cfg.xml needs to be on the classpath. Exactly that and nothing else is key. This can be accomplished in different ways, depending on your project... [follow link and upvote the other guy for the full answer]