2

私はmysqlドライバーをglassfish/admin1/libに入れました.GlassFish 3.1.2と接続しようとするとこのエラーが発生します

SimpleCRUD_ConnectionPool の Ping 接続プールに失敗しました。クラス名が間違っているか、次のクラスパスが設定されていません: com.mysql.jdbc.jdbc2.optional.MysqlDataSource 詳細については、server.log を確認してください。

構成は次のとおりです。

プール名: SimpleCRUD_ConnectionPool リソース タイプ: javax.sql.DataSource javax.sql.XADataSource データソース クラス名: com.mysql.jdbc.Driver

誰かに何か考えがありますか?

4

3 に答える 3

3

Driver と DataSource は同じではありません。構成から、Driver クラスを DataSource クラス名として設定しているように見えますか?

本当に XA が必要ですか? 分散トランザクションを実行していますか?

その場合は、データ ソースを com.mysql.jdbc.jdbc2.optional.MysqlXADataSource に設定します。

そうでない場合は、通常の DataSource タイプを選択してから、クラス名を com.mysql.jdbc.jdbc2.optional.MysqlDataSource に設定します。

于 2013-09-04T23:22:18.347 に答える
1

いいえ、mysql lib が不足しているだけです。mysql-connector-java-5.x.x-bin.jarコピーを見つけてダウンロードしE:\Projects\glassfish3.1.1\glassfish\lib、サーバーを再起動してお楽しみください!!!

于 2014-07-02T03:20:30.397 に答える
1

まず、ドライバーを配置したパスが正しくないようです。Glassfish 3.1.2 でのデータベース接続の管理の詳細については、 12 データベース接続の管理を参照してください。

また、そのガイドには、 MySQL Server Database Type 4 Driverをインストールするセクションがあります。

さらに支援が必要な場合は、JDBC リソースと JDBC 接続プールの構成のスクリーン キャプチャを投稿してください。または、作成に使用したasadminコマンドを使用した場合は、投稿してください。

-ノア

于 2013-09-05T15:15:05.130 に答える