当从 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/