2

オブジェクトをMBean(レガシーコードからjboss 7.1)からJNDIにバインドすると、次の例外が発生します。

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からバインディングコードを実行することは可能ですか?

4

1 に答える 1

2

JNDIに書き込むことができるのは、デプロイメント中のみです。あなたが持っているオプションのいくつかは次のとおりです。

  • ServletContextListener
  • @Startup @SigletonEJB
  • SAR
  • RAR
于 2012-09-14T09:10:58.823 に答える