Glassfish手动配置domain:部署与jdbc设置详解

需积分: 10 6 下载量 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 包括了对数据库连接池的详细设置和应用程序的部署,确保每个环节都准确无误才能确保系统的稳定性和性能。在实际操作中,务必根据你的具体需求调整配置,遵循最佳实践以避免潜在的问题。