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( > ActiveMQSession.java:771) > at org.apache.activemq.ActiveMQSession.configureMessage( > ActiveMQSession.java:759) > at org.apache.activemq.ActiveMQSession.createTextMessage( > ActiveMQSession.java:440) > at org.apache.uima.adapter.jms.client.ActiveMQMessageSender. > createTextMessage(ActiveMQMessageSender.java:184) > at org.apache.uima.adapter.jms.client.BaseMessageSender.run( > BaseMessageSender.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. > >>> > >> > > >