plsql可以连接上,历史ip 端口都是对的,但是weblogic创建数据源连接失败是什么原因呢?

连接测试失败。

IO Error: The Network Adapter could not establish the connection<br/>oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:458)<br/>oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:546)<br/>oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:236)<br/>oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)<br/>oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:521)<br/>weblogic.jdbc.common.internal.DataSourceUtil.testConnection(DataSourceUtil.java:298)<br/>com.bea.console.utils.jdbc.JDBCUtils.testConnection(JDBCUtils.java:746)<br/>com.bea.console.actions.jdbc.datasources.createjdbcdatasource.CreateJDBCDataSource.testConnectionConfiguration(CreateJDBCDataSource.java:474)<br/>sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br/>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)<br/>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)<br/>java.lang.reflect.Method.invoke(Method.java:606)<br/>org.apache.beehive.netui.pageflow.FlowController.invokeActionMethod(FlowController.java:870)<br/>org.apache.beehive.netui.pageflow.FlowController.getActionMethodForward(FlowController.java:809)<br/>org.apache.beehive.netui.pageflow.FlowController.internalExecute(FlowController.java:478)<br/>org.apache.beehive.netui.pageflow.PageFlowController.internalExecute(PageFlowController.java:306)<br/>org.apache.beehive.netui.pageflow.FlowController.execute(FlowController.java:336)<br/>org.apache.beehive.netui.pageflow.internal.FlowControllerAction.execute(FlowControllerAction.java:52)<br/>org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)<br/>org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.access$201(PageFlowRequestProcessor.java:97)<br/>...

我也遇到这个问题,出现这个问题主要有三个原因。一个是可能是你的数据库服务器ip填写错误,或者端口号填写错误。第二个是你的数据库监听服务没有启动。第三是防火墙开启,端口号没有开放,被防火墙拦截。排查这三个地方就能解决问题。我的是第一种情况,我的weblogic安装在虚拟机上面,Oracle安装在本机。在虚拟机配置数据源时填写的本机ip是VMnet8的ip,所以一直提示网络适配器无法连接。后来换成本机真正的地址测试就通过了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-11-20
plsql可以连说明服务正常,连接字符串也正常,但是你创建数据源连不上,那你比对创建数据源时输入的地址,用户名,密码等所有内容与你plsql登录时输入的是否有不同:例如
plsql如果输入的是xxx.xxx.xxx.xxx(实际ip),而数据源是localhost(例如是在服务器本机创建的)
只要有一点不同就可以出问题(因为你的net manager里创建的时候监听的很可能就不是你输入的那个字符串,虽然人知道它们俩是一样的,但是listener不知道)
第2个回答  2014-04-08
回答:
IO错误:网络适配器无法建立连接< br / > oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:458)< br / > oracle.jdbc.driver.PhysicalConnection。< init >(PhysicalConnection.java:546)< br / > oracle.jdbc.driver.T4CConnection。< init >(T4CConnection.java:236)< br / > oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)< br / > oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:521)< br / > weblogic.jdbc.common.internal.DataSourceUtil.testConnection(DataSourceUtil.ja

【望采纳】
第3个回答  2014-04-08
先检测web服务器到数据库服务器网络是不是通的,直接用用户名数据库登录是否正常。
jdbc驱动选默认。配置照提示配置应该不会有问题,细心点检查下。
第4个回答  2018-05-06
The Network Adapter could not establish the connection = 网络适配器无法建立连接。
没有连接部分的代码就不知道问题出在那里。
相似回答