如何使用grails中的oracle

如何使用grails中的oracle,oracle,grails,Oracle,Grails,这是我的DataSource.groovy: dataSource { pooled = true driverClassName = "oracle.jdbc.OracleDriver" dialect = "org.hibernate.dialect.Oracle10gDialect" username = "peter" password = "wuffwuff" } environments { development {

这是我的DataSource.groovy:

dataSource {
    pooled = true
    driverClassName = "oracle.jdbc.OracleDriver"
    dialect = "org.hibernate.dialect.Oracle10gDialect"
    username = "peter"
    password = "wuffwuff"
}

environments {
    development {
        dataSource {
            dbCreate = "update" // one of 'create', 'create-drop','update'
            url = "jdbc:oracle:thin:@192.168.2.128:1521:XE"
        }
    }
    test {
        dataSource {
            dbCreate = "update"
            url = "jdbc:oracle:thin:@192.168.2.128:1521:XE"
        }
    }
    production {
        dataSource {
            dbCreate = "update"
            url = "jdbc:oracle:thin:@192.168.2.128:1521:XE"
        }
    }
}
这是我在应用程序启动产品上得到的结果:

Running Grails application

| Error 2014-12-21 11:12:32,287 [localhost-startStop-1] ERROR pool.ConnectionPool  - Unable to create initial connections of pool.

Message: E/A-Exception: The Network Adapter could not establish the connection


192.168.2.128的ping正常运行

使主机可访问并不一定意味着(1)Oracle侦听器正在其上运行(2)它正在端口1521上侦听(3)没有防火墙阻止该流量。也许你应该发布一个
tnsping192.168.2.128:1521/xe
。你也可以使用xe版本包中的
sqlplus
命令。我想是一所使用横幅的大学吧?;)peter@koala:~$tnsping 192.168.2.128:1521/xe tnsping:Befehl nicht gefunden。(=未找到命令)昨晚,在运行oracle xe的同一系统上安装应用程序后,我成功地访问了localhost上的数据库。