在Oracle WebLogic Server(AS400)中设置数据源时遇到问题 . 在设置它并测试连接时,我收到错误消息:

"The application requester cannot establish the connection"

在IBM的网站上查看时,我发现了以下内容:

“应用程序请求者无法 Build 连接”是什么意思? Toolbox JDBC驱动程序使用对DriverManager.getConnection()的调用中提供的系统名称,用户ID和密码来 Build 与IBM i数据库的连接 . 如果未提供任何这些,Toolbox JDBC驱动程序将显示登录提示 . 如果Toolbox JDBC驱动程序由于任何原因无法登录系统,它将抛出一个SQLException,并显示消息“应用程序请求者无法 Build 连接” . 以下是此异常的潜在原因列表:系统名称不正确 . 验证这一点的一种方法是使用具有指定系统名称的ping . 如果ping失败,则客户端和系统之间存在TCP / IP配置问题 . 用户标识或密码不正确 . IBM i数据库主机服务器未启动 . 您可以通过在IBM i命令行上运行STRHOSTSVR * DATABASE来启动此操作 . 您可以使用utilities.JPing应用程序验证IBM i数据库主机服务器是否正在运行 .

http://www-03.ibm.com/systems/power/software/i/toolbox/faq/jdbc.html#faqC6

当我ping服务器时,它失败了 - 这也是有道理的 . 但是,当我只使用一个打开连接的普通java文件时,会触发一个sql并关闭连接

connection1 = DriverManager.getConnection("server", "user", "password")
Statement statement1 = connection1.createStatement();
ResultSet result1 = statement1.executeQuery("SQLquery")

我得到了完美的连接和正确的结果 . 这怎么可能?如何通过WebLogic和ODI连接?

PS:我已根据此manual安装了AS400驱动程序