【发布时间】:2011-05-21 13:34:49
【问题描述】:
我在 Windows XP Pro SP3 上使用 MATLAB R2007b、Java 1.6 SE、Eclipse Helios 和 MySql 5。
我正在尝试创建一个使用 JPA 注释来访问 MySql 5 数据库的类库。这个想法是 MATLAB 脚本实例化这些 Java 对象,这些对象提供了一个用于访问数据库的 API。
我可以创建在 Eclipse 中工作的带注释的类(即 JUnit 测试)。我可以将代码导出到 jar 中,我可以在命令提示符下运行它。
我使用 javaaddpath() 更新了 MATLAB Java 类路径。我可以在 MATLAB 中实例化我的类。但是当我调用我的 init(),它调用 javax.persistence.Persistence.createEntityManagerFactory(),我感到害怕
“EntityManager 没有持久性提供程序”
这个错误通常意味着persistence.xml 文件不在正确的位置。但这一定是因为我的 jar 从命令行工作。将 META-INF 文件夹添加到 MATLAB java 类路径没有帮助。也不会提取 jar 并将提取的文件夹结构添加到类路径中,无论是否添加了 META-INF。
有没有人有任何想法,疯狂与否?有没有人在任何版本的 MATLAB 中这样做过。
谢谢。
-赖利。
【问题讨论】:
-
类路径上有持久性提供程序吗?
-
考虑升级 Matlab。 R2007b 很旧,它的嵌入式 JVM 是 Java 1.5。它可能不会导致此问题,但它可能会使您的其他开发更加顺利。