Quantcast
Channel: Spring Community Forums - Data
Viewing all articles
Browse latest Browse all 297

Beginner Question (DataSouce / autowiring)

$
0
0
Hello, this may be a very novice question, but I have searched and either I have a large gap in my understanding or am doing something incorrectly that I cannot figure out.

In my context file here is an excerpt:
Code:

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
                <property name="driverClassName" value="${datasource.driverClassName}" />
                <property name="url" value="${datasource.url}" />
                <property name="username" value="${datasource.username}" />
                <property name="password" value="${datasource.password}" />
        </bean>

    <bean id="myBeanOne" class="a.b.c.myBeanOne">
                <property name="dataSource" ref="dataSource" />
        </bean>

now in myBeanOne I have:

Code:

@Autowired
        private DataSource dataSource;
       
        private JdbcTemplate jdbcTemplate;


        public void setDataSource (DataSource dataSource) {
                this.jdbcTemplate = new JdbcTemplate(dataSource);
        }

      public void myMethod() {
          setDataSource(dataSource);
          try {
                        this.jdbcTemplate.update(sql.toString());
                } catch (org.springframework.dao.EmptyResultDataAccessException ex) {
                }
                System.exit(0);
      }

    when I try to execute this on the line where setDataSource is invoked I get this error:
ERROR org.springframework.integration.handler.LoggingHandler org.springframework.integration.MessageHandlingException: java.lang.IllegalArgumentException: Property 'dataSource' is required


I have tried maybe ten different configurations to get this to work, but I cannot seem to do it. Any assistance is appreciated, thank you.


Viewing all articles
Browse latest Browse all 297

Trending Articles