IBM Worklight - “无法连接到数据库”错误消息

时间:2013-12-30 10:13:14

标签: mysql macos ibm-mobilefirst worklight-adapters

我一直在尝试通过我的SQL适配器连接MySQL,但我一直收到以下错误:

  

无法连接到数据库。无法创建PoolableConnectionFactory   (连接被拒绝。检查主机名和端口是否正确并且   postmaster正在接受TCP / IP连接。) [项目   SampleWorklightApp]

我的适配器XML:

<?xml version="1.0" encoding="UTF-8"?>
<wl:adapter name="sampleSQLAdapter" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:wl="http://www.worklight.com/integration" xmlns:sql="http://www.worklight.com/integration/sql">

  <displayName>sampleSQLAdapter</displayName>
  <description>sampleSQLAdapter</description>
  <connectivity>
    <connectionPolicy xsi:type="sql:SQLConnectionPolicy">
      <!-- Example for using a JNDI data source, replace with actual data 
        source name -->
      <!-- <dataSourceJNDIName>java:/data-source-jndi-name</dataSourceJNDIName> -->

      <!-- Example for using MySQL connector, do not forget to put the MySQL 
        connector library in the project's lib folder -->
      <dataSourceDefinition>
        <driverClass>com.mysql.jdbc.Driver</driverClass>
        <url>jdbc:mysql://127.0.0.1:3306/test</url>
        <user>root</user>
        <password>sanchit</password>
      </dataSourceDefinition>
    </connectionPolicy>
    <loadConstraints maxConcurrentConnectionsPerNode="5" />
  </connectivity>

  <!-- Replace this with appropriate procedures -->
  <procedure name="getCustomerName" />
  <procedure name="insertCustomerDetails" />
</wl:adapter>

使用:

  • OS平台:Mac OSX 10.8
  • Eclipse:Kepler Service Release 1
  • Worklight:版本6开发人员版
  • MySQL:mysql-connector-java-5.1.28-bin.jar 1.6.0_65

1 个答案:

答案 0 :(得分:0)

看看以下是否有帮助:

  1. 尝试使用“localhost”而不是“127.0.0.1”。

    当您连接到“localhost”时,会使用套接字连接器,但是当您连接到“127.0.0.1”时,将使用TCP / IP连接器(source)。

    从问题中的错误消息来看,TCP / IP连接似乎有问题......所以也尝试“localhost”。

  2. 根据问题评论讨论中粘贴的信息,您可以尝试以下解决方案: