【问题标题】:How to bind an object to JNDI in Jboss 7 from MBean? (Naming context is read-only)如何从 MBean 将对象绑定到 Jboss 7 中的 JNDI? (命名上下文是只读的)
【发布时间】:2012-09-14 06:32:28
【问题描述】:

当将对象从 MBean 绑定到 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 绑定到 JNDI? 是否可以在具有某些“所有者”的安全上下文中从 MBean 运行绑定代码?

【问题讨论】:

    标签: jndi jmx jboss7.x mbeans


    【解决方案1】:

    您只能在部署期间写入 JNDI。您有一些选择:

    • ServletContextListener
    • @Startup @SigletonEJB
    • 特区
    • RAR

    【讨论】:

    • 我已将 MBean 移至 SAR。仍然得到 JBAS011859:命名上下文是只读异常。我正在使用 jboss 7.1.Final。
    • 我创建了AS7-5584,让我们看看它从何而来。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-06
    • 1970-01-01
    • 2011-03-25
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    相关资源
    最近更新 更多