2013-03-04 3 views
0

Я использовал плагин Cloud Cloud Грабли и туннель для удаленного сервиса Mongo DB. Соединение прекрасное, так как я могу выполнить поиск в первый раз, но через пару секунд терминал начинает распечатывать ошибку 502 Bad Gateway, и я не могу выполнить какие-либо команды mongo db.502 Ошибка шлюза Bad Gateway в cloundfoundry tunneling Mongo Database

| Запустить 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 tunnel. Это, похоже, проблема с соединением внутри плагина cf grails, и эта же проблема возникла и со мной. –

+0

Спасибо @William Gu – lorixx

ответ

1

Это похоже на проблему с обработкой ошибок, которая была исправлена ​​в последующих выпусках cloudfoundry-caldecott-lib. Самый последний из них - 0.1.3 и доступен из регенерации источника Spring Spring (http://repo.springsource.org/libs-milestone/org/cloudfoundry/cloudfoundry-caldecott-lib/).

Я не уверен, какую версию использует плагин Grails, но если это более старая версия, это объясняет, почему вы это видите.

+0

Плагин Cloud-Foundry от Grails использует версию 0.1.1 cloudfoundry-caldecott-lib: https://github.com/grails-plugins/grails-cloud-foundry/blob/master/grails-app/ конф/BuildConfig.groovy # L25 –

0

Благодаря объяснению @trisberg и обнаружению @scott, теперь я могу использовать VMC для туннелирования в удаленную БД. Задача решена.

 Смежные вопросы

  • Нет связанных вопросов^_^