我使用grails cloudfoundry插件并隧道到远程Mongo数据库服务。连接很好,因为我可以第一次搜索,但几秒后,终端开始打印出502 Bad Gateway错误,我无法执行任何mongo db命令。
|运行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 :(得分:1)
这看起来像是在cloudfoundry-caldecott-lib的后续版本中修复的错误处理问题。最新版本为0.1.3,可从Spring Source里程碑回购(http://repo.springsource.org/libs-milestone/org/cloudfoundry/cloudfoundry-caldecott-lib/)获得。
我不确定Grails插件使用的是什么版本,但是如果它是旧版本,那就可以解释为什么你会看到这个。
答案 1 :(得分:0)
感谢@trisberg的解释和@scott的发现,现在我可以使用VMC隧道到我的远程数据库了。问题解决了。