2011-02-28 2 views
2

Eclipse에 3 개의 프로젝트가있다 : 1-CLIENT, 2-COMMON, 3-SERVER. 서버 프로젝트에는 데이터베이스 관리와 관련된 모든 것이 포함되어 있습니다 (DAO ... 등). 데이터베이스에 액세스하려면이 프로젝트에 최대 절전 모드와 주석을 사용하고 있습니다. 공통 프로젝트에는 서버와 클라이언트 모두에서 일반적으로 사용되는 개체가 포함되어 있습니다. 이러한 개체 중 일부는 데이터베이스에서 가져온 것입니다. 내 서버 프로젝트에는 구성 파일 "hibernate.cfg.xml"을로드하는 HibernateUtils 클래스도 포함되어 있습니다.최대 절전 모드 설정 파일과 Eclipse 프로젝트 내보내기

이클립스에서 프로젝트를 실행할 때 아무런 문제없이 모든 것이 순조롭게 진행됩니다. 이제 배포가 온다. 나는 이클립스에서 실행 가능한 jar 파일로 서버를 내보내고 공통 프로젝트를 lib 파일로 내보냈다. 서버 jar 파일에 "hibernate.cfg.xml"파일이 있습니다. org.hibernate.HibernateException : 나는이 프로그램을 실행하면

, 나에 의한 예외

로 끝나는거야

나는했습니다

를 찾을 수 없습니다 /hibernate.cfg.xml 새 AnnotationConfiguration().configure("XXXX/hibernate.cfg.xml")을 사용하여 구성 프로세스에서 파일 이름을 강제로 시도했지만 아무 것도 작동하지 않습니다! 프로그램을 실행하는 데 사용되는 디버그 명령 줄을 복사하여 명령 창 아래에 붙여 넣어도 작동하지 않습니다 ...

무엇이 있습니까?

+0

내 보낸 JAR 파일 (zip, winrar 등)을 확인하여 그것은 최대 절전 모드 XML 파일을 포함합니까? –

+0

예,했는데 모든 것이 잘되었습니다. – BlackLabrador

답변

0

Hibernate는 CLASS_PATH에서 주소가 지정된 위치에서 구성을 검색합니다. hibernate.cfg.xml을 소스 폴더에 넣는 것을 제안한다. 이것은 종종 문제를 예방합니다. 다른 제안! 이클립스 내보내기 마법사를 사용하여 프로젝트를 내보내거나 그렇게 할 수있는 개미 파일을 만들지 않거나 할 수 있다면 maven ...