如何检查 Weblogic 10.3 菜单中的数据源是否已启动。Glassfish 是否有“ping”按钮链接?在 Monitoring->Testing 菜单中虽然定义了目标中的管理服务器,但没有服务器定义,
5 回答
为了查看下面列出的服务器/状态和测试数据源操作Services -> Data Sources -> <your datasource> -> Monitoring (Tab) -> Testing (Tab)
,以下所有条件都必须为真:
- 至少需要运行数据源所针对的一台服务器。如果 AdminServer 不是目标,这可能不是真的 - 访问
Environment -> Servers
并检查目标服务器是否正在运行。 Configuration -> Connection Pool -> (Advanced) "Test Connections On Reserve"
必须检查数据源/为真- 您需要在中配置表名
Test Table Name
或 SQL 语句,例如SQL SELECT 1 FROM DUAL
.
然后,您应该会看到“监控/测试”选项卡中列出的目标服务器。
在 Weblogic 控制台中,导航到数据源> 选择哪个数据源> 监控> 测试
只需勾选您针对数据源的服务器并对其进行测试。如果您的数据源已启动,则会弹出成功消息,反之亦然
如果数据源已部署并正在运行,您可以通过查看 Monitoring->Statistics 选项卡下的 Datasource 页面来查看状态(Enabled=true,State=Running)。如果此页面上没有为 Datasource 列出任何内容,则通常表示该 Datasource 部署失败或不是目标。检查 WLS 服务器日志中的错误消息,并检查 Targets 选项卡以查看它是否选择了部署目标。但是要回答您的问题,如果您在该监控页面上看不到任何内容,则数据源没有运行。
如果您认为数据源已正确部署并且您在监控页面中看不到任何内容,则数据源可能未在使用中(没有应用程序使用它并且初始连接设置为 0)。您可以将初始连接设置为至少 1,并启用预留测试。如果连接失败,您将在 WLS 日志中看到失败。
您需要先添加目标。(目标=将使用此数据源的服务器)
然后针对任何目标测试数据源(从监控选项卡)
似乎 Weblogic 无法创建数据库连接池并且数据库主机被阻止。这是由于许多连接错误。
请检查以下步骤:
- 登录 MySQL 服务器,运行 mysqladmin flush-hosts。这将刷新主机缓存。
- 到数据源,重新分配目标并保存。
- 重新启动服务器。