[Seasar-user:6525] [S2Container 2.3.11]データソースを使用する場合のj2ee.diconの設定方法

富田健一郎 [E-MAIL ADDRESS DELETED]
2007年 3月 6日 (火) 20:05:19 JST


富田と申します。


S2Container 2.3.11のj2ee.diconの記述方法について教えてください。

DB接続にj2eeサーバー(Oracle10gAS)のデータソースに変更しようと
j2ee.diconの記述を変更しているのですが、サーバー起動時に
例外(javax.servlet.UnavailableException)が発生してしまい、DBに
接続できません。

xaDataSourceからデータソースを使用するように変更する際に、どのような
作業が必要となるのか教えてください。


よろしくお願いいたします。

===== 発生している例外 =====
07/03/06 19:45:29 javax.servlet.UnavailableException
07/03/06 19:45:29 	at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:880)
07/03/06 19:45:29 	at org.apache.struts.action.ActionServlet.init(ActionServlet.java:336)
07/03/06 19:45:29 	at org.seasar.struts.servlet.S2ActionServlet.init(S2ActionServlet.java:61)
07/03/06 19:45:29 	at javax.servlet.GenericServlet.init(GenericServlet.java:256)
07/03/06 19:45:29 	at com.evermind.server.http.HttpApplication.loadServlet(HttpApplication.java:2231)
07/03/06 19:45:29 	at com.evermind.server.http.HttpApplication.findServlet(HttpApplication.java:4617)
07/03/06 19:45:29 	at com.evermind.server.http.HttpApplication.findServlet(HttpApplication.java:4541)
07/03/06 19:45:29 	at com.evermind.server.http.HttpApplication.initPreloadServlets(HttpApplication.java:4730)
07/03/06 19:45:29 	at com.evermind.server.http.HttpApplication.initDynamic(HttpApplication.java:1019)
07/03/06 19:45:29 	at com.evermind.server.http.HttpApplication.<init>(HttpApplication.java:649)
07/03/06 19:45:29 	at com.evermind.server.ApplicationStateRunning.getHttpApplication(ApplicationStateRunning.java:428)
07/03/06 19:45:29 	at com.evermind.server.Application.getHttpApplication(Application.java:512)
07/03/06 19:45:29 	at com.evermind.server.http.HttpSite$HttpApplicationRunTimeReference.createHttpApplicationFromReference(HttpSite.java:1975)
07/03/06 19:45:29 	at com.evermind.server.http.HttpSite$HttpApplicationRunTimeReference.<init>(HttpSite.java:1894)
07/03/06 19:45:29 	at com.evermind.server.http.HttpSite.addHttpApplication(HttpSite.java:1591)
07/03/06 19:45:29 	at oracle.oc4j.admin.internal.WebApplicationBinder.bindWebApp(WebApplicationBinder.java:206)
07/03/06 19:45:29 	at oracle.oc4j.admin.internal.WebApplicationBinder.bindWebApp(WebApplicationBinder.java:96)
07/03/06 19:45:29 	at oracle.oc4j.admin.internal.ApplicationDeployer.bindWebApp(ApplicationDeployer.java:541)
07/03/06 19:45:29 	at oracle.oc4j.admin.internal.ApplicationDeployer.doDeploy(ApplicationDeployer.java:197)
07/03/06 19:45:29 	at oracle.oc4j.admin.internal.DeployerBase.execute(DeployerBase.java:93)
07/03/06 19:45:29 	at oracle.oc4j.admin.jmx.server.mbeans.deploy.OC4JDeployerRunnable.doRun(OC4JDeployerRunnable.java:52)
07/03/06 19:45:29 	at oracle.oc4j.admin.jmx.server.mbeans.deploy.DeployerRunnable.run(DeployerRunnable.java:81)
07/03/06 19:45:29 	at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:814)
07/03/06 19:45:29 	at java.lang.Thread.run(Thread.java:595)




===== 使用しているj2ee.dicon =====
<?xml version="1.0" encoding="Shift_JIS"?>
<!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container//EN"
"http://www.seasar.org/dtd/components.dtd">
<components namespace="j2ee">
<!--
    <component
        name="transactionManager"
        class="org.seasar.extension.jta.TransactionManagerImpl"/>
-->
    <component
        name="requiredTx"
        class="org.seasar.extension.tx.RequiredInterceptor"/>
    <component
        name="requiresNewTx"
        class="org.seasar.extension.tx.RequiresNewInterceptor"/>
    <component
        name="mandatoryTx"
        class="org.seasar.extension.tx.MandatoryInterceptor"/>
    <component
        name="notSupportedTx"
        class="org.seasar.extension.tx.NotSupportedInterceptor"/>

    <component
        class="org.seasar.extension.jdbc.impl.OracleResultSetFactory"/>
    <component
        class="org.seasar.extension.jdbc.impl.BooleanToIntStatementFactory"/>

<!--
    <component
        name="xaDataSource"
        class="org.seasar.extension.dbcp.impl.XADataSourceImpl">
        <property name="driverClassName">
            "oracle.jdbc.driver.OracleDriver"
        </property>
        <property name="URL">
            "jdbc:oracle:thin:@localhost:1521:oracle"
        </property>
        <property name="user">"scott"</property>
        <property name="password">"tiger"</property>
    </component>

    <component
        name="connectionPool"
        class="org.seasar.extension.dbcp.impl.ConnectionPoolImpl">
        <property name="timeout">600</property>
        <property name="maxPoolSize">10</property>
        <property name="allowLocalTx">true</property>
        <destroyMethod name="close"/>
    </component>
    <component
        name="dataSource"
        class="org.seasar.extension.dbcp.impl.DataSourceImpl"/>
-->

<!-- Oracle10gAS -->
    <component
        name="initialContext" class="javax.naming.InitialContext"/>
    <component
        name="transactionManager"
        class="org.seasar.extension.j2ee.JndiTransactionManager">
        <arg>initialContext</arg>
        <arg>"java:comp/UserTransaction"</arg>
    </component>
    <component
        class="org.seasar.extension.j2ee.JndiDataSource">
        <arg>initialContext</arg>
        <arg>"jdbc/OracleDS"</arg>
    </component>
<!--    -->
</components>


-------------------------------------------------------
富士アイティ株式会社
e-ソリューション部 物流・オフィスGr  富田 健一郎
〒190-0012
 東京都立川市曙町2丁目4番地3号 TISビル
 <TEL>外線:042-540-5173 内線:7203-2967
 <FAX>042-525-1359
 <E-Mail>[E-MAIL ADDRESS DELETED]
-------------------------------------------------------





Seasar-user メーリングリストの案内