[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 メーリングリストの案内