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.ActiveMQSession.checkClosed(ActiveMQSess >> ion.java:771) >> at org.apache.activemq.ActiveMQSession.configureMessage(ActiveM >> QSession.java:759) >> at org.apache.activemq.ActiveMQSession.createTextMessage(Active >> MQSession.java:440) >> at org.apache.uima.adapter.jms.client.ActiveMQMessageSender.cre >> ateTextMessage(ActiveMQMessageSender.java:184) >> at org.apache.uima.adapter.jms.client.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. >> >>> >> >> >> > >> > >