我试图提供一个接口,我可以从MATLAB调用来访问数据库的内容.我已经有一个现有的Java接口使用eclipselink连接到数据库,我想重新使用它.我写了一个类来提供这个,当我直接从Java调用它时它可以正常工作,但是当我尝试从MATLAB调用它时,我得到以下异常:
javax.persistence.PersistenceException: No Perisistence provider for EntityManager named DatabaseConnection
通常这种异常发生在我没有正确使用类路径上的persistence.xml的META-INF文件夹时,但是我尝试在动态和静态MATLAB javaclasspaths上放置包含META-INF文件夹的基本文件夹但没有成功.同样,从java运行时,这个确切的代码(包括persistence.xml)工作正常.有谁知道我错过了什么?
我能够跟踪运行java代码时发生的一个主要区别是MATLAB使用的是OSGI类加载器(felix)而不是Java使用的默认类加载器,但我还没弄清楚它有什么区别找到persistence.xml.
解决方法:
标签:java,matlab,eclipselink
来源: https://codeday.me/bug/20190710/1421115.html