Windows XP Pro SP3でMATLAB R2007b、Java 1.6 SE、Eclipse Helios、およびMySql 5を使用しています。MATLABのJava JPAクラス
JPAアノテーションを使用してMySql 5データベースにアクセスするクラスライブラリを作成しようとしています。 MATLABスクリプトは、これらのJavaオブジェクトをインスタンス化し、DBにアクセスするためのAPIを提供します。
Eclipse内で動作する注釈付きクラス(JUnitテスト)を作成できます。私は、コマンドプロンプトから実行できるjarにコードをエクスポートすることができます。
私は、MATLAB Javaクラスパスをjavaaddpath()を使用して更新します。 MATLAB内でクラスをインスタンス化できます。しかし、私は私のinit(呼び出したとき)、(javax.persistence.Persistence.createEntityManagerFactoryを呼び出す)、私は恐ろしい
「EntityManagerのための持続性なし・プロバイダー」を取得していない
にこのエラーは通常、そのpersistence.xmlファイルを意味し、正しい場所にいません。しかし、それは私の瓶がコマンドラインから動作するためでなければなりません。 MATLAB JavaクラスパスにMETA-INFフォルダを追加しても役立ちません。 META-INFが追加されたかどうかにかかわらず、jarを抽出し、抽出されたフォルダ構造をクラスパスに追加することもありません。
誰でもアイデアがありますか? MATLABのどのバージョンでも誰でもこれをやったことがありますか?
ありがとうございました。また、あなたと同じエラーを与えるだろう
javax.persistence.Persistence.createEntityManagerFactory(String puName)
:
クラスパスに永続プロバイダがありますか? – willcodejavaforfood
Matlabのアップグレードを検討してください。 R2007bは古いもので、組み込みJVMはJava 1.5です。これはおそらくこの問題を引き起こすものではありませんが、他の開発をよりスムーズに進めるかもしれません。 –
2010aを試しています。同じ問題。 – Reilly