uima-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jaroslaw Cwiklik <cwik...@apache.org>
Subject Re: How know when "Session is closed" after establish connections between uima-as client and ActiveMQ?
Date Wed, 05 Jul 2017 20:19:33 GMT
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 <cwiklik@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 <nelsonrivera12@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 <nelsonrivera12@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 <nelsonrivera12@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 <nelsonrivera12@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.
>> >>>
>> >>
>> >
>>
>
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message