2013-02-08 2 views
1

저는 Play Framework를 처음 사용합니다. ORM을 위해 Hibernate를 사용하는 Struts2에서 Play로 프로젝트를 마이그레이션하려고합니다. 최대 절전 모드 구성을로드하는 HibernateConfig라는 싱글 톤 클래스가 있는데, 다음과 같은 오류가 발생합니다. > 컨트롤러 - -> 응용 프로그램 컨트롤러 클래스
응용 프로그램 -> 모델 -> 모델 클래스
응용 프로그램 -> 데이터 -> HibernateConfighibernate.cfg.xml이 Play Framework에서 발견되지 않습니다.

응용 프로그램 :

In C:\Users\user\IdeaProjects\projectname\app\data\HibernateConfig.java at line 27. [HibernateException: /hibernate.cfg.xml not found] 
    private static SessionFactory sessionFactory; 


    private HibernateConfig(){} 

23 public static SessionFactory getSessionFactory() 
24 { 

25  if (sessionFactory == null) 
26  { 

27   sessionFactory = new Configuration ().configure().buildSessionFactory(); 
28   return sessionFactory; 
29  } 
30  else 

31   return sessionFactory; 
    } 

이 내 프로젝트 구조를 같이하는 방법입니다 된 .java
응용 프로그램 ->보기 -> HTML 파일
응용 프로그램 -> hibernate.cfg.xml로

,

application.conf

데이터베이스 구성

db.default.driver = com.mysql.jdbc.Driver
db.default.url = "JDBC한다 : mysql : // localhost를/DBNAME"
db.default.user = 루트
db.default.password = ""

내가 (문제는 내가 새로운 구성() .configure를 호출 할 때있는 hibernate.cfg.xml가 위치한되지 않는 것을 알고) .buildSessionFacto ry()가 액세스 할 수 있도록 Play에 배치해야하는 위치를 모르겠습니다. (사람들이 내 접근 방식을 비평하고 내가 잘못된 방향으로 가고 있는지 알려줄 수 있습니까?)

답변

2

hibernate.cfg.xml 파일을 conf 폴더의 루트에 추가하면 문제가 해결됩니다.

관련 문제