我如何通过 JMX 在 WebSphere Liberty 中创建数据源

How do i create a data source in WebSphere Liberty via JMX

我找不到通过 Java 客户端在 Liberty 中创建数据源的代码片段。我查找了 ConnectionManagerMbean,但它的文档说 Mbean 实例在首次使用之前不可用。

有人能给我指出正确的方向吗?我对 Liberty 和 JMX 都很陌生,所以如果这听起来有点新手,请多多包涵。

提前致谢。

您找不到任何通过 JMX 创建 Liberty 数据源的示例的原因是在 Liberty 中无法通过 JMX 创建数据源。在 Liberty 中,可以通过服务器配置创建数据源 - dataSource 元素 - 或者通过应用程序组件中的 @DataSourceDefinition 注释或部署描述符中的 <data-source> 元素(例如 web.xml) 的应用程序。

创建数据源后,正如您在 ConnectionManagerMBean 文档中提到的,您需要先使用数据源(从应用程序访问它),然后 MBean 才可用。这符合 Liberty 的目标,即具有快速启动时间并且只有 loading/initializing 应用程序实际使用的内容。您观察到的行为听起来与此一致,您只需要先在您的应用程序中执行一个操作,然后您应该有望能够访问该 MBean。