Nelson, I've created a JIRA for this bug: https://issues.apache.org/jira/browse/UIMA-5189
This will be fixed soon and will be part of the next UIMA-AS release (2.9.0). Thanks for finding the bug. Jerry On Fri, Nov 18, 2016 at 3:39 PM, Jaroslaw Cwiklik <[email protected]> wrote: > Hi, looks like a bug. Will take a look on Monday. > Thanks > Jerry > > On Fri, Nov 18, 2016 at 11:12 AM, nelson rivera <[email protected]> > wrote: > >> I have a service aggregate deploys in uima-as. When i send a input cas >> with a text that contains apparently invalid character, occurs an >> error deserializing the cas and the framework stops the aggregate >> service >> >> this is the complete stacktrace: >> >> 09:54:38.24 - 1: >> org.apache.uima.adapter.jms.activemq.SpringContainerDeployer >> .doStartListeners: >> INFO: Controller: XTokenizerAggregate Trying to Start Listener on >> Endpoint: queue://XTokenizerAggregate Selector: Command=2000 OR >> Command=2002 Broker: tcp://localhost:61616 >> 09:54:38.193 - 1: >> org.apache.uima.adapter.jms.activemq.SpringContainerDeployer >> .doStartListeners: >> INFO: Controller: XTokenizerAggregate Trying to Start Listener on >> Endpoint: queue://XTokenizerAggregate Selector: Command=2001 Broker: >> tcp://localhost:61616 >> 09:55:11.411 - 16: >> org.apache.uima.aae.handler.input.ProcessRequestHandler_impl >> .handleProcessRequestFromRemoteClient: >> WARNING: Service: XTokenizerAggregate Runtime Exception >> 09:55:11.411 - 16: >> org.apache.uima.aae.handler.input.ProcessRequestHandler_impl >> .handleProcessRequestFromRemoteClient: >> WARNING: >> org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 585; >> Character reference "&# >> at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser >> .parse(AbstractSAXParser.java:1239) >> at org.apache.uima.aae.UimaSerializer.deserializeCasFromXmi(Uim >> aSerializer.java:187) >> at org.apache.uima.aae.handler.input.ProcessRequestHandler_impl >> .deserializeCASandRegisterWithCache(ProcessRequestHandler_impl.java:220) >> at org.apache.uima.aae.handler.input.ProcessRequestHandler_impl >> .handleProcessRequestFromRemoteClient(ProcessRequestHandler_ >> impl.java:531) >> at org.apache.uima.aae.handler.input.ProcessRequestHandler_impl >> .handle(ProcessRequestHandler_impl.java:1062) >> at org.apache.uima.aae.handler.input.MetadataRequestHandler_imp >> l.handle(MetadataRequestHandler_impl.java:78) >> at org.apache.uima.adapter.jms.activemq.JmsInputChannel.onMessa >> ge(JmsInputChannel.java:731) >> at org.springframework.jms.listener.AbstractMessageListenerCont >> ainer.doInvokeListener(AbstractMessageListenerContainer.java:689) >> at org.springframework.jms.listener.AbstractMessageListenerCont >> ainer.invokeListener(AbstractMessageListenerContainer.java:649) >> at org.springframework.jms.listener.AbstractMessageListenerCont >> ainer.doExecuteListener(AbstractMessageListenerContainer.java:619) >> at org.springframework.jms.listener.AbstractPollingMessageListe >> nerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer. >> java:307) >> at org.springframework.jms.listener.AbstractPollingMessageListe >> nerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer. >> java:245) >> at org.springframework.jms.listener.DefaultMessageListenerConta >> iner$AsyncMessageListenerInvoker.invokeListener(DefaultMessageLis >> tenerContainer.java:1144) >> at org.springframework.jms.listener.DefaultMessageListenerConta >> iner$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessag >> eListenerContainer.java:1136) >> at org.springframework.jms.listener.DefaultMessageListenerConta >> iner$AsyncMessageListenerInvoker.run(DefaultMessageListenerContai >> ner.java:1033) >> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool >> Executor.java:1145) >> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo >> lExecutor.java:615) >> at org.apache.uima.aae.UimaAsThreadFactory$1.run(UimaAsThreadFa >> ctory.java:132) >> at java.lang.Thread.run(Thread.java:745) >> >> 09:55:11.412 - 16: >> org.apache.uima.aae.error.handler.ProcessCasErrorHandler.handleError: >> WARNING: Service: XTokenizerAggregate Runtime Exception >> 09:55:11.412 - 16: >> org.apache.uima.aae.error.handler.ProcessCasErrorHandler.handleError: >> WARNING: >> org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 585; >> Character reference "&# >> at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser >> .parse(AbstractSAXParser.java:1239) >> at org.apache.uima.aae.UimaSerializer.deserializeCasFromXmi(Uim >> aSerializer.java:187) >> at org.apache.uima.aae.handler.input.ProcessRequestHandler_impl >> .deserializeCASandRegisterWithCache(ProcessRequestHandler_impl.java:220) >> at org.apache.uima.aae.handler.input.ProcessRequestHandler_impl >> .handleProcessRequestFromRemoteClient(ProcessRequestHandler_ >> impl.java:531) >> at org.apache.uima.aae.handler.input.ProcessRequestHandler_impl >> .handle(ProcessRequestHandler_impl.java:1062) >> at org.apache.uima.aae.handler.input.MetadataRequestHandler_imp >> l.handle(MetadataRequestHandler_impl.java:78) >> at org.apache.uima.adapter.jms.activemq.JmsInputChannel.onMessa >> ge(JmsInputChannel.java:731) >> at org.springframework.jms.listener.AbstractMessageListenerCont >> ainer.doInvokeListener(AbstractMessageListenerContainer.java:689) >> at org.springframework.jms.listener.AbstractMessageListenerCont >> ainer.invokeListener(AbstractMessageListenerContainer.java:649) >> at org.springframework.jms.listener.AbstractMessageListenerCont >> ainer.doExecuteListener(AbstractMessageListenerContainer.java:619) >> at org.springframework.jms.listener.AbstractPollingMessageListe >> nerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer. >> java:307) >> at org.springframework.jms.listener.AbstractPollingMessageListe >> nerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer. >> java:245) >> at org.springframework.jms.listener.DefaultMessageListenerConta >> iner$AsyncMessageListenerInvoker.invokeListener(DefaultMessageLis >> tenerContainer.java:1144) >> at org.springframework.jms.listener.DefaultMessageListenerConta >> iner$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessag >> eListenerContainer.java:1136) >> at org.springframework.jms.listener.DefaultMessageListenerConta >> iner$AsyncMessageListenerInvoker.run(DefaultMessageListenerContai >> ner.java:1033) >> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool >> Executor.java:1145) >> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo >> lExecutor.java:615) >> at org.apache.uima.aae.UimaAsThreadFactory$1.run(UimaAsThreadFa >> ctory.java:132) >> at java.lang.Thread.run(Thread.java:745) >> >> 09:55:11.413 - 16: >> org.apache.uima.aae.error.handler.ProcessCasErrorHandler.handleError: >> INFO: Controller: XTokenizerAggregate Handling Exception. Delegate: >> ID:deploy-trusty-2-51366-1479431901326-1:1:15 Cas Id: >> ff737f8:15875035005:-4fe2 >> 09:55:11.413 - 16: >> org.apache.uima.aae.error.handler.ProcessCasErrorHandler.handleError: >> INFO: Controller: XTokenizerAggregate Parent CAS For CAS: >> ff737f8:15875035005:-4fe2 Not Found In Cache >> 09:55:11.413 - 16: >> org.apache.uima.aae.controller.AggregateAnalysisEngineContro >> ller_impl.process: >> WARNING: Service: XTokenizerAggregate Runtime Exception >> 09:55:11.413 - 16: >> org.apache.uima.aae.controller.AggregateAnalysisEngineContro >> ller_impl.process: >> WARNING: >> org.apache.uima.aae.error.AsynchAEException: Cas Not Found In >> CasManager Cache. CasReferenceId::ff737f8:15875035005:-4fe2 is Invalid >> at org.apache.uima.aae.InProcessCache.getCacheEntryForCAS(InPro >> cessCache.java:522) >> at org.apache.uima.aae.controller.AggregateAnalysisEngineContro >> ller_impl.process(AggregateAnalysisEngineController_impl.java:1117) >> at org.apache.uima.aae.error.handler.ProcessCasErrorHandler.han >> dleError(ProcessCasErrorHandler.java:573) >> at org.apache.uima.aae.error.ErrorHandlerChain.handle(ErrorHand >> lerChain.java:57) >> at org.apache.uima.aae.handler.input.ProcessRequestHandler_impl >> .handleProcessRequestFromRemoteClient(ProcessRequestHandler_ >> impl.java:601) >> at org.apache.uima.aae.handler.input.ProcessRequestHandler_impl >> .handle(ProcessRequestHandler_impl.java:1062) >> at org.apache.uima.aae.handler.input.MetadataRequestHandler_imp >> l.handle(MetadataRequestHandler_impl.java:78) >> at org.apache.uima.adapter.jms.activemq.JmsInputChannel.onMessa >> ge(JmsInputChannel.java:731) >> at org.springframework.jms.listener.AbstractMessageListenerCont >> ainer.doInvokeListener(AbstractMessageListenerContainer.java:689) >> at org.springframework.jms.listener.AbstractMessageListenerCont >> ainer.invokeListener(AbstractMessageListenerContainer.java:649) >> at org.springframework.jms.listener.AbstractMessageListenerCont >> ainer.doExecuteListener(AbstractMessageListenerContainer.java:619) >> at org.springframework.jms.listener.AbstractPollingMessageListe >> nerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer. >> java:307) >> at org.springframework.jms.listener.AbstractPollingMessageListe >> nerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer. >> java:245) >> at org.springframework.jms.listener.DefaultMessageListenerConta >> iner$AsyncMessageListenerInvoker.invokeListener(DefaultMessageLis >> tenerContainer.java:1144) >> at org.springframework.jms.listener.DefaultMessageListenerConta >> iner$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessag >> eListenerContainer.java:1136) >> at org.springframework.jms.listener.DefaultMessageListenerConta >> iner$AsyncMessageListenerInvoker.run(DefaultMessageListenerContai >> ner.java:1033) >> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool >> Executor.java:1145) >> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo >> lExecutor.java:615) >> at org.apache.uima.aae.UimaAsThreadFactory$1.run(UimaAsThreadFa >> ctory.java:132) >> at java.lang.Thread.run(Thread.java:745) >> >> 09:55:11.414 - 16: >> org.apache.uima.aae.controller.AggregateAnalysisEngineContro >> ller_impl.process: >> WARNING: Service: XTokenizerAggregate Runtime Exception >> 09:55:11.414 - 16: >> org.apache.uima.aae.controller.AggregateAnalysisEngineContro >> ller_impl.process: >> WARNING: >> java.lang.NullPointerException >> at org.apache.uima.impl.Util.getStartingView(Util.java:45) >> at org.apache.uima.analysis_engine.asb.impl.FlowControllerConta >> iner.computeFlow(FlowControllerContainer.java:219) >> at org.apache.uima.aae.controller.AggregateAnalysisEngineContro >> ller_impl.process(AggregateAnalysisEngineController_impl.java:1224) >> at org.apache.uima.aae.error.handler.ProcessCasErrorHandler.han >> dleError(ProcessCasErrorHandler.java:573) >> at org.apache.uima.aae.error.ErrorHandlerChain.handle(ErrorHand >> lerChain.java:57) >> at org.apache.uima.aae.handler.input.ProcessRequestHandler_impl >> .handleProcessRequestFromRemoteClient(ProcessRequestHandler_ >> impl.java:601) >> at org.apache.uima.aae.handler.input.ProcessRequestHandler_impl >> .handle(ProcessRequestHandler_impl.java:1062) >> at org.apache.uima.aae.handler.input.MetadataRequestHandler_imp >> l.handle(MetadataRequestHandler_impl.java:78) >> at org.apache.uima.adapter.jms.activemq.JmsInputChannel.onMessa >> ge(JmsInputChannel.java:731) >> at org.springframework.jms.listener.AbstractMessageListenerCont >> ainer.doInvokeListener(AbstractMessageListenerContainer.java:689) >> at org.springframework.jms.listener.AbstractMessageListenerCont >> ainer.invokeListener(AbstractMessageListenerContainer.java:649) >> at org.springframework.jms.listener.AbstractMessageListenerCont >> ainer.doExecuteListener(AbstractMessageListenerContainer.java:619) >> at org.springframework.jms.listener.AbstractPollingMessageListe >> nerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer. >> java:307) >> at org.springframework.jms.listener.AbstractPollingMessageListe >> nerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer. >> java:245) >> at org.springframework.jms.listener.DefaultMessageListenerConta >> iner$AsyncMessageListenerInvoker.invokeListener(DefaultMessageLis >> tenerContainer.java:1144) >> at org.springframework.jms.listener.DefaultMessageListenerConta >> iner$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessag >> eListenerContainer.java:1136) >> at org.springframework.jms.listener.DefaultMessageListenerConta >> iner$AsyncMessageListenerInvoker.run(DefaultMessageListenerContai >> ner.java:1033) >> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool >> Executor.java:1145) >> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo >> lExecutor.java:615) >> at org.apache.uima.aae.UimaAsThreadFactory$1.run(UimaAsThreadFa >> ctory.java:132) >> at java.lang.Thread.run(Thread.java:745) >> >> 09:55:11.414 - 16: >> org.apache.uima.aae.controller.AggregateAnalysisEngineContro >> ller_impl.sendReply: >> WARNING: Service: XTokenizerAggregate Runtime Exception >> 09:55:11.414 - 16: >> org.apache.uima.aae.controller.AggregateAnalysisEngineContro >> ller_impl.sendReply: >> WARNING: >> org.apache.uima.aae.error.AsynchAEException: Cas Not Found In >> CasManager Cache. CasReferenceId::ff737f8:15875035005:-4fe2 is Invalid >> at org.apache.uima.aae.InProcessCache.getCacheEntryForCAS(InPro >> cessCache.java:522) >> at org.apache.uima.aae.controller.AggregateAnalysisEngineContro >> ller_impl.sendReplyWithShutdownException(AggregateAnalysisEn >> gineController_impl.java:996) >> at org.apache.uima.aae.controller.AggregateAnalysisEngineContro >> ller_impl.process(AggregateAnalysisEngineController_impl.java:1250) >> at org.apache.uima.aae.error.handler.ProcessCasErrorHandler.han >> dleError(ProcessCasErrorHandler.java:573) >> at org.apache.uima.aae.error.ErrorHandlerChain.handle(ErrorHand >> lerChain.java:57) >> at org.apache.uima.aae.handler.input.ProcessRequestHandler_impl >> .handleProcessRequestFromRemoteClient(ProcessRequestHandler_ >> impl.java:601) >> at org.apache.uima.aae.handler.input.ProcessRequestHandler_impl >> .handle(ProcessRequestHandler_impl.java:1062) >> at org.apache.uima.aae.handler.input.MetadataRequestHandler_imp >> l.handle(MetadataRequestHandler_impl.java:78) >> at org.apache.uima.adapter.jms.activemq.JmsInputChannel.onMessa >> ge(JmsInputChannel.java:731) >> at org.springframework.jms.listener.AbstractMessageListenerCont >> ainer.doInvokeListener(AbstractMessageListenerContainer.java:689) >> at org.springframework.jms.listener.AbstractMessageListenerCont >> ainer.invokeListener(AbstractMessageListenerContainer.java:649) >> at org.springframework.jms.listener.AbstractMessageListenerCont >> ainer.doExecuteListener(AbstractMessageListenerContainer.java:619) >> at org.springframework.jms.listener.AbstractPollingMessageListe >> nerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer. >> java:307) >> at org.springframework.jms.listener.AbstractPollingMessageListe >> nerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer. >> java:245) >> at org.springframework.jms.listener.DefaultMessageListenerConta >> iner$AsyncMessageListenerInvoker.invokeListener(DefaultMessageLis >> tenerContainer.java:1144) >> at org.springframework.jms.listener.DefaultMessageListenerConta >> iner$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessag >> eListenerContainer.java:1136) >> at org.springframework.jms.listener.DefaultMessageListenerConta >> iner$AsyncMessageListenerInvoker.run(DefaultMessageListenerContai >> ner.java:1033) >> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool >> Executor.java:1145) >> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo >> lExecutor.java:615) >> at org.apache.uima.aae.UimaAsThreadFactory$1.run(UimaAsThreadFa >> ctory.java:132) >> at java.lang.Thread.run(Thread.java:745) >> >> 09:55:11.415 - 16: >> org.apache.uima.aae.controller.AggregateAnalysisEngineContro >> ller_impl.terminate: >> INFO: Controller: XTokenizerAggregate Received Terminate Event >> 09:55:11.416 - 16: >> org.apache.uima.adapter.jms.activemq.JmsInputChannel.stopChannel: >> INFO: Stopping Service JMS Transport. Service: XTokenizerAggregate >> ShutdownNow true >> 09:55:11.416 - 16: >> org.apache.uima.adapter.jms.activemq.JmsInputChannel.stopChannel: >> INFO: Controller: XTokenizerAggregate Stopped Listener on Endpoint: >> queue://XTokenizerAggregate Selector: Selector:Command=2000 OR >> Command=2002. >> 09:55:11.416 - 16: >> org.apache.uima.adapter.jms.activemq.JmsInputChannel.stopChannel: >> INFO: Stopping Service JMS Transport. Service: XTokenizerAggregate >> ShutdownNow true >> 09:55:11.423 - 16: >> org.apache.uima.adapter.jms.activemq.JmsInputChannel.stopChannel: >> INFO: Controller: XTokenizerAggregate Stopped Listener on Endpoint: >> queue://XTokenizerAggregate Selector: Selector:Command=2001. >> 09:55:11.423 - 20: >> org.apache.uima.aae.UimaAsThreadFactory$1.UimaAsThreadFactory.run(): >> INFO: Controller: XTokenizer --------------- Process Thread ID:20 >> EXITING >> 09:55:11.423 - 18: >> org.apache.uima.aae.UimaAsThreadFactory$1.UimaAsThreadFactory.run(): >> INFO: Controller: XLanguageDetector --------------- Process Thread >> ID:18 EXITING >> 09:55:11.424 - 17: >> org.apache.uima.aae.UimaAsThreadFactory$1.UimaAsThreadFactory.run(): >> INFO: Controller: XLanguageDetector --------------- Process Thread >> ID:17 EXITING >> 09:55:11.424 - 16: >> org.apache.uima.aae.controller.AggregateAnalysisEngineContro >> ller_impl.stop: >> INFO: Stopping Controller: XTokenizerAggregate >> 09:55:11.423 - 21: >> org.apache.uima.aae.UimaAsThreadFactory$1.UimaAsThreadFactory.run(): >> INFO: Controller: XTokenizer --------------- Process Thread ID:21 >> EXITING >> 09:55:11.424 - 20: >> org.apache.uima.aae.UimaAsThreadFactory$1.UimaAsThreadFactory.run(): >> INFO: Controller: XTokenizer --------------- AE destroy() Method Call >> Returned ID:20 >> 09:55:11.424 - 17: >> org.apache.uima.aae.UimaAsThreadFactory$1.UimaAsThreadFactory.run(): >> INFO: Controller: XLanguageDetector --------------- AE destroy() >> Method Call Returned ID:17 >> 09:55:11.424 - 21: >> org.apache.uima.aae.UimaAsThreadFactory$1.UimaAsThreadFactory.run(): >> INFO: Controller: XTokenizer --------------- AE destroy() Method Call >> Returned ID:21 >> 09:55:11.424 - 18: >> org.apache.uima.aae.UimaAsThreadFactory$1.UimaAsThreadFactory.run(): >> INFO: Controller: XLanguageDetector --------------- AE destroy() >> Method Call Returned ID:18 >> 09:55:11.424 - 16: >> org.apache.uima.aae.controller.AggregateAnalysisEngineContro >> ller_impl.stop: >> INFO: Controller: XTokenizerAggregate Sending STOP Request to >> XLanguageDetector >> 09:55:11.424 - 16: >> org.apache.uima.aae.controller.PrimitiveAnalysisEngineContro >> ller_impl.stop: >> INFO: Stopping Controller: XLanguageDetector >> 09:55:11.425 - 16: >> org.apache.uima.aae.controller.PrimitiveAnalysisEngineContro >> ller_impl.stop: >> INFO: Controller: XLanguageDetector has stopped >> 09:55:11.425 - 16: >> org.apache.uima.aae.controller.AggregateAnalysisEngineContro >> ller_impl.stop: >> INFO: Controller: XTokenizerAggregate Sending STOP Request to >> XTokenizer >> 09:55:11.425 - 16: >> org.apache.uima.aae.controller.PrimitiveAnalysisEngineContro >> ller_impl.stop: >> INFO: Stopping Controller: XTokenizer >> 09:55:11.425 - 16: >> org.apache.uima.aae.controller.PrimitiveAnalysisEngineContro >> ller_impl.stop: >> INFO: Controller: XTokenizer has stopped >> 09:55:11.427 - 16: >> org.apache.uima.adapter.jms.activemq.JmsOutputChannel.stop: INFO: >> Controller: XTokenizerAggregate Aborted Connection To Endpoint: >> ID:deploy-trusty-2-51366-1479431901326-1:1:15 and Broker Uri: >> tcp://localhost:61616 >> 09:55:11.446 - 16: >> org.apache.uima.adapter.jms.activemq.JmsOutputChannel.stop: INFO: >> Controller: XTokenizerAggregate Output Channel Shutdown Completed >> > >
