mysql:10301
From: T Shimada <T Shimada <t_shimada@xxxxxxxxxx>>
Date: Wed, 06 Oct 2004 21:03:58 +0900
Subject: [mysql 10301] MYSQLでXAのJDBCの設定方法について
はじめまして。島田です。
Windows2000+Java1.41+J2sdkee1.3.1+MySQL4.0.21環境で
jdbc接続する方法についての質問です。
J2EEの環境で、JDBC接続によって
MYSQLのXAのコネクションを使用したいのですが、うまく接続設定できません。
j2eeadminのツールを使って、
resource.propertiesに以下を追加してみました。
jdbcXADataSource.1.name=jdbc/XAMysql
jdbcXADataSource.1.classname=com.mysql.jdbc.jdbc2.optional.
MysqlDataSource
jdbcXADataSource.1.dbpassword=pwd
jdbcXADataSource.1.dbuser=user1
jdbcXADataSource.1.prop.characterEncoding=SJIS
jdbcXADataSource.1.prop.url=jdbc\:mysql\://127.0.0.1/test
jdbcXADataSource.1.prop.useUnicode=true
Mysqlはローカルの testというdatabaseです。
ユーザは、user1でパスワードはpwdです。
また、プログラム側では、
InitialContext initCtx = new InitialContext();
DataSource ds = (DataSource)initCtx.lookup("jdbc/XAMysql");
con = ds.getConnection();
stmt = con.createStatement();
と記述しています。
これを実行すると、
con = ds.getConnection()の行で
下記のエラーが発生します。
java.lang.ClassCastException
at com.sun.enterprise.resource.Jdbc20XaAllocator.createResource
(Jdbc20XaAllocator.java:345)
at com.sun.enterprise.resource.PoolManagerImpl.getResourceFromPool
(PoolManagerImpl.java:177)
at com.sun.enterprise.resource.PoolManagerImpl.getResource
(PoolManagerImpl.java:126)
at com.sun.enterprise.resource.JdbcDataSource.internalGetConnection
(JdbcDataSource.java:137)
at com.sun.enterprise.resource.JdbcDataSource.getConnection
(JdbcDataSource.java:51)
DataSourceは、com.sun.enterprise.resource.JdbcDataSourceが取得されている
ようなので
コネクションがうまく取れないようです。
どなたかお分かりになられる方
お教え願います。
-> 10301 2004-10-06 21:03 [T Shimada <t_shimada] MYSQLでXAのJDBCの設定方法について 10302 2004-10-06 23:37 ┗["TAKAHASHI, Tomohiro] 10304 2004-10-07 09:57 ┗[T Shimada <t_shimada] 10305 2004-10-07 10:23 ┗["TAKAHASHI, Tomohiro] 10306 2004-10-07 13:13 ┗[T Shimada <t_shimada] 10307 2004-10-07 15:13 ┗["TAKAHASHI, Tomohiro]