Datanucleus/JDOを使用してデータベースにアクセスするTomcat 7.0のアプリケーションを開発しました。私は現在、アプリケーション自体にある "datanucleus.properties"に格納されているJDO接続プロパティを持っています。接続はうまくいきましたが、JNDIとして接続情報を保存して、サーバー上に置いて、戦争そのものには置かないようにしたいと考えています(リモートで展開する際に戦争のファイルを置き換える必要があります)。Datanucleus(JDO)用のTomcat JNDIリソース
私は次のことを試してみました:
は(JDBC/ConnectionDB)アプリケーションのweb.xmlに "Server.xmlを" で
を作成し、私は以下を追加しようとしました私のアプリケーションのコンテキスト
<Resource name="jdbc/ConnectionDB" auth="Container" type="javax.jdo.PersistenceManagerFactory" /> <ResourceParams name="jdbc/ConnectionDB <parameter> <name>javax.jdo.PersistenceManagerFactoryClass</name> <value>org.datanucleus.api.jdo.JDOPersistenceManagerFactory</value> </parameter> <parameter> <name>javax.jdo.option.ConnectionDriverName</name> <value>com.mysql.jdbc.Driver</value> </parameter> <parameter> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://localhost/TomcatTest</value> </parameter> ...
私は、次の構文を使用して新しいPMFを作成しよう:
コンテキストcontext = null; PersistenceManagerFactory pmf = JDOHelper.getPersistenceManagerFactory( "java:comp/env/jdbc/ConnectionDB"、コンテキスト);このPMFは「datanucleus.properties」の「持続性ユニット」を使用するためにあなたはどちらか指定している(まだこれが存在してdoesntの!):私は自分のアプリケーションを実行すると、私はjavax.jdo.JDOUserExceptionを得る
設定に何が間違っているのか分かりません。
よろしく、
マルセル
マルセルは、私はすべて一緒に動作するようにDataNucleusのとTomcatとMySQLを取得しようとまったく同じことをやっています。私の問題は何らかの理由で私のクラスで動作するEclipseプラグインを手に入れることができません。同じコードはスタンドアロンアプリケーションで動作します。あなたがフォルダ構造とxmlファイルを共有して助けることができたら、どこにormファイルを置くかという問題があると私はほとんど確信しています。私はここに質問を掲載しましたが、答えはまだありませんでした。私を見て、私の質問を見てください。前もって感謝します。 –