uima-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From David Fox <David....@humedica.com>
Subject Re: NullPointerException when RunRemoteAsyncAE tries to unload (UIMA AS and UIMA C++)
Date Thu, 22 Sep 2016 19:01:40 GMT
Building from svn on our linux machines is a bit tricky, because they are
cut off from the internet by a firewall, and maven install wants internet
access to download dependencies.  It looks like there are workarounds for
that 
(http://stackoverflow.com/questions/7233328/how-do-i-configure-maven-for-of
fline-development suggests Artifactory), but it may take a day or two
before I can get everything set up.

I could build it on my dev machine (OS X), but with the binary install, I
wasn’t able to get the sample UIMA C++ code to build on Mac OS X.  (My
eventual plan is to get linux on my dev machine via virtual box, but that
means more software to install…)

So anyway, I’ll try to get this working so I can build from svn before the
fix, reproduce the problem, and then update and verify the fix.

Thanks,
David

On 9/22/16, 1:23 PM, "Jaroslaw Cwiklik" <uimaee@gmail.com> wrote:

>I think I see the bug. Do you know how to build uima-as from svn?
>
>https://urldefense.proofpoint.com/v2/url?u=https-3A__uima.apache.org_build
>ing-2Duima.html&d=DQIFaQ&c=3XrKki35ZWuh8X2qbeRISQ&r=BYS7q6K6Famz8NiMJzvOgY
>A-WQSvBt9z6TEbaT3nnNM&m=9Hf7csP-1jIlxx_vgB3QA47yh0w3i1-XbVER8KQmhT8&s=Gin5
>am-lATmbl6WQFmZrKwjxKa3tiL1qz1ykFh0cdWI&e=
>
>I will fix this shortly in the svn trunk. The next release of uima-as
>(2.9.0) is in the
>works. I will get a release candidate out hopefully next week.
>
>-jerry
>
>On Thu, Sep 22, 2016 at 12:08 PM, David Fox <David.Fox@humedica.com>
>wrote:
>
>> Thanks for the quick response
>>
>> Yes, it occurs every time, at the same line in RunRemoteAsyncAE and
>> org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngine_
>> impl.undeploy(BaseUIMAAsynchronousEngine_impl.java:964)
>>
>>
>>
>>
>>
>> On 9/22/16, 11:15 AM, "Jaroslaw Cwiklik" <uimaee@gmail.com> wrote:
>>
>> >This warning
>> >
>> >WARN  Transport                      - Transport Connection to: tcp://
>> >127.0.0.1:56261 failed: java.io.EOFException
>> >
>> >is from brokers log or console I suspect. It just means that the broker
>> >lost a connection to a client. Looks like the client
>> >went away without closing a connection. This is probably a side-effect
>>of
>> >NPE.
>> >
>> >Is the NPE repeatable? Does it happen each time you run this test?
>>Looking
>> >for a hint if there is a race
>> >condition in the UIMA-AS code.
>> >
>> >
>> >
>> >On Thu, Sep 22, 2016 at 10:54 AM, David Fox <David.Fox@humedica.com>
>> >wrote:
>> >
>> >> I¹m using the UIMA C++ framework 2.4.0 (32-bit) on linux (CentOS
>>6.5),
>> >>and
>> >> following the instructions
>> >>https://urldefense.proofpoint.com/v2/url?u=https-
>> 3A__uima.apache.org_d_&d
>> >>=DQIFaQ&c=3XrKki35ZWuh8X2qbeRISQ&r=BYS7q6K6Famz8NiMJzvOgYA-
>> WQSvBt9z6TEbaT
>> >>3nnNM&m=dFZSJENJkyCDLeCQuBn89fBrTrsdKh4RIWwwPV7r0o8&s=CaIoLZ_7Je-
>> TYsr0ZIP
>> >>xs98mHRestzC4RtgVSp7kJaY&e=
>> >> uimacpp-2.4.0/docs/overview_and_setup.html.  I¹ve successfully built
>> >> DaveDetector and run it with the standalone C++ pipeline (runAECpp)
>>and
>> >> within a Java pipeline via JNI.  I¹ve now installed UIMA AS 2.8.1 so
>>I
>> >>can
>> >> follow the instructions under 2.3 Testing Interoperability with UIMA
>>AS
>> >>
>> >>
>> >> cd $UIMACPP_HOME/examples/tutorial
>> >> runRemoteAsyncAE.sh tcp://localhost:61616 MeetingAnnotator \
>> >> -d descriptors/Deploy_MeetingAnnotator.xml
>> >>
>> >>
>> >> I get a NullPointerException and a transport warning about a
>> >> java.io.EOFException
>> >>
>> >>
>> >> runRemoteAsyncAE.sh tcp://localhost:61616 MeetingAnnotator -d
>> >> descriptors/Deploy_MeetingAnnotator.xml -o `pwd`/out
>> >>
>> >> Attempting to deploy descriptors/Deploy_MeetingAnnotator.xml ...
>> >>
>> >> Waiting for Uima C++ service to connect...
>> >>
>> >> Waiting for Uima C++ service to connect...
>> >>
>> >> Waiting for Uima C++ service to report init status...
>> >>
>> >> deployCppService.cpp91 Start receiving messages
>> >>
>> >>
>> >> Startinging GetMetaData instance
>> >>
>> >>
>> >> Starting Annotator instance 0
>> >>
>> >>
>> >> deployCppService.cpp UIMA C++ Service MeetingAnnotator at
>> >> tcp://localhost:61616 Ready to process...
>> >>
>> >>
>> >> Uima C++ service at MeetingAnnotator Ready to process...
>> >>
>> >> UIMA AS Service Initialization Complete
>> >>
>> >> .Completed 1 documents
>> >>
>> >> Time Elapsed : 2184 ms
>> >>
>> >> java.lang.NullPointerException
>> >>
>> >>         at
>> >>org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngine_
>> >> impl.undeploy(BaseUIMAAsynchronousEngine_impl.java:964)
>> >>
>> >>         at
>> >>org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngine_
>> >> impl.undeploy(BaseUIMAAsynchronousEngine_impl.java:906)
>> >>
>> >>         at org.apache.uima.examples.as.RunRemoteAsyncAE.run(
>> >> RunRemoteAsyncAE.java:260)
>> >>
>> >>         at org.apache.uima.examples.as.RunRemoteAsyncAE.main(
>> >> RunRemoteAsyncAE.java:314)
>> >>
>> >>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
>>Method)
>> >>
>> >>         at sun.reflect.NativeMethodAccessorImpl.invoke(
>> >> NativeMethodAccessorImpl.java:62)
>> >>
>> >>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> >> DelegatingMethodAccessorImpl.java:43)
>> >>
>> >>         at java.lang.reflect.Method.invoke(Method.java:497)
>> >>
>> >>         at org.apache.uima.bootstrap.UimaBootstrap.main(
>> >> UimaBootstrap.java:87)
>> >>
>> >> WARN  Transport                      - Transport Connection to:
>>tcp://
>> >> 127.0.0.1:56221 failed: java.io.EOFException
>> >>
>> >> I'm
>> >> I can also run with a collection reader:
>> >>
>> >>
>> >> runRemoteAsyncAE.sh tcp://localhost:61616 MeetingAnnotator -d
>> >> descriptors/Deploy_MeetingAnnotator.xml -o `pwd`/out -c
>> >> /misc/NLP/dfox/scratch/uima/apache-uima-as-2.8.1/examples/
>> >> descriptors/collection_reader/FileSystemCollectionReader.mine.xml
>> >>
>> >> (where the modified collection reader points to
>> >>$UIMA_HOME/examples/data)
>> >> in which case I get ³Completed 8 documents², and xmi output for each
>>in
>> >>the
>> >> out/ directory, but still get the same exception and warning.  Based
>>on
>> >> that (plus looking at the RunRemoteAsyncAE java source), it looks
>>like
>> >>my
>> >> analysis engine is running fine, but then hitting some problem when
>> >> RunRemoteAsyncAE tries to undeploy the C++ annotator.
>> >>
>> >> I¹m trying to figure out if this is something I should worry about
>> >> (especially if it reflects a problem with running UIMA C++ 2.4 and
>>UIMA
>> >>AS
>> >> 2.8.1), or if it is normal or harmless.
>> >>
>> >> When I run the similar test with one of the Java-only UIMA AS
>>samples:
>> >>
>> >>
>> >> runRemoteAsyncAE.sh tcp://localhost:61616 MeetingDetectorTaeQueue -d
>> >> deploy/as/Deploy_MeetingDetectorTAE.xml -c
>> >>descriptors/collection_reader/
>> >> FileSystemCollectionReader.mine.xml
>> >>
>> >> I still get the transport warning
>> >>
>> >>
>> >> WARN  Transport                      - Transport Connection to:
>>tcp://
>> >> 127.0.0.1:56261 failed: java.io.EOFException
>> >>
>> >> but not the NullPointerException
>> >>
>> >> Thanks,
>> >> David
>> >>
>> >>
>> >>
>> >>
>> >>
>> >>
>>
>>

Mime
View raw message