2012-12-10 3 views
0

웹 응용 프로그램을 배포 한 EC2 인스턴스가 있습니다. EC2 인스턴스는 Tomcat이 설치된 Linux입니다. 웹 애플리케이션은 제 박스에서 로컬로 잘 작동하며 MySQL의 AWS RDS 인스턴스에 연결됩니다.EC2 인스턴스의 웹 응용 프로그램이 persistence.xml을로드하지 않는 것 같습니다.

이 웹 응용 프로그램을 EC2 인스턴스에 배포하면 DB 호출이 필요한 페이지가로드되지 않습니다. 나는 Hibernate를 사용하고 있으며 Hibernate 세션을 생성하려고 할 때 NullPointerException을 얻는다. persistence.xml 설정 파일을 지우면 내 로컬 상자에 나타나는 것과 같은 오류입니다.

내 persistence.xml에는 예상대로 지속성 단위가 정의되어 있습니다. 공상적인 것 (그리고 다시, 그것은 지역에서 잘 작동한다).

응용 프로그램이 EC2 인스턴스에서 실행될 때 persistence.xml 구성 파일을 찾지 못하거나 검색하고로드하지 않는 이유는 무엇입니까?

현재 설정 파일은 프로젝트의 다음 위치에 있습니다

/web/res/META-INF/persistence.xml 

모든 입력에 감사드립니다. 감사!

답변

1

persistence.xml을 사용하여 META-INF 폴더를 src 폴더에 복사 해보십시오. 내 classpath.xml을로드 할 수 없기 때문에 문제가 발생했습니다. 클래스 경로에 없기 때문입니다.

0

좋아, 그래서 나는 바보 야. tomcat lib 디렉터리에 MySQL 커넥터 jar가 있었으므로 모든 프로젝트가 자동으로 각 프로젝트에 수동으로 추가 할 수있게되었습니다. 그러나 당신이 전쟁 파일에 물건을 싸서 게시하면, 그 '일반적인'항아리가 포함되지 않습니다. 부수적으로 말하면, 그 항아리가 전쟁에 포함되어서는 안됩니까? 그들이 이상하지 않다는 것을 나에게 이상하게 보입니다.