Playframework 无法将Play1.2.5框架连接到oracle10gR3,但是通过一个简单的Java类,它工作正常

Playframework 无法将Play1.2.5框架连接到oracle10gR3,但是通过一个简单的Java类,它工作正常,playframework,Playframework,我试图将Play Framework 1.2.5中的应用程序连接到oracle 10g,但出现以下错误 数据库错误 发生数据库错误:无法连接到数据库,侦听器拒绝连接,出现以下错误:ORA-12514,TNS:侦听器当前不知道连接描述符中请求的服务 application.conf中的配置是- db.driver=oracle.jdbc.driver.OracleDriver db.url="jdbc:oracle:thin:@172.21.123.99:1521/HERMES" db.user=

我试图将Play Framework 1.2.5中的应用程序连接到oracle 10g,但出现以下错误

数据库错误 发生数据库错误:无法连接到数据库,侦听器拒绝连接,出现以下错误:ORA-12514,TNS:侦听器当前不知道连接描述符中请求的服务

application.conf中的配置是-

db.driver=oracle.jdbc.driver.OracleDriver
db.url="jdbc:oracle:thin:@172.21.123.99:1521/HERMES"
db.user="hermes"
db.pass="hermes"
当我尝试通过java类连接它时,它工作得很好。我的Java类是-

public class OraConnect {
      public static void main(String[] args) {
        try {
            Class.forName("oracle.jdbc.OracleDriver");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
            return;
        }
        Connection connection = null;
        try {
            connection = DriverManager.getConnection(
                    "jdbc:oracle:thin:@172.21.123.99:1521:HERMES", "hermes",
                    "hermes");
            Statement st=connection.createStatement();
            String query="select * from DBUser";
            ResultSet Set=st.executeQuery(query);

            while(Set.next()){
                System.out.println(Set.getString(1));
            }
        } catch (SQLException e) {
            e.printStackTrace();
            return;

        }
      }
}
我读了几个论坛。所有人都说要在lib文件夹中使用ojdbc14.jar。而且url字符串也是正确的。我使用了旧版本和最新版本(1.5MB),但无法解决我的问题。我也可以从SQLDeveloper连接它,但不能从play连接。 请帮我做这个

下面是错误的屏幕截图-

!![ java.sql.SQLException:侦听器拒绝连接,出现以下错误:


ORA-12514]

这意味着它发现驱动程序正常,但由于错误ORA-12514,驱动程序未能连接到db服务器,这似乎是因为oracle服务名称不正确。可能是您在配置中的1521和HERMES之间加了一个斜杠吗?我尝试了两个字符串-jdbc:oracle:thin:@172.21.123.99:1521:HERMES和jdbc:oracle:thin:@172.21.123.99:1521/HERMES,但都出现了相同的错误:(