再举例说明glassfish中 ManagedResource ManagedObject
时间: 2023-09-06 15:07:45 浏览: 45
再举一个例子,以 GlassFish 中的 EJB(Enterprise JavaBean)容器为例,来说明 ManagedResource 和 ManagedObject 的使用。
在 GlassFish 中,EJB 是一种组件,可以通过 ManagedResource 和 ManagedObject 来进行管理。在这个例子中,EJB 容器是 ManagedResource,而 EJB 实例是 ManagedObject。
具体来说,一个 EJB 容器可以包含多个 EJB 实例,每个实例都有一个名称、一个状态、一个实现类等属性。在 GlassFish 中,这些属性可以通过 ManagedObject 进行管理。
例如,我们可以通过以下命令在 GlassFish 中部署一个名为 HelloWorld 的 EJB:
```
asadmin deploy --name HelloWorld --contextroot hello /path/to/ejb.jar
```
在这个命令中,我们指定了 EJB 的名称、上下文根以及 EJB 的实现类所在的 JAR 文件。一旦部署了 EJB,我们就可以使用 JMX 来管理其中的实例。
在 JConsole 中,我们可以找到 EJB 容器的 MBean,然后展开它,可以看到其中包含了多个 ManagedObject,每个 ManagedObject 都代表一个 EJB 实例。我们可以通过这些 ManagedObject 来查看和修改 EJB 实例的属性,例如修改 EJB 实现类等。
总之,ManagedResource 和 ManagedObject 是 GlassFish 中管理资源的两个不同层次,ManagedResource 是更高层次的资源管理机制,而 ManagedObject 是 ManagedResource 的一部分,用于实现具体的属性管理。在 GlassFish 中,EJB 容器就是另一个很好的例子,演示了 ManagedResource 和 ManagedObject 的使用方法。