Hi,

now I replace (at deployment time) nuxeo.ear/platform/nuxeo-platform-search-compass-plugin-1.0.0-SNAPSHOT.jar/compass.cfg.xml with one not defining dialectClass. Now I get another exception :


2007-05-07 13:51:13,821 ERROR [org.nuxeo.ecm.core.api.ClientException] ClientException created...

org.nuxeo.ecm.core.api.ClientException: Failed to check if index is compound; nested exception is org.apache.lucene.store.jdbc.JdbcStoreException: Failed to execute sql [select name_, 'value_' as x, size_ from index_nxdocs where name_ = ?]; nested exception is java.lang.ArrayIndexOutOfBoundsException: null

at org.nuxeo.ecm.core.api.ejb.EJBExceptionHandler.wrapException(EJBExceptionHandler.java:56)

at org.nuxeo.ecm.webapp.shield.ErrorHandlingInterceptor.invokeAndWrapExceptions(ErrorHandlingInterceptor.java:64)

        at sun.reflect.GeneratedMethodAccessor168.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

        at java.lang.reflect.Method.invoke(Method.java:585)

at org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:118)

at org.jboss.seam.intercept.EJBInvocationContext.proceed(EJBInvocationContext.java:37)

at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:55)

at org.jboss.seam.interceptors.BijectionInterceptor.bijectNonreentrantComponent(BijectionInterceptor.java:79)

at org.jboss.seam.interceptors.BijectionInterceptor.bijectComponent(BijectionInterceptor.java:58)

        at sun.reflect.GeneratedMethodAccessor164.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

        at java.lang.reflect.Method.invoke(Method.java:585)

        at org.jboss.seam.util.Reflections.invoke(Reflections.java:18)

        at 
org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169)

at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:64)

at org.jboss.seam.interceptors.OutcomeInterceptor.interceptOutcome(OutcomeInterceptor.java:21)

        at sun.reflect.GeneratedMethodAccessor162.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

        at java.lang.reflect.Method.invoke(Method.java:585)

        at org.jboss.seam.util.Reflections.invoke(Reflections.java:18)

        at 
org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169)

at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:64)

at org.jboss.seam.interceptors.ConversationInterceptor.endOrBeginLongRunningConversation(ConversationInterceptor.java:52)

        at sun.reflect.GeneratedMethodAccessor161.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

        at java.lang.reflect.Method.invoke(Method.java:585)

        at org.jboss.seam.util.Reflections.invoke(Reflections.java:18)

        at 
org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169)

at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:64)

at org.jboss.seam.interceptors.BusinessProcessInterceptor.manageBusinessProcessContext(BusinessProcessInterceptor.java:51)

        at sun.reflect.GeneratedMethodAccessor160.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

        at java.lang.reflect.Method.invoke(Method.java:585)

        at org.jboss.seam.util.Reflections.invoke(Reflections.java:18)

        at 
org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169)

at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:64)

at org.jboss.seam.interceptors.MethodContextInterceptor.aroundInvoke(MethodContextInterceptor.java:27)

        at sun.reflect.GeneratedMethodAccessor159.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

        at java.lang.reflect.Method.invoke(Method.java:585)

        at org.jboss.seam.util.Reflections.invoke(Reflections.java:18)

        at 
org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169)

at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:64)

at org.jboss.seam.intercept.RootInterceptor.createSeamInvocationContext(RootInterceptor.java:144)

at org.jboss.seam.intercept.RootInterceptor.invokeInContexts(RootInterceptor.java:129)

at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:102)

at org.jboss.seam.intercept.SessionBeanInterceptor.aroundInvoke(SessionBeanInterceptor.java:50)

        at sun.reflect.GeneratedMethodAccessor166.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

        at java.lang.reflect.Method.invoke(Method.java:585)

at org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:118)

at org.jboss.ejb3.interceptor.EJB3InterceptorsInterceptor.invoke(EJB3InterceptorsInterceptor.java:63)

at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)

at org.jboss.ejb3.entity.ExtendedPersistenceContextPropagationInterceptor.invoke(ExtendedPersistenceContextPropagationInterceptor.java:57)

at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)

at org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor.invoke(TransactionScopedEntityManagerInterceptor.java:54)

at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)

at org.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsInterceptor.java:47)

at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)

        at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:79)

at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:197)

at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)

at org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:76)

at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)

at org.jboss.ejb3.stateful.StatefulInstanceInterceptor.invoke(StatefulInstanceInterceptor.java:81)

at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)

at org.jboss.aspects.security.RoleBasedAuthorizationInterceptor.invoke(RoleBasedAuthorizationInterceptor.java:167)

at org.jboss.ejb3.security.RoleBasedAuthorizationInterceptor.invoke(RoleBasedAuthorizationInterceptor.java:100)

at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)

at org.jboss.aspects.security.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:78)

at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)

at org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:47)

at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)

at org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(AsynchronousInterceptor.java:106)

at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)

at org.jboss.ejb3.stateful.StatefulContainer.localInvoke(StatefulContainer.java:188)

at org.jboss.ejb3.stateful.StatefulLocalProxy.invoke(StatefulLocalProxy.java:98)

        at $Proxy323.reindexDocuments(Unknown Source)

at org.nuxeo.ecm.webapp.search.SearchActions$$FastClassByCGLIB$$9dd585f4.invoke(<generated>)

        at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)

at org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocationContext.java:45)

at org.jboss.seam.intercept.ClientSideInterceptor$1.proceed(ClientSideInterceptor.java:74)

at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:55)

at org.jboss.seam.interceptors.RemoveInterceptor.removeIfNecessary(RemoveInterceptor.java:40)

        at sun.reflect.GeneratedMethodAccessor165.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

        at java.lang.reflect.Method.invoke(Method.java:585)

        at org.jboss.seam.util.Reflections.invoke(Reflections.java:18)

        at 
org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169)

at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:64)

at org.jboss.seam.interceptors.ExceptionInterceptor.handleExceptions(ExceptionInterceptor.java:39)

        at sun.reflect.GeneratedMethodAccessor157.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

        at java.lang.reflect.Method.invoke(Method.java:585)

        at org.jboss.seam.util.Reflections.invoke(Reflections.java:18)

        at 
org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169)

at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:64)

at org.jboss.seam.interceptors.SynchronizationInterceptor.serialize(SynchronizationInterceptor.java:31)

        at sun.reflect.GeneratedMethodAccessor158.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

        at java.lang.reflect.Method.invoke(Method.java:585)

        at org.jboss.seam.util.Reflections.invoke(Reflections.java:18)

        at 
org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169)

at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:64)

at org.jboss.seam.intercept.RootInterceptor.createSeamInvocationContext(RootInterceptor.java:144)

at org.jboss.seam.intercept.RootInterceptor.invokeInContexts(RootInterceptor.java:129)

at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:102)

at org.jboss.seam.intercept.ClientSideInterceptor.interceptInvocation(ClientSideInterceptor.java:83)

at org.jboss.seam.intercept.ClientSideInterceptor.intercept(ClientSideInterceptor.java:52)

at org.jboss.seam.intercept.Proxy$$EnhancerByCGLIB$$374c619c.reindexDocuments(<generated>)

        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

        at java.lang.reflect.Method.invoke(Method.java:585)

        at com.sun.el.parser.AstValue.invoke(AstValue.java:151)

        at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:283)

at com.sun.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:68)

at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:77)

at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:91)

        at javax.faces.component.UICommand.broadcast(UICommand.java:383)

at org.ajax4jsf.framework.ajax.AjaxViewRoot.processEvents(AjaxViewRoot.java:180)

at org.ajax4jsf.framework.ajax.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:158)

at org.ajax4jsf.framework.ajax.AjaxViewRoot.processApplication(AjaxViewRoot.java:329)

at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:97)

        at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)

        at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)

        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:100)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

at org.nuxeo.ecm.webapp.shield.SessionExpirationFilter.doFilter(SessionExpirationFilter.java:68)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

at org.jboss.seam.servlet.SeamRedirectFilter.doFilter(SeamRedirectFilter.java:32)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

at org.jboss.seam.servlet.SeamExceptionFilter.doFilter(SeamExceptionFilter.java:46)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._invokeDoFilter(TrinidadFilterImpl.java:209)

at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:166)

at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:139)

at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

at org.ajax4jsf.framework.ajax.xmlfilter.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:96)

at org.ajax4jsf.framework.ajax.xmlfilter.BaseFilter.doFilter(BaseFilter.java:220)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

at org.nuxeo.ecm.platform.ui.web.rest.FancyURLFilter.doFilter(FancyURLFilter.java:75)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)

at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:524)

at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)

at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)

at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)

at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)

        at java.lang.Thread.run(Thread.java:595)

Caused by: org.compass.core.engine.SearchEngineException: Failed to check if index is compound; nested exception is org.apache.lucene.store.jdbc.JdbcStoreException: Failed to execute sql [select name_, 'value_' as x, size_ from index_nxdocs where name_ = ?]; nested exception is java.lang.ArrayIndexOutOfBoundsException: null

at org.compass.core.lucene.engine.manager.DefaultLuceneSearchEngineIndexManager.isIndexCompound(DefaultLuceneSearchEngineIndexManager.java:426)

at org.compass.core.lucene.engine.manager.DefaultLuceneSearchEngineIndexManager.verifyIndex(DefaultLuceneSearchEngineIndexManager.java:90)

at org.compass.core.impl.DefaultCompass$TransactionalSearchEngineIndexManager$2.doInCompass(DefaultCompass.java:293)

        at org.compass.core.CompassTemplate.execute(CompassTemplate.java:134)

        at org.compass.core.CompassTemplate.execute(CompassTemplate.java:117)

at org.compass.core.impl.DefaultCompass$TransactionalSearchEngineIndexManager.verifyIndex(DefaultCompass.java:291)

at org.compass.core.lucene.engine.manager.ScheduledLuceneSearchEngineIndexManager.verifyIndex(ScheduledLuceneSearchEngineIndexManager.java:98)

        at org.compass.core.impl.DefaultCompass.<init>(DefaultCompass.java:147)

        at org.compass.core.impl.DefaultCompass.<init>(DefaultCompass.java:102)

        at org.compass.core.impl.DefaultCompass.<init>(DefaultCompass.java:95)

at org.compass.core.config.CompassConfiguration.buildCompass(CompassConfiguration.java:191)

at org.nuxeo.ecm.core.search.backend.compass.CompassBackend.getCompass(CompassBackend.java:138)

at org.nuxeo.ecm.core.search.backend.compass.CompassBackend.clear(CompassBackend.java:294)

at org.nuxeo.ecm.core.search.service.SearchServiceImpl.clear(SearchServiceImpl.java:240)

at org.nuxeo.ecm.webapp.search.SearchActionsBean.reindexDocuments(SearchActionsBean.java:483)

at org.nuxeo.ecm.webapp.search.SearchActionsBean.reindexDocuments(SearchActionsBean.java:461)

        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

        at java.lang.reflect.Method.invoke(Method.java:585)

at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:112)

at org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:166)

at org.nuxeo.ecm.webapp.shield.ErrorHandlingInterceptor.invokeAndWrapExceptions(ErrorHandlingInterceptor.java:62)

        ... 173 more

Caused by: org.apache.lucene.store.jdbc.JdbcStoreException: Failed to execute sql [select name_, 'value_' as x, size_ from index_nxdocs where name_ = ?]; nested exception is java.lang.ArrayIndexOutOfBoundsException: null

at org.apache.lucene.store.jdbc.support.JdbcTemplate.executeSelect(JdbcTemplate.java:112)

at org.apache.lucene.store.jdbc.index.FetchOnOpenJdbcIndexInput.configure(FetchOnOpenJdbcIndexInput.java:50)

at org.apache.lucene.store.jdbc.handler.AbstractFileEntryHandler.openInput(AbstractFileEntryHandler.java:137)

at org.apache.lucene.store.jdbc.JdbcDirectory.openInput(JdbcDirectory.java:370)

        at org.apache.lucene.index.SegmentInfos.read(SegmentInfos.java:45)

        at org.apache.lucene.index.LuceneUtils$2.doBody(LuceneUtils.java:213)

        at org.apache.lucene.store.Lock$With.run(Lock.java:99)

        at org.apache.lucene.index.LuceneUtils.isCompound(LuceneUtils.java:211)

at org.compass.core.lucene.engine.manager.DefaultLuceneSearchEngineIndexManager.isIndexCompound(DefaultLuceneSearchEngineIndexManager.java:422)

        ... 195 more

Caused by: java.lang.ArrayIndexOutOfBoundsException

        at java.lang.System.arraycopy(Native Method)

        at com.mysql.jdbc.Blob.getBytes(Blob.java:123)

at org.apache.lucene.store.jdbc.index.FetchOnOpenJdbcIndexInput$1.execute(FetchOnOpenJdbcIndexInput.java:64)

at org.apache.lucene.store.jdbc.support.JdbcTemplate.executeSelect(JdbcTemplate.java:108)

        ... 203 more

2007-05-07 13:51:13,837 DEBUG [org.nuxeo.ecm.core.api.ejb.EJBExceptionHandler] Exception wrapped...


Florent Guillaume wrote:
Compass should work without an explicit dialect, as it has autodetection now.
http://jira.compassframework.org/browse/CMP-165

Florent

On 27 Apr 2007, at 17:31, Vincent Dutat wrote:



Hi,

all my data sources are MySQL data sources, including nxsearch-compass. I get exceptions when I click on button 'Index all' in the 'Advanced Search' page. I investigated a bit and I see that HSQLDialect is specified in compass.cfg.xml in project nuxeo-platform-search-compass-plugin. It may be the cause of the excpetions.

Regards.

_______________________________________________
ECM mailing list
[email protected]
http://lists.nuxeo.com/mailman/listinfo/ecm



_______________________________________________
ECM mailing list
[email protected]
http://lists.nuxeo.com/mailman/listinfo/ecm

Reply via email to