uima-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From nelson rivera <nelsonriver...@gmail.com>
Subject Re: How know when "Session is closed" after establish connections between uima-as client and ActiveMQ?
Date Wed, 05 Jul 2017 18:10:41 GMT
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
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 <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.

View raw message