2012-12-10 45 views
0

我有一個EC2實例,我在其上部署了一個Web應用程序。 EC2實例是帶有Tomcat的Linux。該Web應用程序在本機上工作得很好,並且連接到MySQL的AWS RDS實例。EC2實例上的Web應用程序似乎無法加載persistence.xml

當我將此Web應用程序部署到EC2實例時,任何需要調用數據庫的頁面都不會加載。我正在使用Hibernate,並且在嘗試創建Hibernate會話的時候,我得到一個NullPointerException。如果我刪除了persistence.xml配置文件,這與我在本地框上得到的錯誤是一樣的。

在我的persistence.xml中,我只是簡單地定義了一個持久化單元,就像你期望的那樣。沒有什麼奇特的(再次,它在本地工作正常)。

爲什麼當應用程序在EC2實例上運行時,找不到/發現並加載了persistence.xml配置文件?

目前的配置文件位於這裏的項目:

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

任何輸入讚賞。謝謝!

回答

1

嘗試將META-INF文件夾與persistence.xml複製到src文件夾。在我無法加載persistence.xml之前,我遇到了問題,因爲它不在我的類路徑中。

0

好的,所以我是個白癡。我在tomcat的lib目錄下有MySQL連接器jar,這樣我的所有項目都可以自動使用它,而不用手動將它添加到每個項目中。但是當你把東西包裝在戰爭文件中併發布時,它不包括那些'普通'的罐子。作爲一個側面說明,這些罐子不應該被列入戰爭嗎?看起來很奇怪,他們不是。

相關問題