2

アプリケーションのコードを変更せずに JBoss で ConnectionPool/JDBC を作成するにはどうすればよいですか? すでにデプロイ ファイル (.WAR) を持っています。

たとえば、Tomcat では、新しいリソースを server.xml ファイルに追加する必要がありました。そんな感じ:

...
<GlobalNamingResources>
    ...
    <Resource driverClassName="com.mysql.jdbc.Driver" name="testDBConnectionPool" password="root" type="javax.sql.DataSource" url="jdbc:mysql://localhost:3306/testDB" username="root"/>
    ...
</GlobalNamingResources>
...

JBossでそれを行う方法は? 理解できるように、JBoss はそのためにmysql-ds.xml ファイルを使用しますが、コードでそれを呼び出す必要があります。私は正しいですか?

JBoss の Tomcat のような同様のアプローチはありますか?

4

1 に答える 1

2

必要な情報を mysql-ds.xml に追加し、 $JBOSS_HOME/dirserver/default/deploy に配置します。

データソース名が jdbc/MySQLDS の場合、次のように呼び出すことができます

javax.naming.Context ic = new javax.naming.InitialContext();
javax.naming.Context ctx = (javax.naming.Context) ic.lookup("java:");
javax.sql.DataSource ds = (javax.sql.DataSource) ctx.lookup("jdbc/MySQLDS");
java.sql.Connection con = ds.getConnection();

アップデート:

mysql-ds.xml に tomcat の server.xml にある正確な値があることを確認する必要があります。

于 2012-04-17T10:33:32.263 に答える