我很努力設置使用JPA/Hibernate連接Java程序到MySQL。如何爲DataStore設置jndi.properties?
目前我收到以下錯誤,當我嘗試調用createEntityManagerFactory()
:
[main] ERROR org.hibernate.connection.DatasourceConnectionProvider - Could not find datasource: java:jdbc/myDataDS
javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:645)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:325)
at javax.naming.InitialContext.lookup(InitialContext.java:392)
at org.hibernate.connection.DatasourceConnectionProvider.configure(DatasourceConnectionProvider.java:75)
谷歌搜索似乎表明我需要在我的類路徑中的META-INF一個jndi.properties文件,但我可以」我似乎找不到有關該文件應該包含在我的案件中的任何信息。
編輯:我正在運行此單機,暫時。
請更具體地瞭解您的環境。你是獨立運行嗎?在一個Servlet容器中?哪一個 ? – 2010-05-03 16:00:46