4

Glassfish が実際に ojdbc6.jar を参照しているかどうかを確認する方法はありますか?

私はNetbeans 7.2.1、JSF 2、Glassfish 3.1.2、およびOracle 11gを使用しています。このデータベースに接続したい。

まず、Glassfish で接続プールを作成する必要があります。localhost:4848 を開き、次の 5 つの設定を行います。

  1. リソースの種類: javax.sql.DataSource
  2. データ ソースのクラス名: oracle.jdbc.pool.OracleDataSource
  3. プロパティ: 「ユーザー」
  4. プロパティ: 「パスワード」
  5. プロパティ: "url"

保存、サーバーのリセット(念のため)、ping....およびエラー:クラス名が間違っているか、クラスパスが設定されていません: oracle.jdbc.pool.OracleDataSource

私はすでに何をしましたか:

  1. 最初に ojdbc jar をチェックします。Oracle ディレクトリから、名前に「ojdbc」が含まれるすべての jar を「C:\glassfish3\glassfish\domains\domain1\lib」にコピーしました。

  2. 次に、URL プロパティを確認します。Netbeans 内で [サービス] タブに切り替え、[データベース]、[新しい接続] を右クリックして、接続するデータを設定します (まず、jodbc6.jar を追加する必要があるため、glassfish フォルダーからまったく同じファイルを追加します)。できます!接続は問題ありません。私は Netbeans データベースの URL を見ました - Glassfish GUI の私の URL と同じです。\ で url も試しましたが、役に立ちませんでした。

それで、それは他に何ができますか?1番じゃダメかも。これが私の質問です: Glassfishが実際にojdbc6.jarを参照しているかどうかを確認するにはどうすればよいですか?

編集。Glassfish を実行すると、いくつかの警告が表示されます。

警告: 複数の [2] JMX MBeanServer インスタンスが存在します。インデックス [0] のサーバーを使用します: [com.sun.enterprise.v3.admin.DynamicInterceptor@704d54]。

警告: 使用中の JMX MBeanServer: [com.sun.enterprise.v3.admin.DynamicInterceptor@704d54] インデックス [0] から

警告: 使用中の JMX MBeanServer: [com.sun.jmx.mbeanserver.JmxMBeanServer@ed312d] インデックス [1] から

4

6 に答える 6

22

必要なすべての jar ファイル (ojdbc6.jar.....) を「domains\domain1\lib\ext」フォルダーにコピーします。次に、グラスフィッシュを再起動します。次に、glassfish から ping を実行してみてください。

于 2012-12-14T12:52:55.067 に答える
2

「..しかし、それが 'ext' フォルダーであることがどうしてわかりますか? 'lib' だけではありませんか? ある人は lib と言い、他の人は ext..」

JDBC ドライバの JAR ファイルにアクセスできるようにする JDBC ドライバを GlassFish Server ドメインに統合するには、JAR ファイルを domain-dir/lib ディレクトリにコピーしてから、サーバーを再起動します。これにより、同じ構成を共有するサーバーにデプロイされたすべてのアプリケーションまたはモジュールからクラスにアクセスできるようになります。GlassFish Server クラスローダーの詳細については、GlassFish Server Open Source Edition アプリケーション開発ガイドの「クラスローダー」を参照してください。EclipseLink 拡張機能を備えた Oracle データベースを使用している場合は、JAR ファイルを domain-dir/lib/ext ディレクトリにコピーしてから、サーバーを再起動します。詳細については、GlassFish Server Open Source Edition Application Development Guide の「Oracle Database Enhancements」を参照してください。

ここから

于 2014-08-20T23:21:31.890 に答える
1

NetBeans が Windows で glassfish を実行する場合、NetBeans が使用する「ドメイン」ディレクトリは、ホーム ディレクトリではなく、ホーム ディレクトリにあることに注意してくださいC:\glassfishC:\Program Files\glassfish

Glassfish 4.1 で NetBeans 8.0.2 を実行している Windows 7 では、Oracle ドライバ jar (ojdbc6.jar) を

c:/Users/t823517/AppData/Roaming/NetBeans/8.0.2/config/GF_4.1/domain1
于 2015-09-25T15:42:17.813 に答える
0

IDEからglassfishを実行すると、netbeansが仮想アプリを作成する可能性があります。この方法で jar を追加してみてください: http://netbeans.org/kb/docs/javaee/entappclient.html

于 2012-12-14T17:37:32.590 に答える