2012-11-19 34 views
0

我有一个Grails应用程序,可以连接到一个MongoDB实例。在我的Datasource.groovy中,我声明如下:连接到网络时Mongodb使用我的网卡地址?

grails { 
    mongo { 
     host = "localhost" 
     port = 27017 
     databaseName = "mmib-mongo" 
    } 
} 

Mongo安装并启动得很好。

的问题是,当我连接到网络,使用Grails运行的应用程序记录以下异常:

包装Grails应用程序..... |运行Grails应用程序

配置Spring Security的核心... ... 完成配置Spring Security的核心

配置Spring Security的LDAP ... ... 完成配置Spring Security的LDAP |错误2012-11-19 15:42:16,428 [localhost-startStop-1] ERROR context.GrailsContextLoader - 执行bootstraps时出错:创建名为'mongoDatastore'的bean时出错:FactoryBean在创建对象时抛出异常;嵌套的异常是org.springframework.dao.DataAccessResourceFailureException:不能调用某些东西:MBP-C02J91TWDKQ5.local/192.168.0.131:27017/mmib-mongo;嵌套的异常是com.mongodb.MongoException $ Network:不能调用某些东西:MBP-C02J91TWDKQ5.local/192.168.0.131:27017/mmib-mongo 消息:创建名为'mongoDatastore'的bean时出错:FactoryBean在创建对象时抛出异常;嵌套的异常是org.springframework.dao.DataAccessResourceFailureException:不能调用某些东西:MBP-C02J91TWDKQ5.local * /192.168.0.131:27017/mmib-mongo *;嵌套的异常是com.mongodb.MongoException $网络:不能调用某些东西:任何线索为什么当我连接到一个网络,Grails /网络服务器, Mongo希望使用该IP地址而不是本地主机,我通过验证是127.0.0.1在/ etc/hosts中

+0

您的/ etc/hosts中是否有其他行?我猜测可能还有一个不同的主机名(MBP-C02J91TWDKQ5.local),这可能是'hostname'返回的。 –

+0

这就是我在hosts文件中所拥有的。这是一台很少更新的新机器## #主机数据库 # #当系统引导时,#localhost用于配置环回接口 #。不要更改此条目。 ## 127.0.0.1本地主机 255.255.255.255 broadcasthost :: 1本地主机 FE80 :: 1%lo0的本地主机 – binarygiant

+0

这最后一项是什么东西被使用 - 这是一台Mac,不是吗? –

回答