2016-05-12 134 views
0

我是新來Bluemix我並嘗試物聯網連接的車輛教程http://m2m.demos.ibm.com/dl/iot-connected-vehicle-tutorial.pdf無法啓動地理空間分析

一切工作正常,直到我嘗試通過訪問該鏈接,我的應用程序啓動地理空間分析服務: http://lm-trafficsim.eu-gb.mybluemix.net/GeospatialService_start

大約1分鐘後它顯示:

502網關錯誤:註冊端點未能處理請求。

和日誌:

[App/0]OUTAbout to call /GeospatialService_start 
[App/0]OUTNO BODY 
[App/0]OUTOptions prepared: { host: 'streams-broker.eu-gb.bluemix.net', 
[App/0]OUT port: '443', 
[App/0]OUT headers: 
[App/0]OUT method: 'PUT', 
[App/0]OUT path: '/jax-rs/geo/start/service_instances/538a9b3d-7160-4235-8e47-9be62d873842/service_bindings/2709488e-2310-4628-acef-df0313877bb5', 
[App/0]OUT 'Content-Type': 'application/json', 
[App/0]OUT { Authorization: 'Basic YWIxM2I3ODQtMzdmZi00ZGI2LWJkYTctYTgwYzc3MmMwNDY1OjA3YjU0NzMwLWYxM2MtNGYxYi1iZjkzLWY4ZWNlMDEwNDFhYg==', 
[App/0]OUTWriting json: 
[App/0]OUT 'Content-Length': 448 } } 
[App/0]OUTDo the GeospatialService_start call 
[App/0]OUT { 
[App/0]OUT "mqtt_pw": "xxxxx", 
[App/0]OUT "mqtt_uid": "xxxxx", 
[App/0]OUT "mqtt_client_id_notify": "a:ybv0lr:geoNotify627", 
[App/0]OUT "mqtt_client_id_input": "a:ybv0lr:geoInput393", 
[App/0]OUT "mqtt_uri": "ybv0lr.messaging.internetofthings.ibmcloud.com:1883", 
[App/0]OUT "device_id_attr_name": "id", 
[App/0]OUT "mqtt_notify_topic": "iot-2/type/api/id/geospatial/cmd/geoAlert/fmt/json", 
[App/0]OUT "mqtt_input_topics": "iot-2/type/vehicle/id/+/evt/telemetry/fmt/json", 
[App/0]OUT "latitude_attr_name": "lat", 
[App/0]OUT "longitude_attr_name": "lng" 
[App/0]OUT} 
[App/0]ERR{ [Error: socket hang up] code: 'ECONNRESET' } 
[App/0]OUT[0mGET /GeospatialService_start [0m- [0m- ms - -[0m 
[RTR/0]OUTlm-trafficsim.eu-gb.mybluemix.net - [12/05/2016:20:47:37 +0000] "GET /GeospatialService_start HTTP/1.1" 502 0 67 "-" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.94 Safari/537.36" 159.122.215.10:19754 x_forwarded_for:"188.26.151.29" x_forwarded_proto:"http" vcap_request_id:b8812e5c-98dd-4d5a-6c2b-75780c6f0996 response_time:120.113068106 app_id:81052294-dfad-43c6-980f-1f058011632d x_global_transaction_id:"333879271" 

我已經停止了我的防火牆,因爲我的,因爲它可能會阻止訪問端口的一些其他職位讀,但沒有幫助。任何可能出錯的想法?

與本教程唯一的區別是我使用的地理空間分析計劃是標準的,而不是免費的,因爲標準是我可以選擇的唯一一個。

+0

你仍然有相同的錯誤還是暫時的小故障? – ValerieLampkin

+0

驗證您的應用是否在Bluemix中運行如果沒有,請在嘗試訪問鏈接之前嘗試重新啓動它。 – ValerieLampkin

+0

我們的地理空間團隊的Paul重現了這個問題,並且正在進一步調查。他將在完成調查後提供更新。 – ValerieLampkin

回答

1

您提到的PDF中的文章是舊的。我將解釋代碼的錯誤以及如何解決它。

示例node.js應用程序是在Bluemix中的地理空間分析服務處於測試階段時編寫的。應用程序使用http請求來調用服務的REST API。當服務從測試版切換到生產時,它需要使用https進行REST API訪問。該服務不再支持使用http進行REST API訪問。這就是在應用程序日誌中導致ECONNRESET的原因。

爲了讓現有的代碼工作,在app.js源文件更改行462:

http = require('http'), 

到:

https = require('https'), 

而且變線617來自:

var reqPut = http.request(options, function(res) { 

發送至:

var reqPut = https.request(options, function(res) { 

更改後使用cf push更新Bluemix中的應用程序。當應用程序重新啓動時,您應該看到成功調用Geospatial Analytics REST API。

話雖如此,您還可以在http://www.ibm.com/developerworks/library/mo-connectedcar-app/index.html使用最終版本的連接汽車演示文章。除了其他一些增強功能和修補程序之外,此更新文章還包含指向jazz.net上的當前應用程序代碼以及上述修補程序的鏈接。

+0

謝謝。這解決了它。 –