我正在尝试在 DataSource.groovy 的 Grails 应用程序中连接到 tnsnames.ora 中指定的负载平衡虚拟主机,但没有成功 - 它(显然)引发“未知主机指定”异常。
tnsnames 条目如下所示
someServiceName =
(DESCRIPTION_LIST =
(FAILOVER=ON)
(LOAD_BALANCE=ON)
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = someServerName1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = someServiceName1)
)
)
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = someServerName2)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = someServiceName2)
)
)
)
我可以通过以通常的方式简单地设置 DataSource.groovy 中的值来连接到服务之一(someServiceName1 和 someServiceName2),但我不知道如何连接到负载平衡的虚拟主机。我已经四处寻找在 Grails 中使用 tnsnames.ora,但我似乎找不到一种特别“常规”的方式来完成这项工作。任何指针将不胜感激。
PS我更喜欢一个我仍然能够将数据源注入我的控制器等的解决方案。