0

我有一个非常简单的命令行应用程序,它在 eclipse 中运行,它连接到 Oracle 12 数据库并发出一个非常简单的查询。我收到以下异常:

Exception in thread "main" org.javalite.activejdbc.InitException: Failed to connect to JDBC URL: jdbc:oracle:thin:@oratest2a.emspic.org:1521:workstst
    at org.javalite.activejdbc.DB.open(DB.java:93)
    at org.javalite.activejdbc.Base.open(Base.java:64)
    at org.emspic.works.RegistrationUtil.doMain(RegistrationUtil.java:135)
    at org.emspic.works.RegistrationUtil.main(RegistrationUtil.java:75)
Caused by: java.sql.SQLRecoverableException: IO Error: Connection reset by peer: socket write error
    at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:752)
    at oracle.jdbc.driver.PhysicalConnection.connect(PhysicalConnection.java:666)

抛出异常的代码基本上是这样的:

        // use properties to open the datasource for work
        System.out.println("Opening database connection.");
        logger.info("Opening database");
        String dbDriver = dbProps.get("dbDriver");
        String dbURL = dbProps.get("dbURL");
        String username = dbProps.get("username");
        String password = dbProps.get("password");

        Base.open(dbDriver, dbURL, username, password);
        logger.info("Database successfully opened.");

我用谷歌搜索的所有内容都表明问题是“网络问题”......除了在同一台机器上,我目前连接到我试图通过 TOAD 打开的那个表......而且我也在运行一个 jboss作为连接到同一个数据库的服务器......所以这不可能是网络问题。

我完全不知所措。

Java1.8,ojdbc7.jar,都在Microsoft Surface Pro 3上运行...,Oracle版本是12.0.2远程运行。

4

1 回答 1

0

您的异常与 AcitveJDBC 无关。您的 Oracle 配置有问题。我敢打赌,如果您只尝试使用相同参数的 JDBC,您会得到相同的异常。当/如果您使用 JDBC 解决问题时,ActiveJDBC 将正常工作。

于 2017-11-16T04:28:46.680 回答