Glassfish手动配置domain:部署与jdbc设置详解
需积分: 10 122 浏览量
更新于2024-09-08
收藏 14KB TXT 举报
在 GlassFish 手工配置 domain 的过程中,一项关键任务是管理数据库连接和数据源。首先,你需要了解并编辑 domain 的配置文件,通常这个文件被称为 `glassfish-domains.xml` 或者 `domain.xml`,具体取决于你的 GlassFish 版本。配置文件中的 `<jdbc-resourcepool>` 和 `<jdbc-connection-pool>` 元素用于定义数据库资源和连接池。
1. 添加 JDBC 资源池配置:
- `<jdbc-resourcepool-name>` 标签用于指定资源池的名称,例如 "szgas_pool",这是在应用程序中引用数据库连接时使用的 JNDI 名称。
- `<jdbc-connection-pool>` 标签定义了具体的连接池,比如指定数据源类名为 `com.mysql.jdbc.jdbc2.optional.MysqlDataSource`,这代表使用 MySQL 数据库。
- 配置属性如 `<property>` 对应数据库连接的参数,例如 `User`(用户名)、`Password`(密码)、`ServerName`(服务器地址)、`Port`(端口号)和 `DatabaseName`(数据库名)。确保这些值与实际数据库环境匹配。
2. 连接池设置:
- `AutoReconnectForPools` 属性控制在连接断开时是否自动重连,将其设置为 "false" 可能表示不自动重连。
- `LoggerClassName` 和 `Logger` 属性用于配置日志级别和日志类,确保可以记录数据库操作的详细信息。
- `PreparedStatementCacheSqlLimit` 设置预编译语句缓存的大小,有助于性能优化。
3. 安全选项:
- `NullNamePatternMatchesAll` 控制空字符串或 NULL 是否匹配所有模式,一般设置为 "true"。
- `AllowPublicKeyRetrieval` 用于允许从远程服务器检索公钥,设置为 "false" 可提高安全性。
- `AllowLoadLocalInfile` 是一个 MySQL 特性,允许从本地文件导入数据,如果不需要,可以关闭。
4. 手动部署 web 应用:
除了数据库配置,如果你正在手工部署 web 应用,还需要在 GlassFish 的 `web.xml` 文件或应用的部署描述符中配置应用程序相关的资源,如 servlets、EJBs 和静态资源路径。
5. 验证和测试:
在完成配置后,重启 GlassFish domain 并通过 JMX 或其他管理工具进行验证,确保数据库连接池正常工作,应用能够正确加载和访问数据库。
手工配置 GlassFish domain 包括了对数据库连接池的详细设置和应用程序的部署,确保每个环节都准确无误才能确保系统的稳定性和性能。在实际操作中,务必根据你的具体需求调整配置,遵循最佳实践以避免潜在的问题。
2019-03-21 上传
2010-01-29 上传
2023-06-11 上传
2023-06-07 上传
2023-06-07 上传
2014-05-08 上传
从来不用昵称
- 粉丝: 4
- 资源: 10
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析