2010-12-08 57 views
4

我想提供一個接口,我可以從MATLAB調用以訪問數據庫的內容。我已經有一個使用eclipselink連接到數據庫的現有Java接口,我想重新使用它。我寫了一個類來提供這一點,它工作正常,當我直接把它從Java,但是當我嘗試從MATLAB調用它,我得到以下異常:在MATLAB中運行的Java代碼中使用eclipselink

javax.persistence.PersistenceException: No Perisistence provider for EntityManager named DatabaseConnection 

的時候,我沒有通常會出現此異常META-INF文件夾與類路徑上的persistence.xml正確,但我已經嘗試將包含META-INF文件夾的基礎文件夾放在動態和靜態MATLAB javaclasspaths上,但沒有成功。同樣,這個確切的代碼(包括persistence.xml)在從java運行時工作正常。有誰知道我錯過了什麼?

我能夠跟蹤運行java代碼時發生的一個主要區別是MATLAB使用的是OSGI類加載器(felix)而不是Java使用的默認類加載器,但我沒有想過找出找到persistence.xml有什麼區別。

+1

可能的副本http://stackoverflow.com/questions/4376565/java-jpa-class-for-matlab。在24小時內出現兩個Matlab/JPA/Eclipse/classpath問題的機率是多少?你和Reilly一起工作嗎? (總結:把eclipselink和你的用戶JAR放在靜態類路徑中。) – 2010-12-08 18:54:17

回答