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 Thu, 20 Jul 2017 19:45:38 GMT
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 <cwiklik@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 <nelsonrivera12@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 <cwiklik@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
>> > <nelsonrivera12@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 <cwiklik@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
>> >> > <nelsonrivera12@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 <cwiklik@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 <
>> >> >> nelsonrivera12@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
>> >> >> >> <cwiklik@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
>> >> >> >> > <nelsonrivera12@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
>> >> >> >> >> <nelsonrivera12@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 <
>> uimaee@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 <
>> >> >> >> cwiklik@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
>> >> >> >> >> >>> <nelsonrivera12@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
>> >> >> >> >> >>>> <nelsonrivera12@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
>> >> >> >> >> >>>> > <cwiklik@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
>> >> >> >> >> >>>> >> <cwiklik@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 <
>> >> >> >> >> >>>> nelsonrivera12@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
>> >> >> >> >> >>>> >>>> <cwiklik@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
>> >> >> >> >> >>>> >>>> > <
>> >> >> >> >> >>>> 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.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
>> >> >> >> >> >>>> >>>> >>> <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
View raw message