Error on processQueue from fts

Hi,

I’m getting this error repeatedly from my application and I’m not sure where to look for the cause of it.

I have the fts enabled and a scheduled task to perform the processQueue() method every 30 seconds. This worked fine for a long while but now shows the error below (every 30 seconds).

It seems to have started once I added these tags to my rich text content fields:


<html><body> ... </body></html>

This was done to get the output properly presented in a document report using the ${html} formatting. It might be related but I’m not sure whether it started as a result of this or not.

The error:


13:38:11.560 ERROR com.haulmont.fts.core.jmx.FtsManager - Error
java.lang.IllegalAccessError: tried to access method org.apache.poi.util.POILogger.log(ILjava/lang/Object;)V from class org.apache.poi.openxml4j.opc.PackageRelationshipCollection
        at org.apache.poi.openxml4j.opc.PackageRelationshipCollection.parseRelationshipsPart(PackageRelationshipCollection.java:313) ~[poi-ooxml-3.12.jar:3.12]
        at org.apache.poi.openxml4j.opc.PackageRelationshipCollection.<init>(PackageRelationshipCollection.java:163) ~[poi-ooxml-3.12.jar:3.12]
        at org.apache.poi.openxml4j.opc.PackageRelationshipCollection.<init>(PackageRelationshipCollection.java:131) ~[poi-ooxml-3.12.jar:3.12]
        at org.apache.poi.openxml4j.opc.PackagePart.loadRelationships(PackagePart.java:561) ~[poi-ooxml-3.12.jar:3.12]
        at org.apache.poi.openxml4j.opc.PackagePart.<init>(PackagePart.java:109) ~[poi-ooxml-3.12.jar:3.12]
        at org.apache.poi.openxml4j.opc.PackagePart.<init>(PackagePart.java:80) ~[poi-ooxml-3.12.jar:3.12]
        at org.apache.poi.openxml4j.opc.PackagePart.<init>(PackagePart.java:125) ~[poi-ooxml-3.12.jar:3.12]
        at org.apache.poi.openxml4j.opc.ZipPackagePart.<init>(ZipPackagePart.java:78) ~[poi-ooxml-3.12.jar:3.12]
        at org.apache.poi.openxml4j.opc.ZipPackage.getPartsImpl(ZipPackage.java:243) ~[poi-ooxml-3.12.jar:3.12]
        at org.apache.poi.openxml4j.opc.OPCPackage.getParts(OPCPackage.java:684) ~[poi-ooxml-3.12.jar:3.12]
        at org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:275) ~[poi-ooxml-3.12.jar:3.12]
        at org.apache.tika.parser.microsoft.ooxml.OOXMLExtractorFactory.parse(OOXMLExtractorFactory.java:73) ~[tika-parsers-1.9.jar:1.9]
        at org.apache.tika.parser.microsoft.ooxml.OOXMLParser.parse(OOXMLParser.java:82) ~[tika-parsers-1.9.jar:1.9]
        at com.haulmont.fts.core.sys.LuceneIndexer.appendFileContent(LuceneIndexer.java:222) ~[fts-core-6.4.0.jar:6.4.0]
        at com.haulmont.fts.core.sys.LuceneIndexer.createAllFieldContent(LuceneIndexer.java:199) ~[fts-core-6.4.0.jar:6.4.0]
        at com.haulmont.fts.core.sys.LuceneIndexer.indexEntity(LuceneIndexer.java:131) ~[fts-core-6.4.0.jar:6.4.0]
        at com.haulmont.fts.core.app.FtsManager.initIndexer(FtsManager.java:286) ~[fts-core-6.4.0.jar:6.4.0]
        at com.haulmont.fts.core.app.FtsManager.processQueue(FtsManager.java:226) ~[fts-core-6.4.0.jar:6.4.0]
        at sun.reflect.GeneratedMethodAccessor258.invoke(Unknown Source) ~[na:na]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_121]
        at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_121]
        at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333) [spring-aop-4.3.3.RELEASE.jar:4.3.3.RELEASE]
        at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190) [spring-aop-4.3.3.RELEASE.jar:4.3.3.RELEASE]
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) [spring-aop-4.3.3.RELEASE.jar:4.3.3.RELEASE]
        at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92) [spring-aop-4.3.3.RELEASE.jar:4.3.3.RELEASE]
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) [spring-aop-4.3.3.RELEASE.jar:4.3.3.RELEASE]
        at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213) [spring-aop-4.3.3.RELEASE.jar:4.3.3.RELEASE]
        at com.sun.proxy.$Proxy234.processQueue(Unknown Source) ~[na:na]
        at com.haulmont.fts.core.jmx.FtsManager.processQueue(FtsManager.java:55) ~[fts-core-6.4.0.jar:6.4.0]
        at sun.reflect.GeneratedMethodAccessor257.invoke(Unknown Source) ~[na:na]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_121]
        at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_121]
        at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333) [spring-aop-4.3.3.RELEASE.jar:4.3.3.RELEASE]
        at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190) [spring-aop-4.3.3.RELEASE.jar:4.3.3.RELEASE]
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) [spring-aop-4.3.3.RELEASE.jar:4.3.3.RELEASE]
        at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:85) [spring-aop-4.3.3.RELEASE.jar:4.3.3.RELEASE]
        at com.haulmont.cuba.core.sys.MBeanInterceptor.aroundInvoke(MBeanInterceptor.java:40) [cuba-core-6.4.0.jar:6.4.0]
        at sun.reflect.GeneratedMethodAccessor150.invoke(Unknown Source) ~[na:na]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_121]
        at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_121]
        at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:629) [spring-aop-4.3.3.RELEASE.jar:4.3.3.RELEASE]
        at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:618) [spring-aop-4.3.3.RELEASE.jar:4.3.3.RELEASE]
        at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70) [spring-aop-4.3.3.RELEASE.jar:4.3.3.RELEASE]
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) [spring-aop-4.3.3.RELEASE.jar:4.3.3.RELEASE]
        at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92) [spring-aop-4.3.3.RELEASE.jar:4.3.3.RELEASE]
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) [spring-aop-4.3.3.RELEASE.jar:4.3.3.RELEASE]
        at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213) [spring-aop-4.3.3.RELEASE.jar:4.3.3.RELEASE]
        at com.sun.proxy.$Proxy235.processQueue(Unknown Source) [na:na]
        at sun.reflect.GeneratedMethodAccessor256.invoke(Unknown Source) ~[na:na]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_121]
        at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_121]
        at com.haulmont.cuba.core.app.scheduling.RunnerBean.executeTask(RunnerBean.java:215) [cuba-core-6.4.0.jar:6.4.0]
        at com.haulmont.cuba.core.app.scheduling.RunnerBean.lambda$runTask$0(RunnerBean.java:124) [cuba-core-6.4.0.jar:6.4.0]
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[na:1.8.0_121]
        at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[na:1.8.0_121]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) ~[na:1.8.0_121]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) ~[na:1.8.0_121]
        at java.lang.Thread.run(Thread.java:745) ~[na:1.8.0_121]

Any help appreciated.

Hi Berend,

There is a conflict in dependencies versions for FTS module (see the related issue). We will fix it in next bugfix release.

As a workaround you can add the following dependency for the core module in your build.gradle file:


compile group: 'org.apache.tika', name: 'tika-parsers', version: '1.14'

If you do it, don’t forget to remove it when the new platform bugfix version is released.

Hi Max,
Yes - thank you. That fixed it.

:ticket: See the following issue in our bug tracker:

https://youtrack.cuba-platform.com/issue/PL-8643