已解决!
看起来Bluemix中的管道服务已更新,到ClearDB的连接现在工作得很漂亮!感谢谁插入了这一改变! :)
--
我在Bluemix build&Deploy管道中运行代码,而不是在Liberty Profile应用程序服务器中运行代码(该应用程序在该服务器上工作正常),问题出在运行单元测试时,是管道的BUILD阶段(mvn全新安装),这是错误信息

单元测试类无法连接到数据库。
我的代码没有什么特别的,您可以在JUnit Test类中创建任何标准的JDBC连接,然后尝试与db建立连接,但是,如果您想轻松地确认此连接限制,可以使用以下方法在不使用任何Java的情况下进行测试代码:

  • 使用一些入门代码
  • 创建一个Liberty Profile应用程序
  • 创建“ClearDB MySQL”服务并将其绑定(bind)到它
  • 在“应用程序概述”页面中,通过单击“显示”来展开ClearDB框。
    凭据”并复制主机名(例如,
    us-cdbr-test-west-07.cleardb.net)。
  • 添加GIT,返回到“应用概述”,单击“编辑代码”,然后单击“
    在“Build&Deploy”中,单击“BUILD”的配置图标
    阶段”,选择“配置阶段”,然后将以下代码添加到
    命令框:

  • 代码
    REMOTEHOST=us-cdbr-test-west-07.cleardb.net
    REMOTEPORT=3306
    TIMEOUT=1
    
    if nc -w $TIMEOUT -z $REMOTEHOST $REMOTEPORT; then
        echo "I was able to connect to ${REMOTEHOST}:${REMOTEPORT}"
    else
        echo "Connection to ${REMOTEHOST}:${REMOTEPORT} failed; exit code from netcat was $?"
    fi
    
  • 启动BUILD阶段并检查是否显示此消息:


  • 请让我们知道是否有一种方法可以配置管道,以便它可以与ClearDB通信。

    最佳答案

    Bluemix中的管道服务已进行了更新,已修复了该错误。现在,与“ClearDB”服务的连接应该可以正常工作了。

    10-04 15:48