weblogic配置连接池报错,报错Io exception: The Network Adapter could not establish the connection
 
请问大侠们,都有什么原因能引起这个错误

解决方案 »

  1.   

    有可能是端口问题。 你先检查配置。 然后查看端口 主要是看一下你的连接端口是否打开了。 用dos测试一下端口
      

  2.   

    我以前也遇到滴 是你连接的时候出问题了 检查你的uri是否正确 
      

  3.   

    WebLogic数据源
    文章分类:Java编程 一、开启控制台:通过浏览器 
    二 、创建JDBC数据源: 
    1、单击“锁定并编辑”按钮; 
    2、在“域结构”树中,展开“服务”>“JDBC”,然后选择“数据源”。 
    3、在“数据源概要”页上,单击“新建”。 
    4、在“JDBC 数据源属性”页上,输入或选择下列信息: 
          名称:jdbc/oracle 
          JNDI名称:jdbc/oracle 
          数据库类型:Oracle 
          数据库驱动程序:BEA Oracle Driver Type 4 Version ...... 
        点击“下一步”。 
    5、无需改变默认值,再点击“下一步”。 
    6、输入以下值: 
          数据库名称:o9i   (应该填写Oracle数据库实例的标识,即SID) 
          主机名:127.0.0.1 (数据库服务器IP或者HostName) 
          端口:1521 
          数据库用户名:scott 
          密码:tiger 
          确认密码:tiger 
          点击“下一步”。 
    7、点击“测试配置”按钮。若显示“连接测试成功”,则说明以上参数配置正确。点击“下一步”按钮。 
    8、在“选择目标”操作中,选择需要将本数据源部署到哪些服务器上,选择“AdminServer”,然后点击“完成”按钮。 
    9、点击“激活更改”按钮,是配置信息持久保存并生效。 
    10、查看JNDI名称结构: 在左侧窗格中,展开“环境”>“服务器”。 
    在服务器概要页上,单击服务器的名称,如 AdminServer。 
    在服务器设置页上,单击“查看 JNDI 树” 连接。 
    JNDI 树将显示在新窗口中。可以看到,jdbc/oracle 已经成为JNDI目录树的其中的节点。     至此,JNDI数据源已经成功创建且部署成功。 三、连接池配置的其他参数说明: Initial Capacity:创建连接池时所创建的数据库连接的数目。 
    Maximum Capacity: 连接池中允许的最大连接数目。 
    Capacity Increment: 连接池容量在最大容量限制范围内的增量。 
    LoginDelay: 在创建每个物理数据库连接之前要延迟的秒数。 
    Allow Shrinking: 将该项设置为true时,如果没有使用额外的连接,则允许连接池把容量减小到InitialCapacity。 
    Shrink Frequency: 在减小连接池容量之前要等待的秒数。如果将Shrink Frequency设置为true,那么也必须将Allow Shrinking设置为true。 
    Test Frequency: 数据库连接测试之间间隔的秒数。在每个Refresh Period时间间隔之后,如果设置了TestTableName,就会使用TestTableName测试未使用的数据库连接。 
    Test Reserved Connections: 如果选择了这个选项,服务器会在把连接提供给客户端之前对其进行测试。 
    Test Created Connections: 如果选择了这个选项,就会在创建一个JDBC连接之后和在把它添加到JDBC连接池中的可用连接列表之前,对该JDBC连接进行测试。 
    Test Released Connections: 如果选择了这个选项,服务器就会在把连接返回给连接池之前对其进行测试。 
    Test Table Name: 用于JDBC连接测试的数据库表名。如果指定了Test Frequency,并且选择了Test Reserved Connections、Test Created Connections或Test Released Connections,则Table Name是必需的。 
          至此,WLS 的Oracle连接池配置已经完成,在应用程序中,可以通过JNDI名字 JJDBC-ORALCE 来引用该连接池配置并访问数据库。 
    最后:测试语句 <%   
       Connection conn = null ;   
        try {   
           
           Context ct = new InitialContext() ;   
            DataSource ds = (DataSource) ct.lookup("jdbc/oracle") ;   
            conn = ds.getConnection() ;  
            if(conn!=null){ 
           %> <h1>恭喜配置成功</h1><% 
           } 
        }   
        catch(Exception e) {   
           
           System.out.println(e) ;   
        }  finally{ 
         if(conn!=null) { 
         conn.close(); 
         } 
        } 
    %>  
      

  4.   

    我刚遇到和你一样的问题,不过不知道原因是不是一样,下面是我找到的解决方案:
    weblogic的数据库配置报错,提示:The   Network   Adapter   could   not   establish   the   connection;
      原因为Linux下的oracle的监听程序未启动,启动命令如下:
    su - oracle
    export ORACLE_SID=YNCESPDB
    sqlplus / nolog
    connect / as sysdba
    startup
    exit
    lsnrctl
    start
      

  5.   

    实例名按你需要的改,如果是跑在windows下的话直接去启oracle的监听.
      

  6.   

    在跑weblogic的主机环境上用普通的jdbc java main方法连接试下,
    就知道是啥问题了
    有可能是网络问题
    也有可能是连接地址问题