jndi - 如何从 MBean 将对象绑定(bind)到 Jboss 7 中的 JNDI? (命名上下文是只读的)

标签 jndi jmx jboss7.x mbeans

当从 MBean 将对象绑定(bind)到 JNDI(jboss 7.1 的旧代码)时,我收到以下异常:

Caused by: java.lang.UnsupportedOperationException: JBAS011859: Naming context is read-only
    at org.jboss.as.naming.WritableServiceBasedNamingStore.requireOwner(WritableServiceBasedNamingStore.java:126)
    at org.jboss.as.naming.WritableServiceBasedNamingStore.createSubcontext(WritableServiceBasedNamingStore.java:116)
    at org.jboss.as.naming.NamingContext.createSubcontext(NamingContext.java:338)
    at org.jboss.as.naming.InitialContext.createSubcontext(InitialContext.java:229)
    at org.jboss.as.naming.NamingContext.createSubcontext(NamingContext.java:346)
    at javax.naming.InitialContext.createSubcontext(InitialContext.java:464) [classes.jar:1.6.0_33]
    at org.jboss.as.naming.util.NamingUtils.createSubcontext(NamingUtils.java:63)
    at org.jboss.as.naming.util.NamingUtils.rebind(NamingUtils.java:239)
    at org.jboss.as.naming.util.NamingUtils.rebind(NamingUtils.java:225)
    at com.cdate.hypertable.commons.pool.mgmt.HyperClientConfigMgmt.rebind(HyperClientConfigMgmt.java:79)

如何将对象从 MBean 绑定(bind)到 JNDI? 是否可以在安全上下文中与某个“所有者”一起运行来自 MBean 的绑定(bind)代码?

最佳答案

您只能在部署期间写入 JNDI。您可以选择的一些选项是:

  • ServletContextListener
  • @Startup @Sigleton EJB
  • SAR
  • RAR

关于jndi - 如何从 MBean 将对象绑定(bind)到 Jboss 7 中的 JNDI? (命名上下文是只读的),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12419234/

相关文章:

java - @资源错误: "Naming binding already exists for foo.NewServlet/userName in namespace"

java - 从 Java 调用 RPG 程序时 SaveObject 作业失败

java - 导出延迟初始化的 bean(实现 SelfNaming 并使用 ManagedResource 注释进行注释)会给出 IllegalStateException

java - jmx通信选择哪种方式

java - 通过 Id 获取线程

jboss - JBoss AS 7 中的 server.xml 等价物

java - 在 glassfish 命名中找不到 SerialInitContextFactory

java - 在 Spring 中访问 MySQL 数据源 bean

linux - Jboss AS 7.1.1 ejb 3 : EJB pool error

maven - 将 Maven 项目部署到 JBoss AS7(独立)