oracle weblogic - 创建新的jdbc数据源 - 连接测试失败

时间:2013-01-14 14:38:05

标签: oracle jdbc weblogic12c

我刚刚安装了oracle webligic 12.1.1,我按照这个视频的说明操作: youtube video

我写的所有内容与视频中的相同,当我想测试时,我得到了这个例外:

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

...

可能是什么错误,我该如何解决?请帮我!谢谢!

4 个答案:

答案 0 :(得分:2)

  1. 首先,您必须创建一个带有MySQL或Oracle数据库(SQLplus)的数据库,但您已经完成了。
  2. 然后,您必须进入IDE(Eclipse或NetBeans)并选择选项以查看数据库和服务器等服务。
  3. 在数据库中右键单击(在Netbeans中),您可以看到选项“新数据库连接”,输入您已创建的数据库的凭据,如果您这样做,这将解决您的问题使用NebBeans。

答案 1 :(得分:1)

错误:网络适配器无法建立连接

上述问题的主要原因是数据库已关闭或无法ping或无法访问...请检查您的数据库服务...确保它运行正常。

答案 2 :(得分:1)

weblogic为我们提供了许多数据库选项供您选择。在尝试连接之前,必须确保数据库已启动并运行。只需尝试创建一个小型数据库表并通过“SELECT”选项查询它,并检查您的数据库是否完美运行。连接正确提供数据库详细信息,如DB的名称和类型。 DERBY数据库是weblogic中提供的内置数据库。

答案 3 :(得分:0)

就我而言,该错误是Weblogic 12.2.1.3.0中的错误。 我正在使用tnsnames创建一个新的数据源连接,该连接在WL 12.1.3中工作得很好。 解决方法是在tnsnames中定义的连接中添加更多TRANSPORT_CONNECT_TIMEOUT(从3到10),因为显然这不足以建立连接。 之后,错误是:

  

Blockquote   由于java.lang.IllegalArgumentException:无法建立连接:ONS配置失败

我通过将其放在setDomainEnv中来解决此问题:

-Doracle.jdbc.fanEnabled=false