gpt4 book ai didi

用于 MATLAB 的 Java JPA 类

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:02:14 24 4
gpt4 key购买 nike

我在 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 的“动态”和“静态”cp 的区别的帖子之前的某个地方。 “静态”cp 是一个在启动时加载的文本文件。 “动态”cp 在运行时加载,您通常使用 m 脚本调用来操作它。这就是我想要做的。

所以我将我的 jar 添加到动态路径,但它没有用。

我将它们添加到静态路径的末尾并得到了不同的错误,这似乎与 XML 解析有关。进步!

然后我将我的 jar 添加到静态路径的开头,它就可以工作了。

引用 Bart Simpson 的话:Craptackular。

感谢您的所有想法。问我一个 C# 问题,这样我就可以回答...

-赖利。

关于用于 MATLAB 的 Java JPA 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4376565/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com