我无法找到用于通过Java客户端在Liberty中创建数据源的代码段。我查了一下ConnectionManagerMbean,但是它的文档说Mbean实例要等到第一次使用后才能使用。
有人可以指出我正确的方向。我对Liberty和JMX还是陌生的,所以如果听起来有点新奇,请多多包涵。
提前感谢。
之所以无法找到通过JMX创建Liberty数据源的任何示例,是因为无法这样做。在Liberty中,可以通过服务器配置(dataSource元素)或通过应用程序组件内的@DataSourceDefinition
注释或应用程序的部署描述符(例如web.xml)中的<data-source>
元素来创建数据源。 >
一旦创建了数据源,正如从ConnectionManagerMBean文档中提到的那样,您将需要在MBean可用之前首先使用数据源(从应用程序访问它)。这符合Liberty的目标,即具有快速启动时间并且仅加载/初始化实际使用的应用程序的目标。您观察到的行为与此相一致,您只需要首先在应用程序中执行一个操作,然后希望您应该能够访问MBean。
/ com.ibm.websphere.wlp.core.doc / ae / twlp_dep_configuring_ds.html