我正在交換一個MySQL數據庫的Derby數據庫。我有一切工作之前,但在我認爲是正確的配置後,我得到的錯誤:將MySQL數據庫連接到Glassfish類路徑未設置或類名錯誤
引起:javax.resource.ResourceException:類名稱錯誤或類路徑未設置爲:com.mysql.jdbc .jdbc2.optional.MysqlDataSource
從控制檯輸出完整的錯誤:
Caused by: javax.resource.ResourceException: Class name is wrong or classpath is not set for : com.mysql.jdbc.jdbc2.optional.MysqlDataSource
at com.sun.gjc.common.DataSourceObjectBuilder.getDataSourceObject(DataSourceObjectBuilder.java:292)
at com.sun.gjc.common.DataSourceObjectBuilder.constructDataSourceObject(DataSourceObjectBuilder.java:114)
at com.sun.gjc.spi.ManagedConnectionFactory.getDataSource(ManagedConnectionFactory.java:1292)
at com.sun.gjc.spi.DSManagedConnectionFactory.getDataSource(DSManagedConnectionFactory.java:148)
at com.sun.gjc.spi.DSManagedConnectionFactory.createManagedConnection(DSManagedConnectionFactory.java:101)
at com.sun.enterprise.resource.allocator.LocalTxConnectorAllocator.createResource(LocalTxConnectorAllocator.java:87)
我仔細檢查過的一些名字,連接池等resources.I've也加入MySQL驅動.jar文件到兩個項目的玻璃魚圖書館。數據庫肯定能夠通過eclipse正常工作,因爲我能夠查看錶格並在eclipse的數據庫上下文中顯示資源。所以我知道至少這些司機正在工作正確。此外,persistence.xml文件看起來不錯。它像它應該引用jdbc/mydatabase jndi引用,並選擇默認JTA作爲manament類型。
有沒有人有另一個建議?謝謝
它說幾乎相同的事情:爲mysqlstatuspool Ping連接池失敗。 Ping失敗異常 - 類名稱錯誤或類路徑未設置爲:com.mysql.jdbc.jdbc2.optional.MysqlDataSource請檢查server.log以獲取更多詳細信息。 Ping失敗異常 – Randnum
當我使用derby數據庫時,我從來沒有必須手動設置此連接池的類路徑,所以我希望如果有人認爲這是我必須做的,他們可以解釋資源的位置以及準確地做到這一點。 – Randnum
數據源類名:com.mysql.jdbc.jdbc2.optional.MysqlDataSource在管理窗口中爲我自動生成,所以我沒有選擇它,也不知道它來自哪裏。 – Randnum