标签: ibm-cloud

使用node.js的Watson api

我想利用这个代码的Node.js使用沃森API,它是在我们的iOS应用IBM云bluemix.任何人都可以告诉我这段代码在做什么,并为我们提供如何使用我们的应用程序中的watson服务的答案.

var express = require('express');
var https = require('https');
var url = require('url');

// setup middleware

var app = express();
app.use(express.errorHandler());
app.use(express.urlencoded()); // to support URL-encoded bodies
app.use(app.router);

app.use(express.static(__dirname + '/public')); //setup static public directory
app.set('view engine', 'jade');
app.set('views', __dirname + '/views'); //optional since express defaults to CWD/views

// There are many useful environment variables available in process.env.
// VCAP_APPLICATION contains useful information about a deployed application.

var appInfo = JSON.parse(process.env.VCAP_APPLICATION || "{}");
// TODO: Get application information and use …
Run Code Online (Sandbox Code Playgroud)

node.js ibm-watson ibm-cloud

6
推荐指数
1
解决办法
3243
查看次数

无法在Bluemix Build&Deploy Pipeline中运行单元测试,因为服务器无法连接到ClearDB MySQL

解决了!

看起来Bluemix中的管道服务已经更新,与ClearDB的连接现在运行得非常好!感谢无论谁推动这一变化!:)

-

我在Bluemix构建和部署管道中运行代码,不在Liberty Profile应用服务器内部(应用程序在那里工作正常),问题在于管道的构建阶段(mvn clean install),同时运行我的单元测试,这里是错误消息

构建新的Hibernate SessionFactory 2015-04-11 15:04:49 [main] ERROR ohutil.JDBCExceptionReporter - 通信链接失败

成功发送到服务器的最后一个数据包是0毫秒前.驱动程序未收到来自服务器的任何数据包.

单元测试类无法连接到数据库.

我的代码没有任何特殊之处,您可以在JUnit Test类中创建任何标准JDBC连接并尝试与db建立连接,但如果您想轻松确认此连接限制,那么您可以在没有任何Java的情况下测试它码:

  • 使用一些入门代码创建Liberty Profile应用程序
  • 创建并绑定"ClearDB MySQL"服务
  • 在App Overview页面中,通过单击"Show Credentials"展开ClearDB框并复制主机名(例如,us-cdbr-test-west-07.cleardb.net).
  • 添加GIT,返回App Overview,单击EDIT CODE,单击"Build&Deploy",单击"BUILD Stage"的配置图标,选择"Configure Stage"并将以下代码添加到命令框:

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
Run Code Online (Sandbox Code Playgroud)
  • 启动BUILD阶段并检查此消息是否显示:
[86d18f86-4ade-4e02-8282-171dc9757272] $ /bin/bash /tmp/hudson5506792757013948518.sh
Connection to us-cdbr-test-west-07.cleardb.net:3306 failed; exit code from netcat was 1 …
Run Code Online (Sandbox Code Playgroud)

mysql unit-testing maven devops ibm-cloud

6
推荐指数
1
解决办法
438
查看次数

Node.js脚本的Workload Scheduler - 它是否等同于Bluemix中的cron作业?

node file.js每天早上都想用Bluemix Workload Scheduler 打电话; file.js在我的node.js项目的根目录中; file.js不是我的服务器文件.我曾经使用过cron,但似乎"BlueMix没有cron作业的概念."

作为我的过程的(仅)步骤的结果,我得到"node:command not found"

我想我错过了什么.是否可以使用Workload Scheduler执行此操作,还是应该找到其他选项?

更多信息

我正在尝试:

var wls = new WorkloadService(credentials);

var wp = new WAProcess("MyProcessName", "DescriptionProcess");
wp.addStep(new CommandStep("node file.js", myAgentName));
wp.addTrigger( TriggerFactory.repeatDaily(1) );

wls.createAndEnableTask(wp, function(res){
    wls.runTask(res.id, function(){console.log("Process is created and started.")});
});
Run Code Online (Sandbox Code Playgroud)

我可以在"IBM Workload Automation on Cloud - Application Lab"中看到该过程已创建并启动.几个后来,进程失败说"未找到节点命令"

我想我在文档中读到代理只能调用本地系统命令(例如cat,pwd ...)或与外部交互的命令(用于REST服务调用).所以它无法找到node命令或file.js.

除非我在代理上安装所有东西?文档说我们可以/home/wauser/workspace使用curl命令在目录中安装程序.那我该怎么办?

scheduler node.js ibm-cloud

6
推荐指数
1
解决办法
604
查看次数

如何从IBM Bluemix中删除组织?

在IBM Bluemix中,您可以创建并成为多个组织的成员.如何删除冗余组织?

ibm-cloud

6
推荐指数
1
解决办法
2549
查看次数

Cp:target不是目录

我有一个这个行的bash脚本:

cp -R /usr/lib/gcc/x86_64-linux-gnu/$GCC_VERSION/* /app/.apt/usr/lib/gcc/x86_64-linux-gnu/$GCC_VERSION
Run Code Online (Sandbox Code Playgroud)

完整脚本:https://github.com/virtualstaticvoid/heroku-buildpack-r/blob/cedar-14/bin/compile

不幸的是它失败了 cp: target ‘/app/.apt/usr/lib/gcc/x86_64-linux-gnu/4.8’ is not a directory

什么提示可能是错的?不幸的是,我对bash没有多少经验.

以前这个脚本是单独运行的,它正在运行.现在我必须apt-get install在它之前添加一些,它开始失败所以我试图解决它.

bash heroku cloud-foundry ibm-cloud

6
推荐指数
2
解决办法
3万
查看次数

如何集成Bluemix对​​话和语音到文本以及文本到语音

我想使用Bluemix Conversation 示例应用程序
并向其添加语音输入和输出.Bluemix TTS和STT还有其他示例应用程序可用.有哪些选项可以集成这三个功能,哪些是推荐给初学者的?

text-to-speech speech-to-text ibm-watson watson-conversation ibm-cloud

6
推荐指数
1
解决办法
3821
查看次数

获取Watson会话工作区

我在Bluemix上使用Watson Conversation服务.我们在服务中有多个Conversation工作区,以便更好地分割问题空间.

我需要在Conversation服务中加载有关可用工作空间集的信息(例如名称,工作空间ID),以允许我定位相应的Conversation API端点.我一直试图找到一个Watson或Bluemix API,允许我直接检索信息,但没有取得任何成功.

有谁知道是否有可能以编程方式检索此信息,以及是否有任何最佳做法?

ibm-watson watson-conversation ibm-cloud

6
推荐指数
1
解决办法
1098
查看次数

试图在Bluemix上运行Swift Vapor - 404 Not Found:请求的路由不存在

我正在试图弄清楚如何在IBM Bluemix中部署使用Vapor框架的Cloudfoundry应用程序.

IBM正在为他的平台使用他的框架Kitura开发服务器端Swift应用程序提供设施和指导.我认为作为Cloudfoundry提供者,使用正确的Swift buildpack,我们必须能够部署通用服务器端Swift代码.

最后,在学习CF的部分时,我达到了使用CloudFoundry CLI的程度:

  1. 我正在连接到Bluemix API端点(api .eu-gb .bluemix .net)
  2. 登录确定(将超时设置env.var CF_DIAL_TIMEOUT扩展为20后)
  3. 做一个"cf推".它创建应用程序并上传和编译所有内容.
  4. 应用程序状态为"正在运行".

但是当我加载页面(https://sommobilitatcore.eu-gb.mybluemix.net/)时,我得到:

404 Not Found: Requested route ('sommobilitatcore.eu-gb.mybluemix.net') does not exist.
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我吗?谢谢!

一些背景:

manifest.yml:

applications:
- path: .
  memory: 256M
  instances: 1
  name: SomMobilitatCore
  disk_quota: 1024M
  buildpack: https://github.com/IBM-Swift/swift-buildpack.git
Run Code Online (Sandbox Code Playgroud)

Procfile

web: App
Run Code Online (Sandbox Code Playgroud)

(main.swift在Source/App /中)

在Vapor Config文件中没有配置端口,然后Vapor正在尝试侦听端口80:

import Vapor
import HTTP

let drop = Droplet()

let _ = drop.config["app", "key"]?.string ?? ""

drop.get("/") { request in
    return try drop.view.make("welcome.html")
}

(...)

let port = drop.config["app", "port"]?.int …
Run Code Online (Sandbox Code Playgroud)

cloud-foundry swift vapor ibm-cloud

6
推荐指数
1
解决办法
598
查看次数

如何在IBM Bluemix上的Kubernetes中为入口资源添加websocket支持?

当客户端尝试通过wss://请求连接我们的入口定义端点时,应用程序返回400错误请求,根据socket.io文档,这是由于nginx等负载平衡代理删除了丢失的标头.

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: my-ingress
  annotations:
    nginx.org/websocket-services: service-name
spec:
  tls:
    - hosts:
        - www.myhost.com
  rules:
    - host: www.myhost.com
      http:
        paths:
          - path: /
            backend:
              serviceName: service-name
              servicePort: 80
Run Code Online (Sandbox Code Playgroud)

从IBM提供的入口控制器中的日志来看,它似乎是这个nginx入口控制器的一个分支.其中说注释nginx.org/websocket-services通过向生成的nginx conf添加指令来添加对websockets的支持,以传递所需的头.我们按照上面的方法尝试了这一点,但无济于事.

有没有人有任何成功使这个注释工作?添加到生成的nginx conf的任何变通方法?

任何IBM人都知道是否有意从fork中删除了这个功能?如果有任何方法可以在IBM版本的Kubernetes中添加对websockets的支持?

nginx websocket kubernetes ibm-cloud

6
推荐指数
1
解决办法
2843
查看次数

在Bluemix上使用Liberty for Java的CloudFoundry/Springboot应用程序在启动时突然崩溃,几个月没有代码更改

我有一个javascript/html/css应用程序与Bluemix上的Springboot一起提供.在本地运行应用程序工作正常,代码在几个月内没有更改.当我尝试使用CF CLI推送应用程序时,出现以下错误:

   2017-11-13T12:18:29.89-0600 [CELL/0] OUT Successfully destroyed container
   2017-11-13T12:19:33.32-0600 [CELL/0] OUT Creating container
   2017-11-13T12:19:37.70-0600 [CELL/0] OUT Successfully created container
   2017-11-13T12:19:55.79-0600 [CELL/0] OUT Starting health monitoring of container
   2017-11-13T12:19:59.83-0600 [APP/PROC/WEB/0] OUT 18:19:59.812 [main] INFO app.Application -  App Started 
   2017-11-13T12:20:03.49-0600 [APP/PROC/WEB/0] OUT 2017-11-13 18:20:03,485 INFO  [main] app : app.Application : Starting Application on  with PID 13 (/home/vcap/app/BOOT-INF/classes started by vcap in /home/vcap/app)
   2017-11-13T12:20:03.49-0600 [APP/PROC/WEB/0] OUT 2017-11-13 18:20:03,487 INFO  [main] app : app.Application : No active profile set, falling back to default profiles: …
Run Code Online (Sandbox Code Playgroud)

java cloud-foundry websphere-liberty spring-boot ibm-cloud

6
推荐指数
1
解决办法
308
查看次数