Liferay pentaho Integaration抛出错误javax.naming.OperationNotSupportedException:Context是只读错误

时间:2013-01-10 12:47:49

标签: liferay

使用pentaho.war在liferay中集成pentaho,然后在启动tomcat之后得到以下错误:

06:01:23,701 ERROR [JNDIResourceProvider] error closing context
javax.naming.OperationNotSupportedException: Context is read only
        at org.apache.naming.NamingContext.checkWritable(NamingContext.java:962) at org.apache.naming.NamingContext.close(NamingContext.java:762)
        at com.tonbeller.tbutils.res.JNDIResourceProvider.close(JNDIResourceProv
ider.java:68)
        at com.tonbeller.tbutils.res.CompositeResourceProvider.close(CompositeRe
sourceProvider.java:56)
        at com.tonbeller.tbutils.res.ResourcesFactory.initialize(ResourcesFactor
y.java:163)
        at com.tonbeller.tbutils.res.ResourcesFactory.<init>(ResourcesFactory.ja
va:92)
        at com.tonbeller.tbutils.res.ResourcesFactory.<clinit>(ResourcesFactory.
java:89)
        at com.tonbeller.tbutils.res.ResourcesFactoryContextListener.contextInit
ialized(ResourcesFactoryContextListener.java:23)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContex
t.java:4779)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContex
t.java:5273)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.
java:1566)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.
java:1556)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExec
utor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:908)
        at java.lang.Thread.run(Thread.java:619)

请帮助
提前致谢

2 个答案:

答案 0 :(得分:0)

Tomcat的JNDI实现是只读的。 该错误是由SessionFactory尝试从JNDI中删除自身引起的。

它不是那么严重,你得到的只是一个非常严重的关闭。

答案 1 :(得分:0)

尝试在 WEB-INF / classes 下添加名为 resfactory.properties 的文件,其中包含以下行:

<强> tbeller.usejndi =假

请参阅:http://jpivot.sourceforge.net/wcf/api/com/tonbeller/tbutils/res/package-summary.html