2009-07-13 1 views
0

私はdb2をglassfishで稼働させようとしています。私はドキュメントを読んだことがありますが、私が何をしても、私はpingを実行するとエラーに悩まされてしまいます。私は、db2ドライバのためのjarファイルとクラスパスプレフィックスの接続を入れ、ドメインのlibディレクトリに追加していません。私は間違って何をしていますか?あなたの時間をありがとう。Windows上のローカル・グラスフィッシュを、UNIXのリモートdb2と連携するように構成できますか?

+0

見た目がわかるようにサンプル設定を投稿しているわけではありません。それは間違っています。 – skaffman

+0

申し訳ありませんが、私はそれについて謝罪します。正直、私はどこから始めるべきか分からない。後者のコメントをご覧ください。私はそれらがより多くの情報を提供することを望む。あなたの時間をありがとう。 – Iulia

答えて

0

データソースの作成については何も言及していません。データソースを作成しましたか?

ドメインのconfディレクトリにあるdomain.xmlファイルで作成する方法は次のとおりです。

<jdbc-resource enabled="true" jndi-name="jdbc/<YOUR_DS_NAME_HERE>" object-type="user" pool-name="<YOUR_POOL_NAME_HERE>"> 
<description><DESCRIPTION></description> 
</jdbc-resource> 
<jdbc-connection-pool allow-non-component-callers="false" associate-with-thread="false" connection-creation-retry-attempts="0" connection-creation-retry-interval-in-seconds="10" connection-leak-reclaim="false" connection-leak-timeout-in-seconds="0" connection-validation-method="auto-commit" datasource-classname="com.ibm.db2.jcc.DB2ConnectionPoolDataSource" fail-all-connections="true" idle-timeout-in-seconds="140" is-connection-validation-required="true" is-isolation-level-guaranteed="false" lazy-connection-association="false" lazy-connection-enlistment="false" match-connections="false" max-connection-usage-count="0" max-pool-size="32" max-wait-time-in-millis="60000" name="YOUR_POOL_NAME_HERE>" non-transactional-connections="false" pool-resize-quantity="32" res-type="javax.sql.ConnectionPoolDataSource" statement-timeout-in-seconds="-1" steady-pool-size="0" validate-atmost-once-period-in-seconds="0" wrap-jdbc-objects="false"> 
<description><YOUR_POOL_NAME_HERE_DESCRIPTION></description> 
<property name="user" value="<USERNAME>"/> 
<property name="password" value="<PASSWORD>"/> 
<property name="portNumber" value="<PORTNUMBER>" 
<property name="databaseName" value="DATABASE_NAME"/> 
<property name="serverName" value="<SERVER_NAME>"/> 
<property name="driverType" value="4"/> 
</jdbc-connection-pool> 

jarファイルを$ GLASSFISH_HOME/libディレクトリにコピーすることもできます。

+0

ur replyに感謝します。投稿前にdomain1.xmlファイルを確認しました。これは、次のとおりです。http://forums.java.net/jive/thread.jspa?threadID=27389データソースを作成しました。次の行をdb2jcc.jar、db2jcc_javax.jar、db2jcc_license_cisuz.jar、db2jcc_license_cu.jarをlibのドメイン\ domains1に、ext.At urを$ GLASSFISH_HOME/libにも入れてください。また、クラスパス接頭辞とネイティブ・ライブラリのパス接頭辞をポイントするように設定してくださいC:\ db2s \ [said * .jar]と入力します。ファイルがC:¥db2sにあり、NLPがdb2jcc2.dll && db2jcct2.dllの両方に設定されていても、java.library.pathにはdb2jcct2が残っていません。ありがとうございました。 – Iulia

+0

管理コンソールからデータプールにpingを実行できますか?どのような例外がありますか? server.logからスタックトレースを貼り付けることはできますか? – rangalo

+0

さて、はい。ありがとうございました!私はついに間違ったことが分かった。初めてデータソースを作成し、domain.xmlファイルでドライバの種類を手動で変更しましたが、.jarファイルがすべて間違った場所にありました。もう一度最初から再起動しました(新しい接続プール、新しいデータソース)。正しい場所に.jarファイルがありました(あなたが述べたようにGLASSFISH_HOME/libに直接あります)。xmlのマニュアル変更は忘れてしまいました。華麗な私。 * facepalm *うまくいけば、誰かがこれから学ぶでしょう。だから、もう一度あなたの助けに感謝します。 – Iulia

関連する問題