Hi, i retest my general application, now without call connectionOpen() to test the connection in uima-as cliente's source code. And now this is the behavior:
-After restart the broker, the first uima-as client that is consumed (no matter which) is fail and the client's log show this lines .................. Client running ............ jul 20, 2017 3:10:21 PM org.rp.platform.charset.uima.CharsetDetectorRemoteUIMAProcessing process INFORMACIÓN: Inicio de procesamiento en detección de charset. jul 20, 2017 3:10:21 PM org.apache.uima.adapter.jms.client.ActiveMQMessageSender reject INFORMACIÓN: UIMA AS Client Message Dispatcher Rejecting Process Request - the Broker Is Not Available. jul 20, 2017 3:10:21 PM org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngineCommon_impl handleException INFORMACIÓN: Received Exception In Message From Service on Queue:UimaASClient Broker: tcp://172.24.10.193:61616 Cas Identifier:1c2940e4:15d6161f9a6:-7ff4 Exception:org.apache.uima.jms.error.handler.BrokerConnectionException: Unable To Deliver Message To Destination. Connection To Broker tcp://172.24.10.193:61616 Has Been Lost jul 20, 2017 3:10:21 PM org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngineCommon_impl$SharedConnection retryConnectionUntilSuccessfull ADVERTENCIA: UIMA AS Client Has Lost Connection To Broker:tcp://172.24.10.193:61616 Retrying Connection every 5secs until successful. Is Client Stopped: jul 20, 2017 3:10:21 PM org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngineCommon_impl sendAndReceiveCAS INFORMACIÓN: UIMA AS Handling Exception in sendAndReceive(). CAS hashcode:436494949. ThreadMonitor Released Semaphore For Thread ID:71 jul 20, 2017 3:10:21 PM org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngine_impl initializeConsumer INFORMACIÓN: Initializing JMS Message Consumer. Broker: tcp://172.24.10.193:61616 Queue Name: ID:nelson-XPS-8700-42632-1500577397286-1:2:1 jul 20, 2017 3:10:21 PM org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngine_impl initializeConsumer INFORMACIÓN: Initializing JMS Message Consumer. Broker: tcp://172.24.10.193:61616 Queue Name: ID:nelson-XPS-8700-42632-1500577397286-1:2:2 jul 20, 2017 3:10:21 PM org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngine_impl initializeConsumer INFORMACIÓN: Initializing JMS Message Consumer. Broker: tcp://172.24.10.193:61616 Queue Name: ID:nelson-XPS-8700-42632-1500577397286-1:2:3 jul 20, 2017 3:10:21 PM org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngine_impl initializeConsumer INFORMACIÓN: Initializing JMS Message Consumer. Broker: tcp://172.24.10.193:61616 Queue Name: ID:nelson-XPS-8700-42632-1500577397286-1:2:4 jul 20, 2017 3:10:21 PM org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngineCommon_impl$SharedConnection retryConnectionUntilSuccessfull INFORMACIÓN: UIMA AS Client Recovered Connection to Broker: tcp://172.24.10.193:61616 jul 20, 2017 3:10:21 PM org.apache.uima.adapter.jms.client.ActiveMQMessageSender run INFORMACIÓN: UIMA AS Client Message Dispatcher Sending GetMeta Ping To the Service Uima-AS Client Recovered Broker Connection - Sending GetMeta Ping ------------------------ Client Received GetMeta Ping Reply jul 20, 2017 3:10:21 PM org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngineCommon_impl handleMetadataReply INFORMACIÓN: UIMA AS Client Received GetMeta Ping Reply from Service:XCharsetDetector on host: 127.0.1.1 Next uima-as clients to consume seem to have recovered and included correct temp queue for reply and the processing is success. Except the uima-as client of the service aggregate that have one delegate remote. The behavior of this client is similar at the beginning,shows the following lines and keep waiting. INFORMACIÓN: Inicio de procesamiento en clustering de de /opt/datys/xinetica/uima/share/data/cluster/collection5142806964189631238 jul 20, 2017 3:12:08 PM cu.datys.xinetica.uima.listener.StatusCalbackListenerPerformance onBeforeProcessCAS INFORMACIÓN: null jul 20, 2017 3:12:09 PM org.apache.uima.adapter.jms.client.ActiveMQMessageSender createSession INFORMACIÓN: UIMA AS Client Failed Creating Session To Destination: XClusterAnalyzerAggregate Managed By Broker: tcp://nelson-XPS-8700:61616 jul 20, 2017 3:12:09 PM org.apache.uima.adapter.jms.client.ActiveMQMessageSender createSession INFORMACIÓN: UIMA AS Client Connection To Destination: XClusterAnalyzerAggregate Managed By Broker: tcp://nelson-XPS-8700:61616 Is Closed jul 20, 2017 3:12:09 PM org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngineCommon_impl$2 onMessage ADVERTENCIA: org.apache.activemq.ConnectionClosedException: The connection is already closed at org.apache.activemq.ActiveMQConnection.checkClosed(ActiveMQConnection.java:1459) at org.apache.activemq.ActiveMQConnection.checkClosedOrFailed(ActiveMQConnection.java:1446) at org.apache.activemq.ActiveMQConnection.createSession(ActiveMQConnection.java:328) at org.apache.uima.adapter.jms.client.ActiveMQMessageSender.createSession(ActiveMQMessageSender.java:119) at org.apache.uima.adapter.jms.client.ActiveMQMessageSender.getMessageProducer(ActiveMQMessageSender.java:84) at org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngine_impl.getMessageProducer(BaseUIMAAsynchronousEngine_impl.java:1268) at org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngineCommon_impl.handleProcessReplyFromCasMultiplier(BaseUIMAAsynchronousEngineCommon_impl.java:1519) at org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngineCommon_impl.handleProcessReply(BaseUIMAAsynchronousEngineCommon_impl.java:1485) at org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngineCommon_impl$2.run(BaseUIMAAsynchronousEngineCommon_impl.java:2079) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:748) jul 20, 2017 3:12:09 PM cu.datys.xinetica.uima.listener.StatusCalbackListenerPerformance entityProcessComplete INFORMACIÓN: null Terminada ejecución de CAS original : 1c2940e4:15d6161f9a6:-7ff2 2017-07-19 14:22 GMT-04:00, Jaroslaw Cwiklik <cwik...@apache.org>: > Your application should not be calling connectionOpen() to test the > connection. The uima-as client has been designed to recover from connection > loss automatically. It looks like this method was made public by mistake. > Your application should use UimaAsynchronousEngine interface instead to > access documented API. Looks like we need to better document this and also > provide a factory to enforce UIMA-AS client contract. > > Can you retest your app without calling connectionOpen(). > > Regarding the timeouts, the client code is designed to create new temp > queue for every uima-as client instance when a connection is recovered. > Need to do more testing to see if there is a bug in the code that deals > with recovery. > > Jerry > > On Wed, Jul 19, 2017 at 1:52 PM, nelson rivera <nelsonriver...@gmail.com> > wrote: > >> Exactly, only one instance of all clients works after the broker is >> restarted. I don't know if this first client recovered and included >> correct temp queue for replie, what I do see is that this first client >> in my source code return "false" to the method connectionOpen()" and >> because of that, i initializes the client again (uimaEEEngine = new >> BaseUIMAAsynchronousEngine_impl() and >> uimaEEEngine.initialize(appCtx);). >> >> The rest of the clients return "true" to the method connectionOpen() >> because of that, i don't initializes again. >> >> The following logs are of one of the client failed, the first time >> that is initialized, processing the first request and before the >> broker is stopped and restarted >> >> INFORMACIÓN: UIMA Version 2.9.0 UIMA-AS Version 2.9.1 >> jul 19, 2017 1:31:32 PM >> org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngine_impl >> initializeProducer >> INFORMACIÓN: Initializing JMS Message Producer. Broker: >> tcp://172.24.10.193:61616 Queue Name: XCharsetDetector >> jul 19, 2017 1:31:32 PM >> org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngine_impl >> initializeConsumer >> INFORMACIÓN: Initializing JMS Message Consumer. Broker: >> tcp://172.24.10.193:61616 Queue Name: >> ID:nelson-XPS-8700-39640-1500485371575-1:1:2 >> jul 19, 2017 1:31:32 PM >> org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngine_impl >> initialize >> INFORMACIÓN: Asynchronous Client Has Been Initialized. Serialization >> Strategy: [SerializationStrategy] Ready To Process. >> jul 19, 2017 1:31:32 PM >> org.rp.platform.charset.business.CharsetBusiness >> getProcessingCharsetDetector >> INFORMACIÓN: Clase encargada de la detección de charset >> CharsetDetectorRemoteUIMAProcessing >> jul 19, 2017 1:32:54 PM >> org.rp.platform.charset.uima.CharsetDetectorRemoteUIMAProcessing >> process >> INFORMACIÓN: Inicio de procesamiento en detección de charset. >> jul 19, 2017 1:32:54 PM >> cu.datys.xinetica.uima.listener.StatusCalbackListenerPerformance >> onBeforeProcessCAS >> INFORMACIÓN: null >> jul 19, 2017 1:32:54 PM >> org.rp.platform.charset.uima.CharsetDetectorRemoteUIMAProcessing >> process >> INFORMACIÓN: Fin de procesamiento en detección de charset >> >> >> >> >> And this following logs are of the uima-as service that corresponds to >> the client, after the broker is stopped and processing the second >> request >> >> 01:34:43.215 - 27: >> org.apache.uima.adapter.jms.activemq.UimaDefaultMessageListenerContainer. >> handleListenerSetupFailure: >> WARNING: Uima AS Service:XCharsetDetector Listener Recovered >> Connection to Broker: tcp://127.0.0.1:61616 - Ready to Process Again >> 01:34:43.255 - 25: >> org.apache.uima.adapter.jms.activemq.UimaDefaultMessageListenerContainer. >> handleListenerSetupFailure: >> WARNING: Uima AS Service:XCharsetDetector Listener Recovered >> Connection to Broker: tcp://127.0.0.1:61616 - Ready to Process Again >> 01:38:50.709 - 1191: >> org.apache.uima.adapter.jms.activemq.JmsEndpointConnection_impl.send: >> WARNING: Controller: XCharsetDetector Failed To Send Message to >> Delegates Queue: null >> 01:38:50.710 - 17: >> org.apache.uima.uimacpp.UimacppAnalysisComponent.log(396): INFO: : >> Entrando al process >> 01:38:50.710 - 17: >> org.apache.uima.uimacpp.UimacppAnalysisComponent.log(396): INFO: : >> XCharsetDetector::Encontrado el objecto para detectar charset... >> 01:38:50.715 - 1191: >> org.apache.uima.adapter.jms.activemq.JmsEndpointConnection_impl. >> UimaAsAsyncCallbackListener.onException(): >> INFO: Service:XCharsetDetector JMS unable to Deliver >> CAS:6e78005b:15d5be5c629:-7ff6 - >> Error:temp-queue://ID:nelson-XPS-8700-39640-1500485371575-1:1:2 >> 01:38:50.715 - 1191: >> org.apache.uima.adapter.jms.activemq.JmsEndpointConnection_impl. >> UimaAsAsyncCallbackListener.onException(): >> INFO: Controller: XCharsetDetector Handling Release CAS Request. >> Releasing CAS Reference Id: 6e78005b:15d5be5c629:-7ff6 >> >> >> 2017-07-19 9:12 GMT-04:00, Jaroslaw Cwiklik <cwik...@apache.org>: >> > Hi, can you include part of a client logging just before the broker is >> > stopped and restarted until timeouts start. When a connection is >> recovered, >> > the client creates a new temp queue and includes it in an outgoing >> messages >> > to services so that replies can come back. Seems like the client >> > outgoing >> > messages contain a reference to an old temp queue which explain the >> > timeouts. You say you have multiple clients in your app and only one >> > instance works after the broker is restarted. The rest of the clients >> > continuously fail after the broker restart (true?). All UIMA-AS clients >> > share the same broker connection so the question is why only one of the >> > clients recovered and included correct temp queue for replies and the >> > others did not. Can yo confirm that you keep sending messages from your >> > clients and only one of them succeeds with send and receive. >> > >> > Jerry >> > >> > On Tue, Jul 18, 2017 at 4:09 PM, nelson rivera >> > <nelsonriver...@gmail.com >> > >> > wrote: >> > >> >> i just tested the snapshot build from >> >> https://svn.apache.org/repos/asf/uima/uima-as/trunk, i continue using >> >> 8 service uima-as remote, 2 are used only for >> >> aggregates services, and created 6 uima-as client instances in my >> >> client application general. >> >> >> >> Now the behavior is the follow: >> >> >> >> After restart the broker, the first uima-as client that is consumed >> >> (no matter which), >> >> has a correct behavior, the instruccion to uima-as client >> >> "BaseUIMAAsynchronousEngine_impl.connectionOpen()" return "false" and >> >> correctly initializes the client again and process the request. >> >> >> >> All next uima-as client to consume returns "true" to the instruccion >> >> "BaseUIMAAsynchronousEngine_impl.connectionOpen()", send the request, >> >> and then the uima-as service process the request but after shows lines >> >> similar to this in the log >> >> >> >> 03:24:52.338 - 1283: >> >> org.apache.uima.adapter.jms.activemq.JmsEndpointConnection_impl. >> >> UimaAsAsyncCallbackListener.onException(): >> >> INFO: Service:XCharsetDetector JMS unable to Deliver >> >> CAS:46623412:15d57234659:-7fea - >> >> Error:temp-queue://ID:nelson-XPS-8700-40232-1500405516005-1:1:5 >> >> 03:24:52.338 - 1283: >> >> org.apache.uima.adapter.jms.activemq.JmsEndpointConnection_impl. >> >> UimaAsAsyncCallbackListener.onException(): >> >> INFO: Controller: XCharsetDetector Handling Release CAS Request. >> >> Releasing CAS Reference Id: 46623412:15d57234659:-7fea >> >> >> >> >> >> and then in my mechanism de timeout in client side, after 10 seconds >> >> without get any notification on onBeforeProcessCAS() metod of uima-as >> >> client's UimaAsBaseCallbackListener y throws timeout exception. >> >> >> >> >> >> >> >> >> >> >> >> 2017-07-17 13:37 GMT-04:00, Jaroslaw Cwiklik <cwik...@apache.org>: >> >> > Yes. the changes are in the svn so you prefer building from source >> just >> >> do >> >> > svn update to pickup the latest code. >> >> > >> >> > Jerry >> >> > >> >> > On Mon, Jul 17, 2017 at 1:18 PM, nelson rivera >> >> > <nelsonriver...@gmail.com >> >> > >> >> > wrote: >> >> > >> >> >> Sorry for the delay, I took holidays days, i will test the snapshot >> >> >> very >> >> >> now. >> >> >> >> >> >> I can build the snapshot from >> >> >> https://svn.apache.org/repos/asf/uima/uima-as/trunk?, the change is >> >> >> there? >> >> >> >> >> >> 2017-07-14 9:28 GMT-04:00, Jaroslaw Cwiklik <cwik...@apache.org>: >> >> >> > Hi, please download a new snapshot >> >> >> > >> >> >> > https://repository.apache.org/content/repositories/ >> >> >> snapshots/org/apache/uima/uima-as/2.9.1-SNAPSHOT/uima- >> >> >> as-2.9.1-20170714.131835-3.tgz >> >> >> > or >> >> >> > https://repository.apache.org/content/repositories/ >> >> >> snapshots/org/apache/uima/uima-as/2.9.1-SNAPSHOT/uima- >> >> >> as-2.9.1-20170714.131915-4.zip >> >> >> > >> >> >> > You can check signatures of the above here: >> >> >> > https://repository.apache.org/content/repositories/ >> >> >> snapshots/org/apache/uima/uima-as/2.9.1-SNAPSHOT/ >> >> >> > >> >> >> > uima-as-2.9.1-20170714.131835-3.tgz.md5 >> >> >> > uima-as-2.9.1-20170714.131835-3.tgz.sha1 >> >> >> > >> >> >> > uima-as-2.9.1-20170714.131915-4.zip.md5 >> >> >> > uima-as-2.9.1-20170714.131915-4.zip.sha1 >> >> >> > >> >> >> > >> >> >> > >> >> >> > On Tue, Jul 11, 2017 at 10:17 AM, nelson rivera < >> >> >> nelsonriver...@gmail.com> >> >> >> > wrote: >> >> >> > >> >> >> >> Thanks very much, actually i have my application in production >> >> >> >> but >> >> >> >> with this bug as reported. i wait >> >> >> >> >> >> >> >> 2017-07-11 9:59 GMT-04:00, Jaroslaw Cwiklik >> >> >> >> <cwik...@apache.org>: >> >> >> >> > Hi, I am investigating this issue now. Are you having this >> >> >> >> > problem >> >> >> >> > in >> >> >> >> > production or testing? The multi-client recovery is quite >> >> >> >> > complicated >> >> >> >> > and >> >> >> >> > subject to race conditions. I need to first re-create the >> problem >> >> >> >> > and >> >> >> >> work >> >> >> >> > on a solution if this in fact is a bug. From what you sent it >> >> >> >> > looks >> >> >> >> > like >> >> >> >> > there is a bug in client recovery. This may take some time to >> >> >> >> > sort >> >> >> out. >> >> >> >> > Will let you know what I find. >> >> >> >> > >> >> >> >> > Jerry >> >> >> >> > >> >> >> >> > On Tue, Jul 11, 2017 at 9:02 AM, nelson rivera >> >> >> >> > <nelsonriver...@gmail.com >> >> >> >> > >> >> >> >> > wrote: >> >> >> >> > >> >> >> >> >> analyzing more deep the issue, I have observed that after >> >> >> >> >> restart >> >> >> >> >> the >> >> >> >> >> broker, the first uima-as client that is consumed (no matter >> >> >> >> >> which), >> >> >> >> >> has a correct behavior, the instruccion to uima-as client >> >> >> >> >> "BaseUIMAAsynchronousEngine_impl.connectionOpen()" return >> >> >> >> >> "false" >> >> >> and >> >> >> >> >> correctly initializes the client again and process the >> >> >> >> >> request. >> >> >> >> >> >> >> >> >> >> All next uima-as client to consume returns "true" to the >> >> >> >> >> instruccion >> >> >> >> >> "BaseUIMAAsynchronousEngine_impl.connectionOpen()" and them >> get >> >> the >> >> >> >> >> error: >> >> >> >> >> >> >> >> >> >> jul 11, 2017 8:11:52 AM >> >> >> >> >> org.apache.uima.adapter.jms.client.ActiveMQMessageSender >> >> >> createSession >> >> >> >> >> INFORMACIÓN: UIMA AS Client Failed Creating Session To >> >> Destination: >> >> >> >> >> XCharsetDetector Managed By Broker: >> >> >> >> >> tcp://nelson-XPS-8700:61616 >> >> >> >> >> jul 11, 2017 8:11:52 AM >> >> >> >> >> org.apache.uima.adapter.jms.client.ActiveMQMessageSender >> >> >> createSession >> >> >> >> >> INFORMACIÓN: UIMA AS Client Connection To Destination: >> >> >> >> >> XCharsetDetector Managed By Broker: >> >> >> >> >> tcp://nelson-XPS-8700:61616 >> >> >> >> >> Is >> >> >> >> >> Closed >> >> >> >> >> jul 11, 2017 8:11:52 AM >> >> >> >> >> org.apache.uima.adapter.jms.client.ActiveMQMessageSender run >> >> >> >> >> ADVERTENCIA: >> >> >> >> >> org.apache.activemq.ConnectionClosedException: The connection >> is >> >> >> >> already >> >> >> >> >> closed >> >> >> >> >> at >> >> >> >> >> org.apache.activemq.ActiveMQConnection.checkClosed( >> >> >> >> >> ActiveMQConnection.java:1459) >> >> >> >> >> at org.apache.activemq.ActiveMQConnection. >> >> >> checkClosedOrFailed( >> >> >> >> >> ActiveMQConnection.java:1446) >> >> >> >> >> at org.apache.activemq.ActiveMQConnection. >> createSession( >> >> >> >> >> ActiveMQConnection.java:328) >> >> >> >> >> at >> >> >> >> >> org.apache.uima.adapter.jms.client.ActiveMQMessageSender. >> >> >> >> >> createSession(ActiveMQMessageSender.java:108) >> >> >> >> >> at >> >> >> >> >> org.apache.uima.adapter.jms.client.ActiveMQMessageSender. >> >> >> >> >> initializeProducer(ActiveMQMessageSender.java:143) >> >> >> >> >> at >> >> >> >> >> org.apache.uima.adapter.jms.client.ActiveMQMessageSender. >> >> >> >> >> createTextMessage(ActiveMQMessageSender.java:191) >> >> >> >> >> at >> >> >> >> >> org.apache.uima.adapter.jms.client.BaseMessageSender.run( >> >> >> >> >> BaseMessageSender.java:330) >> >> >> >> >> at java.lang.Thread.run(Thread.java:748) >> >> >> >> >> >> >> >> >> >> 2017-07-11 8:50 GMT-04:00, nelson rivera >> >> >> >> >> <nelsonriver...@gmail.com>: >> >> >> >> >> > My client application not receive any exception in any >> >> >> >> >> > time. >> I >> >> >> >> >> > use >> >> >> >> >> > both, in some uima-as client use sendAndReceive() and in >> >> >> >> >> > others >> >> >> use >> >> >> >> >> > send(), each uima-as client has try-catch and none of them >> >> >> >> >> > receive >> >> >> a >> >> >> >> >> > exception, the following lines are printed in the console >> >> >> output,but >> >> >> >> >> > the uima-as client is not notified and keeps waiting. >> >> >> >> >> > >> >> >> >> >> > 2017-07-10 16:48 GMT-04:00, Jaroslaw Cwiklik < >> uim...@gmail.com >> >> >: >> >> >> >> >> >> it looks like the UIMA-AS client is setup to throw an >> >> >> >> >> >> exception >> >> >> >> >> >> back >> >> >> >> >> >> to >> >> >> >> >> >> the >> >> >> >> >> >> application in this case. Did your application receive an >> >> >> >> >> >> exception? >> >> >> >> >> >> Are >> >> >> >> >> >> you using sendAndReceive() or send()? The UIMA-AS client >> >> rejects >> >> >> >> >> requests >> >> >> >> >> >> while a connection is down. >> >> >> >> >> >> >> >> >> >> >> >> Jerry >> >> >> >> >> >> >> >> >> >> >> >> On Mon, Jul 10, 2017 at 4:19 PM, Jaroslaw Cwiklik < >> >> >> >> cwik...@apache.org> >> >> >> >> >> >> wrote: >> >> >> >> >> >> >> >> >> >> >> >>> Hmm, this is a different exception from Session closed. >> This >> >> >> >> >> >>> time >> >> >> >> >> >>> it >> >> >> >> >> >>> is >> >> >> >> >> >>> a >> >> >> >> >> >>> Connection is closed. Seems like a race condition. How >> >> >> >> >> >>> many >> >> >> >> >> >>> UIMA-AS >> >> >> >> >> >>> clients >> >> >> >> >> >>> do you have running in this process? >> >> >> >> >> >>> >> >> >> >> >> >>> Jerry >> >> >> >> >> >>> >> >> >> >> >> >>> On Mon, Jul 10, 2017 at 3:51 PM, nelson rivera >> >> >> >> >> >>> <nelsonriver...@gmail.com> >> >> >> >> >> >>> wrote: >> >> >> >> >> >>> >> >> >> >> >> >>>> i just tested the snapshot build from >> >> >> >> >> >>>> https://svn.apache.org/repos/asf/uima/uima-as/trunk, and >> >> >> >> >> >>>> the >> >> >> >> >> >>>> behavior >> >> >> >> >> >>>> still are similar for many uima-as client, end in a >> >> exception, >> >> >> >> >> >>>> but >> >> >> >> >> >>>> now >> >> >> >> >> >>>> show this stacktrace: >> >> >> >> >> >>>> >> >> >> >> >> >>>> org.apache.activemq.ConnectionClosedException: The >> >> connection >> >> >> is >> >> >> >> >> >>>> already >> >> >> >> >> >>>> closed >> >> >> >> >> >>>> at org.apache.activemq.ActiveMQConnection. >> >> >> >> >> checkClosed(ActiveMQC >> >> >> >> >> >>>> onnection.java:1459) >> >> >> >> >> >>>> at org.apache.activemq.ActiveMQConnection. >> >> >> >> >> checkClosedOrFailed(A >> >> >> >> >> >>>> ctiveMQConnection.java:1446) >> >> >> >> >> >>>> at org.apache.activemq.ActiveMQConnection. >> >> >> >> >> createSession(ActiveM >> >> >> >> >> >>>> QConnection.java:328) >> >> >> >> >> >>>> at org.apache.uima.adapter.jms. >> >> >> >> client.ActiveMQMessageSender. >> >> >> >> >> cre >> >> >> >> >> >>>> ateSession(ActiveMQMessageSender.java:108) >> >> >> >> >> >>>> at org.apache.uima.adapter.jms. >> >> >> >> client.ActiveMQMessageSender. >> >> >> >> >> ini >> >> >> >> >> >>>> tializeProducer(ActiveMQMessageSender.java:143) >> >> >> >> >> >>>> at org.apache.uima.adapter.jms. >> >> >> >> client.ActiveMQMessageSender. >> >> >> >> >> cre >> >> >> >> >> >>>> ateTextMessage(ActiveMQMessageSender.java:191) >> >> >> >> >> >>>> at org.apache.uima.adapter.jms. >> >> >> >> client.BaseMessageSender.run( >> >> >> >> >> Bas >> >> >> >> >> >>>> eMessageSender.java:330) >> >> >> >> >> >>>> at java.lang.Thread.run(Thread.java:748) >> >> >> >> >> >>>> >> >> >> >> >> >>>> 2017-07-07 15:33 GMT-04:00, nelson rivera >> >> >> >> >> >>>> <nelsonriver...@gmail.com>: >> >> >> >> >> >>>> > Sorry for the delay, i am building the framework from >> the >> >> >> >> >> >>>> > source >> >> >> >> >> >>>> > at >> >> >> >> >> >>>> > https://svn.apache.org/repos/asf/uima/uima-as/trunk, >> when >> >> >> test >> >> >> >> the >> >> >> >> >> >>>> > issue, i will comment the result. >> >> >> >> >> >>>> > >> >> >> >> >> >>>> > 2017-07-06 10:04 GMT-04:00, Jaroslaw Cwiklik >> >> >> >> >> >>>> > <cwik...@apache.org >> >> >> >> >: >> >> >> >> >> >>>> >> Hello, the snapshot binaries (zip + tar) are here: >> >> >> >> >> >>>> >> >> >> >> >> >> >>>> >> https://repository.apache.org/ >> >> content/repositories/snapshots >> >> >> >> >> >>>> /org/apache/uima/uima-as/2.9.1-SNAPSHOT/ >> >> >> >> >> >>>> >> >> >> >> >> >> >>>> >> Jerry >> >> >> >> >> >>>> >> >> >> >> >> >> >>>> >> On Thu, Jul 6, 2017 at 8:51 AM, Jaroslaw Cwiklik >> >> >> >> >> >>>> >> <cwik...@apache.org> >> >> >> >> >> >>>> >> wrote: >> >> >> >> >> >>>> >> >> >> >> >> >> >>>> >>> Hi, instructions how to build from source are here: >> >> >> >> >> >>>> >>> https://uima.apache.org/building-uima.html >> >> >> >> >> >>>> >>> >> >> >> >> >> >>>> >>> It's a bit involved process so I will try to post a >> >> >> >> >> >>>> >>> snapshot >> >> >> >> >> >>>> >>> of >> >> >> >> >> >>>> uima-as >> >> >> >> >> >>>> >>> to >> >> >> >> >> >>>> >>> Apache snapshot repository and will provide you with >> >> >> >> >> >>>> >>> a >> >> >> >> >> >>>> >>> link >> >> >> >> >> >>>> >>> later >> >> >> >> >> >>>> today. >> >> >> >> >> >>>> >>> >> >> >> >> >> >>>> >>> Jerry >> >> >> >> >> >>>> >>> >> >> >> >> >> >>>> >>> On Wed, Jul 5, 2017 at 4:32 PM, nelson rivera < >> >> >> >> >> >>>> nelsonriver...@gmail.com> >> >> >> >> >> >>>> >>> wrote: >> >> >> >> >> >>>> >>> >> >> >> >> >> >>>> >>>> Please can you give me the url to source code with >> the >> >> >> >> changes, >> >> >> >> >> to >> >> >> >> >> >>>> >>>> test. >> >> >> >> >> >>>> >>>> >> >> >> >> >> >>>> >>>> 2017-07-05 16:19 GMT-04:00, Jaroslaw Cwiklik >> >> >> >> >> >>>> >>>> <cwik...@apache.org >> >> >> >> >> >: >> >> >> >> >> >>>> >>>> > Just delivered a few changes to deal with a stale >> >> >> Session. >> >> >> >> >> >>>> >>>> > Can >> >> >> >> >> >>>> >>>> > you >> >> >> >> >> >>>> >>>> > build >> >> >> >> >> >>>> >>>> > from source and test. >> >> >> >> >> >>>> >>>> > Jerry >> >> >> >> >> >>>> >>>> > >> >> >> >> >> >>>> >>>> > On Wed, Jul 5, 2017 at 2:21 PM, Jaroslaw Cwiklik >> >> >> >> >> >>>> >>>> > < >> >> >> >> >> >>>> cwik...@apache.org> >> >> >> >> >> >>>> >>>> > wrote: >> >> >> >> >> >>>> >>>> > >> >> >> >> >> >>>> >>>> >> Thanks. Will check the code and work on a fix >> >> >> >> >> >>>> >>>> >> >> >> >> >> >> >>>> >>>> >> Jerry >> >> >> >> >> >>>> >>>> >> >> >> >> >> >> >>>> >>>> >> On Wed, Jul 5, 2017 at 2:10 PM, nelson rivera < >> >> >> >> >> >>>> >>>> nelsonriver...@gmail.com> >> >> >> >> >> >>>> >>>> >> wrote: >> >> >> >> >> >>>> >>>> >> >> >> >> >> >> >>>> >>>> >>> Here the stack trace for the error that asked >> >> >> >> >> >>>> >>>> >>> me: >> >> >> >> >> >>>> >>>> >>> jul 05, 2017 2:08:50 PM >> >> >> >> >> >>>> >>>> >>> org.apache.uima.adapter.jms. >> >> >> client.ActiveMQMessageSender >> >> >> >> >> >>>> >>>> >>> run >> >> >> >> >> >>>> >>>> >>> ADVERTENCIA: >> >> >> >> >> >>>> >>>> >>> javax.jms.IllegalStateException: The Session is >> >> >> >> >> >>>> >>>> >>> closed >> >> >> >> >> >>>> >>>> >>> at org.apache.activemq.ActiveMQSe >> >> >> >> >> >>>> >>>> ssion.checkClosed(ActiveMQSess >> >> >> >> >> >>>> >>>> >>> ion.java:771) >> >> >> >> >> >>>> >>>> >>> at org.apache.activemq.ActiveMQSe >> >> >> >> >> >>>> >>>> ssion.configureMessage(ActiveM >> >> >> >> >> >>>> >>>> >>> QSession.java:759) >> >> >> >> >> >>>> >>>> >>> at org.apache.activemq.ActiveMQSe >> >> >> >> >> >>>> >>>> ssion.createTextMessage(Active >> >> >> >> >> >>>> >>>> >>> MQSession.java:440) >> >> >> >> >> >>>> >>>> >>> at org.apache.uima.adapter.jms.cl >> >> >> >> >> >>>> >>>> ient.ActiveMQMessageSender.cre >> >> >> >> >> >>>> >>>> >>> ateTextMessage(ActiveMQMessageSender.java:184) >> >> >> >> >> >>>> >>>> >>> at org.apache.uima.adapter.jms.cl >> >> >> >> >> >>>> >>>> ient.BaseMessageSender.run(Bas >> >> >> >> >> >>>> >>>> >>> eMessageSender.java:307) >> >> >> >> >> >>>> >>>> >>> at >> >> >> >> >> >>>> >>>> >>> java.lang.Thread.run(Thread.java:748) >> >> >> >> >> >>>> >>>> >>> >> >> >> >> >> >>>> >>>> >>> 2017-07-05 12:16 GMT-04:00, nelson rivera >> >> >> >> >> >>>> >>>> >>> <nelsonriver...@gmail.com>: >> >> >> >> >> >>>> >>>> >>> > This behavior is random, not occurs always. >> >> >> >> >> >>>> >>>> >>> > In >> >> >> >> >> >>>> >>>> >>> > the >> >> >> >> >> >>>> >>>> >>> > most >> >> >> >> >> >>>> >>>> >>> > of >> >> >> >> >> >>>> >>>> >>> > the >> >> >> >> >> >>>> >>>> simple >> >> >> >> >> >>>> >>>> >>> > programs and simple test case tested, after >> >> restart >> >> >> >> >> >>>> >>>> >>> > the >> >> >> >> >> >>>> >>>> >>> > UIMA-AS >> >> >> >> >> >>>> >>>> Broker >> >> >> >> >> >>>> >>>> >>> > without restart service uima-as, the >> instruccion >> >> to >> >> >> >> >> >>>> >>>> >>> > uima-as >> >> >> >> >> >>>> >>>> >>> > client >> >> >> >> >> >>>> >>>> >>> > "BaseUIMAAsynchronousEngine_ >> >> impl.connectionOpen()" >> >> >> >> return >> >> >> >> >> >>>> "false" >> >> >> >> >> >>>> >>>> and >> >> >> >> >> >>>> >>>> >>> > correctly i initialize the client again. >> >> >> >> >> >>>> >>>> >>> > >> >> >> >> >> >>>> >>>> >>> > The incorrect behavior is most frequently >> >> >> >> >> >>>> >>>> >>> > with >> >> many >> >> >> >> >> >>>> >>>> >>> > uima-as >> >> >> >> >> >>>> >>>> >>> > client >> >> >> >> >> >>>> >>>> >>> > instances. Is the case of my general >> application >> >> in >> >> >> >> which >> >> >> >> >> >>>> >>>> >>> > i >> >> >> >> >> >>>> have >> >> >> >> >> >>>> >>>> many >> >> >> >> >> >>>> >>>> >>> > service uima-as, and for each one creates one >> >> >> >> >> >>>> >>>> >>> > instace >> >> >> >> >> >>>> >>>> >>> > of >> >> >> >> >> >>>> uima-as >> >> >> >> >> >>>> >>>> >>> > client (BaseUIMAAsynchronousEngine_impl) and >> >> >> >> >> >>>> >>>> >>> > keep >> >> >> >> >> >>>> >>>> >>> > it >> >> >> >> >> >>>> >>>> >>> > alive >> >> >> >> >> >>>> >>>> >>> > to >> >> >> >> >> >>>> >>>> process >> >> >> >> >> >>>> >>>> >>> > all requests of the service uima-as. >> >> >> >> >> >>>> >>>> >>> > >> >> >> >> >> >>>> >>>> >>> > Is in this scenario with many instancies of >> >> uima-as >> >> >> >> >> >>>> >>>> >>> > client >> >> >> >> >> >>>> >>>> >>> > (BaseUIMAAsynchronousEngine_impl) in the same >> >> >> program >> >> >> >> (a >> >> >> >> >> >>>> >>>> >>> > monolithic >> >> >> >> >> >>>> >>>> >>> > application web in tomcat) where after >> >> >> >> >> >>>> >>>> >>> > restart >> >> >> >> >> >>>> >>>> >>> > the >> >> >> >> >> >>>> >>>> >>> > UIMA-AS >> >> >> >> >> >>>> Broker >> >> >> >> >> >>>> >>>> >>> > without restart any service uima-as, many >> >> >> >> >> >>>> >>>> >>> > uima-as >> >> >> >> >> >>>> >>>> >>> > client >> >> >> >> >> >>>> returns >> >> >> >> >> >>>> >>>> >>> > "true" to the instruccion >> >> >> >> >> >>>> >>>> >>> > "BaseUIMAAsynchronousEngine_ >> >> impl.connectionOpen()" >> >> >> but >> >> >> >> >> them >> >> >> >> >> >>>> throw >> >> >> >> >> >>>> >>>> >>> > "javax.jms.IllegalStateException: The Session >> is >> >> >> >> closed" >> >> >> >> >> >>>> >>>> >>> > when proces the request. >> >> >> >> >> >>>> >>>> >>> > >> >> >> >> >> >>>> >>>> >>> > 2017-07-04 16:13 GMT-04:00, nelson rivera >> >> >> >> >> >>>> >>>> >>> > <nelsonriver...@gmail.com >> >> >> >> >> >>>> >>>> >: >> >> >> >> >> >>>> >>>> >>> >> One peculiarity is that, is a primitive >> >> >> >> >> >>>> >>>> >>> >> annotator >> >> >> >> >> implented >> >> >> >> >> >>>> >>>> >>> >> in >> >> >> >> >> >>>> >>>> >>> >> c++, >> >> >> >> >> >>>> >>>> >>> >> but is deployed with de >> >> >> >> >> >>>> >>>> >>> >> deployAsyncService.sh >> >> >> >> >> >>>> >>>> >>> >> de >> >> >> >> uima-as >> >> >> >> >> >>>> >>>> >>> >> directly. >> >> >> >> >> >>>> >>>> >>> >> >> >> >> >> >> >>>> >>>> >>> >> 2017-07-04 14:53 GMT-04:00, nelson rivera < >> >> >> >> >> >>>> >>>> nelsonriver...@gmail.com>: >> >> >> >> >> >>>> >>>> >>> >>> In my program main, i initialize a uimas-as >> >> >> >> >> >>>> >>>> >>> >>> client >> >> >> >> only >> >> >> >> >> >>>> >>>> >>> >>> once >> >> >> >> >> >>>> >>>> >>> >>> and >> >> >> >> >> >>>> >>>> >>> >>> I >> >> >> >> >> >>>> >>>> >>> >>> use >> >> >> >> >> >>>> >>>> >>> >>> this client to consume all requests to a >> >> >> >> >> >>>> >>>> >>> >>> displayed >> >> >> >> >> service >> >> >> >> >> >>>> >>>> uima-as. >> >> >> >> >> >>>> >>>> >>> >>> >> >> >> >> >> >>>> >>>> >>> >>> Before process a request i ask to uima-as >> >> >> >> >> >>>> >>>> >>> >>> client >> >> >> >> >> >>>> >>>> >>> >>> with: >> >> >> >> >> >>>> >>>> >>> >>> BaseUIMAAsynchronousEngine_ >> >> impl.connectionOpen() >> >> >> >> >> >>>> >>>> >>> >>> and if the result es "false", i stop the >> >> >> >> >> >>>> >>>> >>> >>> uima-as >> >> >> >> client >> >> >> >> >> >>>> >>>> >>> >>> and >> >> >> >> >> >>>> >>>> >>> >>> initialize >> >> >> >> >> >>>> >>>> >>> >>> it >> >> >> >> >> >>>> >>>> >>> >>> again. >> >> >> >> >> >>>> >>>> >>> >>> >> >> >> >> >> >>>> >>>> >>> >>> With some steps, still undefined, but after >> >> >> >> >> >>>> >>>> >>> >>> restart >> >> >> >> the >> >> >> >> >> >>>> UIMA-AS >> >> >> >> >> >>>> >>>> >>> >>> Broker >> >> >> >> >> >>>> >>>> >>> >>> without restart service uima-as. >> >> >> >> >> >>>> >>>> >>> >>> The instruccion to uima-as client >> >> >> >> >> >>>> >>>> >>> >>> BaseUIMAAsynchronousEngine_ >> >> impl.connectionOpen() >> >> >> >> return >> >> >> >> >> >>>> "true", >> >> >> >> >> >>>> >>>> but >> >> >> >> >> >>>> >>>> >>> >>> them i get a "javax.jms. >> IllegalStateException: >> >> >> >> >> >>>> >>>> >>> >>> The >> >> >> >> >> Session >> >> >> >> >> >>>> is >> >> >> >> >> >>>> >>>> >>> >>> closed" >> >> >> >> >> >>>> >>>> >>> >>> when proces the request. >> >> >> >> >> >>>> >>>> >>> >>> >> >> >> >> >> >>>> >>>> >>> >>> Wich is the best way to know when >> >> >> >> >> >>>> >>>> >>> >>> connections >> >> >> >> >> >>>> >>>> >>> >>> betewen >> >> >> >> >> >>>> >>>> >>> >>> cliente >> >> >> >> >> >>>> >>>> >>> >>> uima-as >> >> >> >> >> >>>> >>>> >>> >>> and ActiveMQ is broken? and i should >> >> >> >> >> >>>> >>>> >>> >>> restart >> >> >> uima-as >> >> >> >> >> >>>> >>>> >>> >>> client. >> >> >> >> >> >>>> >>>> >>> >>> >> >> >> >> >> >>>> >>>> >>> >> >> >> >> >> >> >>>> >>>> >>> > >> >> >> >> >> >>>> >>>> >>> >> >> >> >> >> >>>> >>>> >> >> >> >> >> >> >>>> >>>> >> >> >> >> >> >> >>>> >>>> > >> >> >> >> >> >>>> >>>> >> >> >> >> >> >>>> >>> >> >> >> >> >> >>>> >>> >> >> >> >> >> >>>> >> >> >> >> >> >> >>>> > >> >> >> >> >> >>>> >> >> >> >> >> >>> >> >> >> >> >> >>> >> >> >> >> >> >> >> >> >> >> >> > >> >> >> >> >> >> >> >> >> > >> >> >> >> >> >> >> > >> >> >> >> >> > >> >> >> > >> >