8

JDBC テンプレートを自動接続しようとしていますが、null ポインター例外が発生します (テンプレートが null です)。何が問題なのですか?

@Autowired
template JdbcTemplate;

これは私のアプリケーション コンテキスト xml です。

<bean ..>
    <mvc:annotation-driven />

            <context:component-scan base-package="igate.dto" />
                <context:component-scan base-package="igate.dao" />
                    <context:component-scan base-package="igate.service" />
                        <context:component-scan base-package="igate.controller" />
                <context:component-scan base-package="igate.logs" />
                    <context:component-scan base-package="igate.testcases" />


    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
          <property name="prefix" value="/"/>
          <property name="suffix" value=".jsp" />
            </bean> 


    <bean id="ds" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
        <property name="url" value="jdbc:oracle:thin:@172.21.17.5:1521:oraten" />
        <property name="username" value="lab01trg21" />
        <property name="password" value="lab01oracle" />
    </bean>

    <bean id="template" class="org.springframework.jdbc.core.JdbcTemplate">
        <property name="dataSource" ref="ds"/>
    </bean>

</beans>
4

3 に答える 3

4
  1. 注入しようとしている Bean は、春のコンテキストではありません。
  2. JdbcTemplate のセッターなし
  3. テンプレートが注入される前に、コンストラクターでテンプレートを使用しようとしました
于 2013-09-27T18:25:52.290 に答える