`

Weblogic之weblogic数据源配置及jndi调用

 
阅读更多

将数据源交给容器管理,使用jndi的方式管理,可以很方便的管理数据库连接。

将数据管理库交给容器,后面工程直接使用jndi的方式在容器中获取jndi地址。

如果变更数据库地址,直接修改数据库连接池的地址即可,而各工程无需再一个个的修改数据库连接地址,简化了数据库的管理。

 

今天我们看看WebLogic中数据源的配置

启动WebLogic服务,进入WebLogic控制台

点击左侧的 服务 ->  数据源

新建 一般数据源 

填写数据源名称和 jndi名称,选择数据库类型

选择数据库驱动

默认下一步即可

填写数据库名称,主机名,端口号,数据库用户名和口令

点击测试配置,待消息区显示连接测试成功时,点击完成

 

接下来我们在web工程中来调用一下WebLogic容器的jndi数据源。

 

工程中web.xml配置为

 

[java] view plaincopy
 
  1. <resource-ref>    
  2.      <description>DB Connection</description>  
  3.      <res-ref-name>jdbc/test</res-ref-name>    
  4.      <res-type>javax.sql.DataSource</res-type>    
  5.      <res-auth>Container</res-auth>    
  6.   </resource-ref>   

 

 

接下来看看工程代码中的调用

 

[java] view plaincopy
 
  1. Hashtable<String, String> env = new Hashtable<String, String>();    
  2.        env.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");    
  3.        env.put(Context.PROVIDER_URL,"t3://localhost:7001");    
  4.          
  5.        // 初始化查找命名空间  
  6. Context ctx = new InitialContext(env);  
  7. DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/test");  
  8. // 获取数据库连接  
  9. Connection conn = ds.getConnection();  

 

 

这时,会有

[java] view plaincopy
 
  1. javax.naming.LinkException:  [Root exception is javax.naming.NameNotFoundException:   
  2. While trying to lookup 'jdbc.test' didn't find subcontext 'jdbc'. Resolved ''; remaining name 'jdbc/test'];   
  3. Link Remaining Name: 'jdbc/test' at weblogic.jndi.internal.WLNamingManager.getObjectInstance(WLNamingManager.java:100)  

异常产生。

仔细检查会发现,我们的数据源定义好了,但是没有指定它的服务目标

现在我们将数据源绑定到它的目标server上面去

点击数据源jdbcTest,进入到数据源详细信息页面

点击上面的目标Tab页签,展示目标页内容

勾选AdminServer前面的勾,点击保存,设置jdbcTest数据源为AdminServer服务。

待消息区出现,已激活所有更改,不需要重新启动,设置更新成功。 数据源设置成功。

重新在工程中获取数据库连接池,可成功获取。

分享到:
评论

相关推荐

    spring获取weblogic jndi数据源的两种方式

    本文将详细介绍如何在Spring中配置两种不同的方式来获取WebLogic JNDI数据源。 #### 一、本地WebLogic Server获取 这种方式适用于当Spring应用与WebLogic服务器在同一台物理机器上运行时的情况。在这种模式下,...

    weblogic数据源调用

    WebLogic数据源调用是Java应用在WebLogic服务器上与Oracle数据库交互的关键步骤。WebLogic Server作为一款流行的Java EE应用服务器,提供了强大的数据源管理功能,使得应用程序能够以透明、高效且可管理的方式连接到...

    Weblogic配置Oracle数据源

    WebLogic Server 是一款广泛应用的企业级应用服务器,它支持多种服务,包括配置和管理JDBC(Java Database Connectivity)数据源。JDBC数据源是WebLogic Server中用于管理数据库连接的重要组件,它提供了对数据库的...

    weblogic 数据源配置

    总结来说,WebLogic数据源配置涉及多个步骤,包括定义数据源名称、JNDI名、数据库类型、驱动、连接参数,以及分配目标Server。正确配置数据源对于Java应用程序与数据库的无缝集成至关重要。通过以上步骤,你可以成功...

    weblogic连接池配置数据库断掉重连的问题

    Weblogic 连接池配置数据库断掉重连的问题 在 Weblogic 中,连接池配置数据库断掉重连是一个非常重要的问题。连接池配置是 Weblogic 中的一种机制,用于管理与数据库的连接。然而,在实际应用中,我们经常会遇到...

    weblogic数据源配置与使用方法[参照].pdf

    WebLogic数据源配置与使用是管理应用程序与数据库交互的关键步骤,特别是在企业级Java应用中。WebLogic Server是Oracle公司提供的一个强大的Java EE应用服务器,它提供了对JDBC(Java Database Connectivity)数据源...

    WebLogic 8.1 + MySQL + MyEclipse数据源的配置.doc

    总结来说,配置WebLogic 8.1、MySQL和MyEclipse的数据源涉及创建Java Web工程、添加数据库驱动、配置WebLogic数据源、编写与数据库交互的代码、部署应用以及进行测试。这个过程对于任何依赖于数据库的Java Web应用都...

    在Weblogic9.2里添加JDBC连接,并用JNDI名称进行调用

    这涉及到WebLogic服务器的配置、JDBC驱动的部署、数据源的创建以及应用程序如何通过JNDI查找来获取数据库连接。以下是对这一过程的详细说明: 首先,你需要确保已经安装了WebLogic Server 9.2,并且你的应用服务器...

    weblogic与oracle数据库通过连接池连接及测试代码

    在 WebLogic Server 中可以通过配置 JDBC 数据源来实现与 Oracle 数据库的连接。数据源(DataSource)是一种管理数据库连接的方式,它可以被多个应用程序共享,并且能够高效地管理和重用数据库连接资源。在 WebLogic...

    jndi连接数据库配置方法

    在Java应用服务器如Tomcat、WebLogic、JBoss等中,你需要先配置一个JNDI数据源。这通常在服务器的配置文件中完成,比如在Tomcat中,数据源配置在`$CATALINA_HOME/conf/server.xml`的`&lt;Context&gt;`元素内。你需要指定...

    jndi配置

    开发人员在服务器配置文件中定义数据源,然后在代码中通过JNDI查找这个数据源,无需在代码中硬编码数据库连接信息。 2. **EJB引用**:企业JavaBean(EJB)可以通过JNDI查找彼此,实现服务间的通信。 3. **JMS队列...

    p6spy 在weblogic中的配置 以及使用sqlprofiler监控

    **P6Spy与WebLogic配置及SQLProfiler监控详解** ...这个过程涉及到对WebLogic数据源的配置、P6Spy代理驱动的使用以及`spy.properties`的定制。理解这些知识点对于监控和优化Java应用的数据库性能至关重要。

    weblogic中jdbc的配置

    总结起来,WebLogic Server 中的 JDBC 配置涉及到驱动的选择、数据源的创建、连接池的管理和最佳实践的遵循,这些都是确保企业级 Java 应用高效、稳定地与数据库交互的基础。理解并熟练掌握这些知识点对于任何在 ...

    java应用程序JNDI方式使用weblogic连接池的方法.pdf

    综上所述,Java应用程序通过JNDI与WebLogic连接池交互涉及到对WebLogic客户端库的正确引用、JNDI上下文的初始化、数据源的查找以及数据库连接的获取。理解这些知识点对于开发在WebLogic上运行的应用程序至关重要。

    02.Weblogic通过Jolt pool调用Tuxedo服务参考文档@xutt.docx

    \n- 配置数据源的JNDI名称,以便于在Servlet代码中查找并使用。\n- 设置连接池的属性,如最小连接数、最大连接数、超时时间等。\n- 在Servlet代码中,通过JNDI查找并建立到Tuxedo服务的连接,调用TOUPPER服务。\n\n...

    用jndi操作数据库小实例

    1. **配置数据源**:在应用服务器(如Tomcat、JBoss或WebLogic)的配置文件中定义数据源。这包括设置数据库驱动类名、URL、用户名和密码等参数。 2. **注册数据源到JNDI**:将配置好的数据源注册到JNDI上下文中,...

    weblogic7开发ejb的配置

    4. **创建部署计划** - 在WebLogic 7中,部署计划(deployment plan)是一个XML文件,用于提供额外的部署配置,例如数据源连接、安全性设置等。 5. **部署EJB** - 使用WebLogic管理控制台或命令行工具(如wldeploy...

Global site tag (gtag.js) - Google Analytics