We have a web application running in weblogic that logs into Jackrabbit.
While the Lucene indexes are being built we get errors. The weblogic app has
its own repository and is the only this using the repository. We need help
on this ASAP as our client is currently deploying this in a production
environment.
[... at at
com.ashland.valvoline.data.jackrabbit.ConnectionManagerImpl.getRepository(ConnectionManagerImpl.java:101)]}}
javax.jcr.RepositoryException: Directory was previously created with a
different LockFactory instance; please pass null as the lockFactory instance
and use setLockFactory to change it: Directory was previously created with a
different LockFactory instance; please pass null as the lockFactory instance
and use setLockFactory to change it: Directory was previously created with a
different LockFactory instance; please pass null as the lockFactory instance
and use setLockFactory to change it
at
org.apache.jackrabbit.core.SearchManager.initializeQueryHandler(SearchManager.java:585)
at
org.apache.jackrabbit.core.SearchManager.<init>(SearchManager.java:265)
at
org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.getSearchManager(RepositoryImpl.java:1613)
at
org.apache.jackrabbit.core.RepositoryImpl.initWorkspace(RepositoryImpl.java:606)
at
org.apache.jackrabbit.core.RepositoryImpl.initStartupWorkspaces(RepositoryImpl.java:415)
at
org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:305)
at
org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:557)
at
com.ashland.valvoline.data.jackrabbit.ConnectionManagerImpl.getRepository(ConnectionManagerImpl.java:99)
at
com.ashland.valvoline.ui.util.JCRConnectionUtil.loginToRepository(JCRConnectionUtil.java:127)
at
com.ashland.valvoline.ui.util.JCRConnectionUtil.loginToRepository(JCRConnectionUtil.java:159)
at
com.ashland.valvoline.ui.util.JCRConnectionUtil.getSession(JCRConnectionUtil.java:192)
at
com.ashland.valvoline.ui.util.JCRConnectionUtil.getSession(JCRConnectionUtil.java:166)
at com.ashland.valvoline.ui.util.JCRUtil.runQuery(JCRUtil.java:892)
at com.ashland.valvoline.ui.util.JCRUtil.getNode(JCRUtil.java:411)
at
com.ashland.valvoline.data.dao.jcr.DocumentDAO.findDocumentNoCache(DocumentDAO.java:213)
at
com.ashland.valvoline.data.dao.jcr.DocumentDAO.findDocument(DocumentDAO.java:243)
at
com.ashland.valvoline.data.dao.jcr.DocumentDAO.findDocument(DocumentDAO.java:228)
at
com.ashland.valvoline.promo.business.PromoBusinessModel.getPromoSlotXML(PromoBusinessModel.java:62)
at
com.ashland.valvoline.promo.business.PromoBusinessModel.getPromosXML(PromoBusinessModel.java:45)
at
com.ashland.valvoline.ui.promos.PromoBean.getHpCarSlot1(PromoBean.java:34)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java(Compiled
Code))
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java(Compiled
Code))
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java(Compiled
Code))
at java.lang.reflect.Method.invoke(Method.java(Compiled Code))
at
org.apache.myfaces.el.PropertyResolverImpl.getProperty(PropertyResolverImpl.java:459)
at
org.apache.myfaces.el.PropertyResolverImpl.getValue(PropertyResolverImpl.java:85)
at
com.sun.facelets.el.LegacyELContext$LegacyELResolver.getValue(LegacyELContext.java:141)
at com.sun.el.parser.AstValue.getValue(AstValue.java:96)
at
com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:183)
at
com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71)
at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:40)
at
com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:183)
at
com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71)
at
com.sun.facelets.el.LegacyValueBinding.getValue(LegacyValueBinding.java:56)
at
org.apache.myfaces.custom.transform.XmlTransform.getContent(XmlTransform.java:62)
at sun.reflect.GeneratedMethodAccessor140.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java(Compiled
Code))
at java.lang.reflect.Method.invoke(Method.java(Compiled Code))
at
com.sun.facelets.util.DevTools.writeAttributes(DevTools.java(Compiled Code))
at com.sun.facelets.util.DevTools.writeStart(DevTools.java:284)
at com.sun.facelets.util.DevTools.writeComponent(DevTools.java:189)
at com.sun.facelets.util.DevTools.writeComponent(DevTools.java:207)
at com.sun.facelets.util.DevTools.writeComponent(DevTools.java:207)
at com.sun.facelets.util.DevTools.debugHtml(DevTools.java:107)
at
com.sun.facelets.FaceletViewHandler.handleRenderException(FaceletViewHandler.java:677)
at
com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:646)
at
org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
at
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:138)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:147)
at
weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1006)
at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:301)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6726)
at
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java(Compiled
Code))
at
weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at
weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3766)
at
weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2651)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)
Caused by: java.io.IOException: Directory was previously created with a
different LockFactory instance; please pass null as the lockFactory instance
and use setLockFactory to change it
at
org.apache.lucene.store.FSDirectory.getDirectory(FSDirectory.java:192)
at
org.apache.jackrabbit.core.query.lucene.PersistentIndex.<init>(PersistentIndex.java:63)
at
org.apache.jackrabbit.core.query.lucene.MultiIndex.getOrCreateIndex(MultiIndex.java:585)
at
org.apache.jackrabbit.core.query.lucene.MultiIndex$CreateIndex.undo(MultiIndex.java:1667)
at
org.apache.jackrabbit.core.query.lucene.Recovery.run(Recovery.java:132)
at
org.apache.jackrabbit.core.query.lucene.Recovery.run(Recovery.java:85)
at
org.apache.jackrabbit.core.query.lucene.MultiIndex.<init>(MultiIndex.java:314)
at
org.apache.jackrabbit.core.query.lucene.SearchIndex.doInit(SearchIndex.java:448)
at
org.apache.jackrabbit.core.query.AbstractQueryHandler.init(AbstractQueryHandler.java:53)
at
org.apache.jackrabbit.core.SearchManager.initializeQueryHandler(SearchManager.java:583)
... 62 more
java.io.IOException: Directory was previously created with a different
LockFactory instance; please pass null as the lockFactory instance and use
setLockFactory to change it
at
org.apache.lucene.store.FSDirectory.getDirectory(FSDirectory.java:192)
at
org.apache.jackrabbit.core.query.lucene.PersistentIndex.<init>(PersistentIndex.java:63)
at
org.apache.jackrabbit.core.query.lucene.MultiIndex.getOrCreateIndex(MultiIndex.java:585)
at
org.apache.jackrabbit.core.query.lucene.MultiIndex$CreateIndex.undo(MultiIndex.java:1667)
at
org.apache.jackrabbit.core.query.lucene.Recovery.run(Recovery.java:132)
at
org.apache.jackrabbit.core.query.lucene.Recovery.run(Recovery.java:85)
at
org.apache.jackrabbit.core.query.lucene.MultiIndex.<init>(MultiIndex.java:314)
at
org.apache.jackrabbit.core.query.lucene.SearchIndex.doInit(SearchIndex.java:448)
at
org.apache.jackrabbit.core.query.AbstractQueryHandler.init(AbstractQueryHandler.java:53)
at
org.apache.jackrabbit.core.SearchManager.initializeQueryHandler(SearchManager.java:583)
at
org.apache.jackrabbit.core.SearchManager.<init>(SearchManager.java:265)
at
org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.getSearchManager(RepositoryImpl.java:1613)
at
org.apache.jackrabbit.core.RepositoryImpl.initWorkspace(RepositoryImpl.java:606)
at
org.apache.jackrabbit.core.RepositoryImpl.initStartupWorkspaces(RepositoryImpl.java:415)
at
org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:305)
at
org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:557)
at
com.ashland.valvoline.data.jackrabbit.ConnectionManagerImpl.getRepository(ConnectionManagerImpl.java:99)
at
com.ashland.valvoline.ui.util.JCRConnectionUtil.loginToRepository(JCRConnectionUtil.java:127)
at
com.ashland.valvoline.ui.util.JCRConnectionUtil.loginToRepository(JCRConnectionUtil.java:159)
at
com.ashland.valvoline.ui.util.JCRConnectionUtil.getSession(JCRConnectionUtil.java:192)
at
com.ashland.valvoline.ui.util.JCRConnectionUtil.getSession(JCRConnectionUtil.java:166)
at com.ashland.valvoline.ui.util.JCRUtil.runQuery(JCRUtil.java:892)
at com.ashland.valvoline.ui.util.JCRUtil.getNode(JCRUtil.java:411)
at
com.ashland.valvoline.data.dao.jcr.DocumentDAO.findDocumentNoCache(DocumentDAO.java:213)
at
com.ashland.valvoline.data.dao.jcr.DocumentDAO.findDocument(DocumentDAO.java:243)
at
com.ashland.valvoline.data.dao.jcr.DocumentDAO.findDocument(DocumentDAO.java:228)
at
com.ashland.valvoline.promo.business.PromoBusinessModel.getPromoSlotXML(PromoBusinessModel.java:62)
at
com.ashland.valvoline.promo.business.PromoBusinessModel.getPromosXML(PromoBusinessModel.java:45)
at
com.ashland.valvoline.ui.promos.PromoBean.getHpCarSlot1(PromoBean.java:34)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java(Compiled
Code))
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java(Compiled
Code))
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java(Compiled
Code))
at java.lang.reflect.Method.invoke(Method.java(Compiled Code))
at
org.apache.myfaces.el.PropertyResolverImpl.getProperty(PropertyResolverImpl.java:459)
at
org.apache.myfaces.el.PropertyResolverImpl.getValue(PropertyResolverImpl.java:85)
at
com.sun.facelets.el.LegacyELContext$LegacyELResolver.getValue(LegacyELContext.java:141)
at com.sun.el.parser.AstValue.getValue(AstValue.java:96)
at
com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:183)
at
com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71)
at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:40)
at
com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:183)
at
com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71)
at
com.sun.facelets.el.LegacyValueBinding.getValue(LegacyValueBinding.java:56)
at
org.apache.myfaces.custom.transform.XmlTransform.getContent(XmlTransform.java:62)
at sun.reflect.GeneratedMethodAccessor140.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java(Compiled
Code))
at java.lang.reflect.Method.invoke(Method.java(Compiled Code))
at
com.sun.facelets.util.DevTools.writeAttributes(DevTools.java(Compiled Code))
at com.sun.facelets.util.DevTools.writeStart(DevTools.java:284)
at com.sun.facelets.util.DevTools.writeComponent(DevTools.java:189)
at com.sun.facelets.util.DevTools.writeComponent(DevTools.java:207)
at com.sun.facelets.util.DevTools.writeComponent(DevTools.java:207)
at com.sun.facelets.util.DevTools.debugHtml(DevTools.java:107)
at
com.sun.facelets.FaceletViewHandler.handleRenderException(FaceletViewHandler.java:677)
at
com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:646)
at
org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
at
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:138)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:147)
at
weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1006)
at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:301)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6726)
at
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java(Compiled
Code))
at
weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at
weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3766)
at
weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2651)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)
>
--
View this message in context:
http://www.nabble.com/Lucene-Index-locks-and-WebLogic-tp22962047p22962047.html
Sent from the Jackrabbit - Users mailing list archive at Nabble.com.