[Seasar-user:20588] jdbcManagerのDIがエラー「ESSR0080」で失敗する

松崎一夫 [E-MAIL ADDRESS DELETED]
2011年 2月 13日 (日) 15:05:54 JST


松崎と申します。
お世話になります。

jdbcManagerのDIでエラー「ESSR0080」について質問させていただきます。

下記のように、SingletonS2Containerクラスからだと、JdbcManagerを取得でき、
データベースからAdminConfigを取得できます。

  JdbcManager jdbcManager =
SingletonS2Container.getComponent(JdbcManager.class);
 AdminConfig adminConfig =
jdbcManager.from(AdminConfig.class).getSingleResult();

しかしながら、下記のように@Resourceを指定してDIしようとすると、「org.seasar.framework.container.IllegalAutoBindingPropertyRuntimeException:
[ESSR0080]クラス(com.nekotopic.batch.component.TestComp)のプロパティ(jdbcManager)の自動設定に失敗しました」でエラーとなってDIできません。

@Component(name="testBatch")
public class TestComp implements Batch {
@Resource
protected AdminConfigService adminConfigService;
@Resource
protected JdbcManager jdbcManager;

この現象はどのような原因が考えられるでしょうか?

よろしくお願いします。

--- s2jdbc.dicon ---
<components>
<include path="jdbc.dicon"/>
<include path="s2jdbc-internal.dicon"/>
<component name="jdbcManager"
class="org.seasar.extension.jdbc.manager.JdbcManagerImpl">
<property name="maxRows">0</property>
<property name="fetchSize">0</property>
<property name="queryTimeout">0</property>
<property name="dialect">mysqlDialect</property>
</component>
</components>

--- jdbc.dicon ---
<components namespace="jdbc">
<include path="jta.dicon"/>
<component name="xaDataSource"
class="org.seasar.extension.dbcp.impl.XADataSourceImpl">
<property name="driverClassName">
"com.mysql.jdbc.Driver"
</property>
<property name="URL">
"jdbc:mysql://localhost:3306/nekotopic"
</property>
<property name="user">"root"</property>
<property name="password">"aaa111"</property>
</component>
<component name="connectionPool"
class="org.seasar.extension.dbcp.impl.ConnectionPoolImpl">
<property name="timeout">600</property>
<property name="maxPoolSize">1</property>
<property name="allowLocalTx">true</property>
<destroyMethod name="close"/>
</component>
<component name="DataSource"
class="org.seasar.extension.dbcp.impl.DataSourceImpl"/>
</components>

[環境]

S2-tiger:2.4.43
JDK1.6.0_18
MySQL5.5
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: <http://ml.seasar.org/archives/seasar-user/attachments/20110213/65bc74a8/attachment.html>


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