Error UIMA JCasPool

21 views
Skip to first unread message

Yassin TOULLICHI

unread,
May 29, 2019, 11:19:18 AM5/29/19
to dkpro-c...@googlegroups.com
Hi,

Can you  help for resolve this error,

code :

private static final class PipelineRunner {
        private final AnalysisEngine engine;
        private final JCasPool jcasPool;

        private PipelineRunner(final Pipe pipe) throws ServletException {
            try {
                engine = createEngine(createEngineDescription(
                        createEngineDescription(CoreNlpSegmenter.class, CoreNlpSegmenter.PARAM_LANGUAGE,
                                pipe.getLanguage()),
                        createEngineDescription(TreeTaggerPosTagger.class, TreeTaggerPosTagger.PARAM_LANGUAGE,
                                pipe.getLanguage())));
                jcasPool = new JCasPool(pipe.getInstanceCount(), engine);
            } catch (Exception e) {
                log.error("Error loading pipers");
                throw new ServletException(e);
            }
        }

        public List<ISentence> process(final String text, final Locale lang) throws ServletException {
            JCas jcas = null;
            List<ISentence> resultMap = null;
            if (text != null) {
                try {
                    jcas = jcasPool.getJCas(0);
                    jcas.setDocumentText(text);
                    engine.process(jcas);
                    resultMap = processText(jcas, lang);
                } catch (Exception e) {
                    log.error("Error processing Analysis engine");
                    throw new ServletException(e);
                } finally {
                    jcasPool.releaseJCas(jcas);
                }
            }
            return resultMap;
        }
    }

Error : 

        at sun.reflect.GeneratedMethodAccessor270.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:189)
        at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138)
        at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102)
        at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:892)
        at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
        at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
        at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1038)
        at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942)
        at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005)
        at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:897)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
        at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:92)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:200)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:834)
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.uima.analysis_engine.AnalysisEngineProcessException: Annotator processing failed.
        at org.apache.uima.analysis_engine.impl.PrimitiveAnalysisEngine_impl.callAnalysisComponentProcess(PrimitiveAnalysisEngine_impl.java:416)
        at org.apache.uima.analysis_engine.impl.PrimitiveAnalysisEngine_impl.processAndOutputNewCASes(PrimitiveAnalysisEngine_impl.java:318)
        at org.apache.uima.analysis_engine.asb.impl.ASB_impl$AggregateCasIterator.processUntilNextOutputCas(ASB_impl.java:570)
        at org.apache.uima.analysis_engine.asb.impl.ASB_impl$AggregateCasIterator.<init>(ASB_impl.java:412)
        at org.apache.uima.analysis_engine.asb.impl.ASB_impl.process(ASB_impl.java:344)
        at org.apache.uima.analysis_engine.impl.AggregateAnalysisEngine_impl.processAndOutputNewCASes(AggregateAnalysisEngine_impl.java:271)
        at org.apache.uima.analysis_engine.impl.AnalysisEngineImplBase.process(AnalysisEngineImplBase.java:269)
        at org.apache.uima.analysis_engine.impl.AnalysisEngineImplBase.process(AnalysisEngineImplBase.java:284)
        at com.duramen.nlp.dkpro.core.service.pipeline.PipelineManagerService$PipelineRunner.process(PipelineManagerService.java:380)
        ... 72 common frames omitted
Caused by: java.lang.NullPointerException: null
        at org.annolab.tt4j.TreeTaggerWrapper.removeProblematicTokens(TreeTaggerWrapper.java:707)
        at org.annolab.tt4j.TreeTaggerWrapper.process(TreeTaggerWrapper.java:579)
        at de.tudarmstadt.ukp.dkpro.core.treetagger.TreeTaggerPosTagger.process(TreeTaggerPosTagger.java:288)
        at org.apache.uima.analysis_component.JCasAnnotator_ImplBase.process(JCasAnnotator_ImplBase.java:48)
        at org.apache.uima.analysis_engine.impl.PrimitiveAnalysisEngine_impl.callAnalysisComponentProcess(PrimitiveAnalysisEngine_impl.java:401)
        ... 80 common frames omitted

--
Yassin TOULLICHI

Hugues de Mazancourt

unread,
Jun 2, 2019, 2:24:44 PM6/2/19
to dkpro-core-user
Le mercredi 29 mai 2019 17:19:18 UTC+2, Yassin TOULLICHI a écrit :
> Hi,
>
>
> Can you  help for resolve this error,
>
Your issue seems to be more related to Tree Tagger than to JCasPool.
The latest version of TreeTagger includes several changes, especially in the naming of parameter files. Maybe reverting to 3.0 version could help ?

Best,

Hugues de Mazancourt

Yassin TOULLICHI

unread,
Jun 3, 2019, 3:34:01 AM6/3/19
to dkpro-c...@googlegroups.com
Hi,

Thanks for your responses, I use library dkpro "de.tudarmstadt.ukp.dkpro.core.treetagger-asl" version 1.10.0 and the models of treetagger, 
Can you explain what's the library i need to revert version?

Best,

--
You received this message because you are subscribed to the Google Groups "dkpro-core-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email to dkpro-core-us...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/dkpro-core-user/61b84be0-9aed-4920-8f48-98e4496b051f%40googlegroups.com.


--
Yassin TOULLICHI

Richard Eckart de Castilho

unread,
Jun 9, 2019, 4:50:42 PM6/9/19
to dkpro-c...@googlegroups.com
Hi,

> On 29. May 2019, at 17:19, Yassin TOULLICHI <yassint...@gmail.com> wrote:
>
> Caused by: java.lang.NullPointerException: null
> at org.annolab.tt4j.TreeTaggerWrapper.removeProblematicTokens(TreeTaggerWrapper.java:707)

This line reads

> boolean isUnicode = "UTF-8".equals(_model.getEncoding().toUpperCase(Locale.US));

... so the problem seems to be that the encoding of the model is unknown. Which model
are you using / which language does `pipe.getLanguage()` return in your case?

Cheers,

-- Richard

Yassin TOULLICHI

unread,
Jun 10, 2019, 3:58:59 AM6/10/19
to dkpro-c...@googlegroups.com
Hi, 

I use the model french, the value of pipe.getLanguage() is fr, 

Best,
Yassin

--
You received this message because you are subscribed to the Google Groups "dkpro-core-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email to dkpro-core-us...@googlegroups.com.


--
Yassin TOULLICHI
Reply all
Reply to author
Forward
0 new messages