我正在使用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
那么,这有什么问题,如果上下文是只读的,我该如何分享我的数据呢?感谢。