Debian下WebLogic数据库连接如何配置
导读:Debian下WebLogic数据库连接配置指南 一 环境准备 安装 Java(WebLogic 12c/14c 建议使用 JDK 8/11):sudo apt update && sudo apt install ope...
Debian下WebLogic数据库连接配置指南
一 环境准备
- 安装 Java(WebLogic 12c/14c 建议使用 JDK 8/11):sudo apt update & & sudo apt install openjdk-11-jdk
- 安装 WebLogic Server(示例为 12.2.1.4.0):java -jar fmw_12.2.1.4.0_wls.jar,按向导完成域创建(如 base_domain)
- 启动管理服务器:/opt/oracle/middleware/user_projects/domains/base_domain/bin/startWebLogic.sh
- 访问控制台:打开浏览器进入 http://< 服务器IP> :7001/console 并使用管理员账号登录
二 驱动准备与放置
- WebLogic 已内置部分 Type 4 JDBC 驱动(如 Oracle、DB2、Informix、MS SQL Server、Sybase)。如使用 MySQL 等第三方数据库,需准备对应 JDBC 驱动 JAR 并使其对所有需要连接的 Managed Server 可用。
- 常见做法(示例为 MySQL 8):
- 下载驱动:wget https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.23/mysql-connector-java-8.0.23.jar
- 放置到域库目录(推荐):cp mysql-connector-java-8.0.23.jar /opt/oracle/middleware/user_projects/domains/base_domain/lib/
- 注意:驱动需放置在将被用于连接数据库的 所有服务器实例 都能访问的位置(域 lib 或服务器 classpath)
三 在管理控制台创建 JDBC 数据源
- 登录控制台,导航到:域结构 → 服务 → JDBC → 数据源 → 新建 → 一般数据源,填写:
- 名称(管理用)、JNDI 名称(应用查找用,如 jdbc/MyDataSource)
- 选择数据库类型(如 Oracle/MySQL),选择或配置驱动类
- 配置连接属性:
- 数据库 URL(示例:Oracle:jdbc:oracle:thin:@//host:1521/service;MySQL:jdbc:mysql://host:3306/db)
- 用户名/密码
- 配置连接池参数(示例):初始容量 5、最大容量 20、递增 1、超时 30 秒
- 选择目标:将数据源 目标 到需要使用的 AdminServer/集群/服务器
- 测试与激活:点击 测试连接,通过后 保存并激活更改。如需容错/负载均衡,可创建 Multi Data Source 并在其中加入多个数据源
四 应用程序 JNDI 引用与测试
- web.xml 资源引用示例:
< resource-ref> < res-ref-name> jdbc/MyDataSource< /res-ref-name> < res-type> javax.sql.DataSource< /res-type> < res-auth> Container< /res-auth> < /resource-ref> - 在 WebLogic 部署描述符(如 weblogic.xml 或使用全局 JNDI)中映射:
< resource-description> < res-ref-name> jdbc/MyDataSource< /res-ref-name> < jndi-name> jdbc/MyDataSource< /jndi-name> < /resource-description> - 代码通过 JNDI 获取连接(Java SE 测试示例):
Hashtable< String,String> env = new Hashtable< > (); env.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory"); env.put(Context.PROVIDER_URL, "t3://< admin_ip> :7001"); Context ctx = new InitialContext(env); DataSource ds = (DataSource) ctx.lookup("jdbc/MyDataSource"); Connection conn = ds.getConnection(); // ... use conn ... conn.close(); - 部署应用后,在控制台 部署 页面完成目标绑定并启动应用,验证日志无连接异常
五 常见问题与排查
- 驱动问题:确认 JDBC 驱动 JAR 已放置在 所有目标服务器 可访问位置(域 lib 或服务器 classpath),否则会在创建/测试阶段报 ClassNotFound/No suitable driver
- 连接测试失败:核对 URL、端口、服务名/SID、用户名、密码 与数据库网络连通性(如 tnsping/ telnet host 端口)
- 目标未绑定:新建数据源后务必 Target 到目标服务器/集群,否则应用无法从 JNDI 查到数据源
- 高可用需求:对同库多实例或跨库容灾,使用 Multi Data Source 配置 负载均衡/故障转移 策略
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Debian下WebLogic数据库连接如何配置
本文地址: https://pptw.com/jishu/762629.html
