Получение ошибки NoSuchBeanDefinitionException для конфигурации bean-компонента oracle Spring в муле - PullRequest
0 голосов
/ 27 декабря 2018

Я добавил пружинный компонент с Id-dataSource и добавил свойства для конфигурации БД Oracle, а также добавил Общая конфигурация базы данных , которая ссылается на этот компонент.

 <spring:beans>
 <spring:bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"   destroy-method="close" name="Bean">
    <spring:property name="url" value="${oracleAQ.url}"/> 
    <spring:property name="username" value="${oracleAQ.userName}"/> 
    <spring:property name="password" value="${oracleAQ.password}"/> 
    <spring:property name="initialSize" value="10"/> 
    <spring:property name="maxActive" value="50"/>
        <spring:property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/> 
    </spring:bean>
  </spring:beans>



    <db:generic-config name="Generic_Database_Configuration" dataSource-ref="dataSource" doc:name="Generic Database Configuration"/>

Зависимости, которые я добавил для oracle db: ojdbc8 и commons-dbcp

  <dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.2.2</version>
</dependency>
<dependency>
<groupId>com.oracle</groupId>
 <artifactId>ojdbc8</artifactId>
 <version>12.2.0.1</version>
</dependency>

Но во время работы этого проекта я вижу ошибки типа

org.mule.module.launcher.DeploymentInitException: NoSuchBeanDefinitionException: не определен бин с именем «dataSource» в org.mule.module.launcher.application.DefaultMuleApplication.init (DefaultMuleApplication.java:212)-module-launcher-3.8.4.jar: 3.8.4] at org.mule.module.launcher.artifact.ArtifactWrapper $ 2.execute (ArtifactWrapper.java:63) ~ [mule-module-launcher-3.8.4.jar: 3.8.4] в org.mule.module.launcher.artifact.ArtifactWrapper.executeWithinArtifactClassLoader (ArtifactWrapper.java:136) ~ [mule-module-launcher-3.8.4.jar: 3.8.4] в org.mule.module.launcher.artifact.ArtifactWrapper.init (ArtifactWrapper.java:58) ~ [mule-module-launcher-3.8.4.jar: 3.8.4] в org.mule.module.launcher.DefaultArtifactDeployer.deploy (DefaultArtifactDeployer.java:25) ~ [mule-module-launcher-3.8.4.jar: 3.8.4] на org.mule.module.launcher.DefaultArchiveDeployer.redeploy (DefaultArchiveDeployer.java:463) ~ [mule-module-launcher-3.8.4.jar: 3.8.4] в org.mule.module.launcher.DeploymentDirectoryWatcher.redeployModifiedArtifacts:atcher) ~ [mule-module-launcher-3.8.4.jar: 3.8.4] at org.mule.module.launcher.DeploymentDirectoryWatcher.redeployModifiedApplications (DeploymentDirectoryWatcher.java:539) ~ [mule-module-launcher-3.8.4.jar: 3.8.4] в org.mule.module.launcher.DeploymentDirectoryWatcher.run (DeploymentDirectoryWatcher.java:352) ~ [mule-module-launcher-3.8.4.jar: 3.8.4] в java.util.concurrent.Исполнители $ RunnableAdapter.call (Executors.java:511) ~ [?: 1.8.0_181] в java.util.concurrent.FutureTask.runAndReset (FutureTask.java:308) ~ [?: 1.8.0_181] в java.util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask.access $ 301 (ScheduledThreadPoolExecutor.java:180) ~ [?: 1.8.0_181] в java.util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask.run (ScheduledFutor): 1.8.0_181] в java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149) [?: 1.8.0_181] в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:6): 1.8.0_181] at java.lang.Thread.run (Thread.java:748) [?: 1.8.0_181] Причина: org.mule.api.config.ConfigurationException: Ошибка создания компонента с именем '_muleNotificationManager': FactoryBean выдал исключение при создании объекта;вложенное исключение: org.springframework.beans.factory.BeanCreationException: ошибка создания компонента с именем 'Generic_Database_Configuration': невозможно разрешить ссылку на компонент 'dataSource' при установке свойства компонента 'dataSource';вложенное исключение: org.springframework.beans.factory.NoSuchBeanDefinitionException: не определен bean-компонент с именем «dataSource» Пожалуйста, найдите прикрепленный снимок экрана NoSuchBeanDefinitionException

Я не могу найти решение дляэтот.Может кто-нибудь, пожалуйста, помогите мне решить эту проблему ..

1 Ответ

0 голосов
/ 30 декабря 2018

Можете ли вы попробовать изменить name на «источник данных» с «Bean».Я думаю, что два идентификатора вызывают проблему.

...