JNDI - 如何在Tomcat中的两个上下文之间共享数据

时间:2013-02-06 18:34:10

标签: java tomcat7 jndi

我正在使用tomcat 7,我想使用JNDI共享会话数据。为此,我首先尝试分享一个简单的数据 我按照these说明进行操作。第一个应用程序的一切都还可以。

在我的第二个应用程序中,我尝试将对象绑定到"java:comp/env"并希望从第一个应用程序中获取它。为此,我在第二个应用程序中写了这个:

Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
MyBean bean = (MyBean) envCtx.lookup("bean/MyBeanFactory");
bean.setFoo("something");
envCtx.rebind("java:comp/env/bean/MyBeanFactory", bean);

但它给了我那个错误:

javax.naming.OperationNotSupportedException: Context is read only

那么,这有什么问题,如果上下文是只读的,我该如何分享我的数据呢?感谢。

0 个答案:

没有答案