こことspringsource.orgの両方で、Springとサーブレットの自動配線に関するすべての質問と回答を読んだと思いますが、それでも機能させることができません。
私がやりたいのは、サーブレットにデータソースを自動的に設定することだけです。コンテナがSpringではなくサーブレットを作成することを理解しています。
これが私のテストサーブレットからのコードです:
package mypackage.servlets;
imports go here...
@Service
public class TestServlet extends HttpServlet
{
private JdbcTemplate _jt;
@Autowired
public void setDataSource(DataSource dataSource)
{
_jt = new JdbcTemplate(dataSource);
}
etc etc
私のapplicationContext.xmlには、次のものがあります。
<context:annotation-config />
<context:component-scan base-package="mypackage.servlets />
<import resource="datasource.xml" />
そして私のdatasource.xmlで:
<jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jdbc/db" />
これを機能させることができない場合は、サーブレットのinitメソッドでWebApplicationContextUtilsを使用しますが、これまで読んできたすべてのことを実行した後で、これを機能させたいと考えています。
Spring 3、Java1.6を使用しています。
ありがとう、
ポール