2013-03-04 102 views
0

我使用了grails cloudfoundry插件和隧道到遠程MongoDB服務。由於我可以第一次搜索,連接沒有問題,但是在幾秒鐘後,終端開始打印出502 Bad Gateway錯誤,並且我無法執行任何mongo db命令。502錯誤的網關錯誤扔在cloundfoundry隧道Mongo數據庫

|運行cf-tunnel-disconnect關閉當前的隧道 |

Error Exception in thread "ThreadPoolTaskExecutor-3" 
    | Error org.cloudfoundry.caldecott.TunnelException: Error while reading from tunnel 
    | Error  at org.cloudfoundry.caldecott.client.TunnelHandler$Reader.run(TunnelHandler.java:172) 
    | Error  at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) 
    | Error  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) 
    | Error  at java.lang.Thread.run(Thread.java:680) 
    | Error Caused by: org.springframework.web.client.HttpServerErrorException: **502 Bad Gateway 
    | Error** at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:92) 
    | Error  at org.springframework.web.client.RestTemplate.handleResponseError(RestTemplate.java:494) 
    | Error  at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:451) 
    | Error  at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:409) 
    | Error  at org.cloudfoundry.caldecott.client.HttpTunnel.receiveDataBuffered(HttpTunnel.java:150) 
    | Error  at org.cloudfoundry.caldecott.client.HttpTunnel.receiveBytes(HttpTunnel.java:140) 
    | Error  at org.cloudfoundry.caldecott.client.HttpTunnel.read(HttpTunnel.java:83) 
    | Error  at org.cloudfoundry.caldecott.client.TunnelHandler$Reader.run(TunnelHandler.java:148) 
    | Error  ... 3 more 
+0

請嘗試直接使用vmc隧道。這似乎是cf grails插件中的一個連接問題,同樣的問題也發生在我身上。 – 2013-03-04 07:57:31

+0

謝謝@William Gu – lorixx 2013-03-12 19:58:36

回答

1

這看起來像固定在以後的cloudfoundry - 凱迪克LIB的版本錯誤處理問題。最新版本是0.1.3,可從Spring Source里程碑回購(http://repo.springsource.org/libs-milestone/org/cloudfoundry/cloudfoundry-caldecott-lib/)獲得。

我不確定Grails插件使用的是什麼版本,但是如果它是舊版本,那就可以解釋爲什麼你會看到這個。

+0

Grails雲代工插件使用cloudfoundry-caldecott-lib的0.1.1版本:https://github.com/grails-plugins/grails-cloud-foundry/blob/master/grails-app/的conf/BuildConfig.groovy#L25 – 2013-03-04 15:04:03

0

感謝@trisberg的解釋和@scott的發現,現在我可以使用VMC隧道到我的遠程數據庫。問題解決了。