繁体   English   中英

如何在Mule ESB服务器上为jdbc设置合适的驱动程序?

[英]How to set up suitable driver for jdbc on the Mule ESB Server?

美好的一天。 我在Anypoint Studio中创建了一个Mule应用程序,在其中我向Oracle和MsSQL数据库发出了请求。 当我在本地计算机上运行该应用程序时,其工作正常,没有问题。 现在,我正在尝试在独立服务器上的文件夹C:\\ mule-standalone-3.4.0 \\ app中部署应用程序。 应用程序已成功部署。 之后,我尝试向Web服务发出请求,并收到错误消息:

java.sql.SQLException:找不到适合jdbc的驱动程序:sqlserver://...。

应用程序文件夹中有sqljdbc4-4.0.jar和ojdbc6-11.2.0.jar ... \\ lib:我在这里读了这篇文章Mule 3.5社区抛出找不到合适的驱动程序,我在配置文件中添加了以下字符串:

<spring: beans>
     <spring: bean id = "jdbcDataSource" class = "org.enhydra.jdbc.standard.StandardDataSource" name = "jdbcDataSource">
         <spring: property name = "url" value = "jdbc: sqlserver: // MYSERV: 1433; databaseName = MYDB" />
         <spring: property name = "driverClassName" value = "com.microsoft.sqlserver.jdbc.SQLServerDriver" />
         <spring: property name = "username" value = "user_login" />
         <spring: property name = "password" value = "PASS" />
     </ spring: bean>
<spring: bean id = "jdbcDataSource" class = "org.enhydra.jdbc.standard.StandardDataSource" name = "jdbcDataSource">
         <spring: property name = "url" value = "jdbc: oracle: thin: @ // MYSERVER.is.loc: 1521 / ORACLEINST" />
         <spring: property name = "driverClassName" value = "oracle.jdbc.driver.OracleDriver" />
         <spring: property name = "username" value = "user_login" />
         <spring: property name = "password" value = "PASS" />
     </ spring: bean>
</ spring: beans>

之后,应用程序无法在服务器上部署,并出现以下错误:

org.springframework.beans.factory.parsing.BeanDefinitionParsingException:配置问题:Bean名称“ jdbcDataSource”已在此元素中使用

请帮助部署该应用程序,以便访问数据库。 我需要添加到配置中的内容,还是有另一种方法允许应用程序与数据库通信?

将此依赖项添加到您的pom.xml

    <dependency>
        <groupId>com.oracle.jdbc</groupId>
        <artifactId>ojdbc6</artifactId>
        <version>11.2.0.2.0</version>
    </dependency>

我可以看到您已经创建了两个bean:一个用于mssql,另一个用于oracle数据库。 但是,您已经将两个使Spring感到困惑的Spring bean命名为“ jdbcDataSource”。 我建议更改其名称和引用,以使用合适的名称,例如“ msqlDataSource”和“ oracleDataSource”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM