Return-Path: X-Original-To: apmail-uima-user-archive@www.apache.org Delivered-To: apmail-uima-user-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id A0BB49AEA for ; Thu, 9 Feb 2012 13:50:07 +0000 (UTC) Received: (qmail 98794 invoked by uid 500); 9 Feb 2012 13:50:07 -0000 Delivered-To: apmail-uima-user-archive@uima.apache.org Received: (qmail 98727 invoked by uid 500); 9 Feb 2012 13:50:06 -0000 Mailing-List: contact user-help@uima.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@uima.apache.org Delivered-To: mailing list user@uima.apache.org Received: (qmail 98719 invoked by uid 99); 9 Feb 2012 13:50:06 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 09 Feb 2012 13:50:06 +0000 X-ASF-Spam-Status: No, hits=1.5 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of spicoflorin@gmail.com designates 209.85.215.47 as permitted sender) Received: from [209.85.215.47] (HELO mail-lpp01m010-f47.google.com) (209.85.215.47) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 09 Feb 2012 13:50:00 +0000 Received: by lahc1 with SMTP id c1so1506228lah.6 for ; Thu, 09 Feb 2012 05:49:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=zy7qDobzREztNZ+f6PmkPP8fN5tNX+XoFbf3Vp3YXjs=; b=XCUR+R5sAd1psoRoiaQjiGbktscMftXRiJg2edaH77ICCzdX1xAEyqKrjVeY232yor iPfXd0fj/SllRB0k/bNWUVA6fUltA5azO4HwXJGdUxcK9CtKP1KrdN87XcACeZBt1ID0 y6xTA7racVgqmXC1w4r8peX43llv4A422kVEI= MIME-Version: 1.0 Received: by 10.152.108.49 with SMTP id hh17mr1282457lab.0.1328795378355; Thu, 09 Feb 2012 05:49:38 -0800 (PST) Received: by 10.152.2.103 with HTTP; Thu, 9 Feb 2012 05:49:38 -0800 (PST) In-Reply-To: References: Date: Thu, 9 Feb 2012 15:49:38 +0200 Message-ID: Subject: Re: java.lang.NullPointerException when running fast client From: Spico Florin To: user@uima.apache.org Content-Type: multipart/alternative; boundary=bcaec54fbc1c818ed904b8884860 --bcaec54fbc1c818ed904b8884860 Content-Type: text/plain; charset=ISO-8859-1 On Thu, Feb 9, 2012 at 3:41 PM, Spico Florin wrote: > > Hello! > My UIMA AS client is using UimaAsynchronousEngine for sending messages > to a UIMA pipeline. If the process of sending is fast (with 100 ms delay or > without any delay) the attached exception(java.lang.NullPointerException > and org.xml.sax.SAXException: Error classifying FS type.) is thrown. Please > advice. Thank you. > Regards, > Florin > > My code is: > > > //constructor > Client() { > cas = CasCreationUtils.createCas(uimaTypeDescriptors); > } > > //main method > main() { > Client client = new Client(); > for (int i = 0; i < 100000; i++) { > System.out.println("Sending message #"+i); > client.sendToUIMA("Test message:"+i); > Thread.sleep(100); > } > } > > public void sendToUIMA(String msg) throws Exception { > JCas jcas = cas.getJCas(); > jcas.reset(); > jcas.setDocumentText(msg); > uimaEEEngine.sendCAS(jcas.getCas()); > > > } > > > Exception 1: > > org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngineCommon_impl$2 > onMessage > WARNING: > java.lang.NullPointerException > at > org.apache.uima.cas.impl.XmiCasDeserializer$XmiCasDeserializerHandler.handleFeature(XmiCasDeserializer.java:769) > at > org.apache.uima.cas.impl.XmiCasDeserializer$XmiCasDeserializerHandler.readFS(XmiCasDeserializer.java:734) > at > org.apache.uima.cas.impl.XmiCasDeserializer$XmiCasDeserializerHandler.readFS(XmiCasDeserializer.java:509) > at > org.apache.uima.cas.impl.XmiCasDeserializer$XmiCasDeserializerHandler.startElement(XmiCasDeserializer.java:391) > at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown > Source) > at > org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unknown > Source) > at > org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown > Source) > at > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown > Source) > at > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown > Source) > at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) > at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) > at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) > at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) > at > org.apache.uima.aae.UimaSerializer.deserializeCasFromXmi(UimaSerializer.java:191) > at > org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngineCommon_impl.deserialize(BaseUIMAAsynchronousEngineCommon_impl.java:1613) > at > org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngineCommon_impl.deserializeCAS(BaseUIMAAsynchronousEngineCommon_impl.java:1646) > at > org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngineCommon_impl.deserializeAndCompleteProcessingReply(BaseUIMAAsynchronousEngineCommon_impl.java:1883) > at > org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngineCommon_impl.handleProcessReply(BaseUIMAAsynchronousEngineCommon_impl.java:1208) > at > org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngineCommon_impl$2.run(BaseUIMAAsynchronousEngineCommon_impl.java:1714) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) > at java.lang.Thread.run(Thread.java:722) > Exception 2: Exception in thread "main" org.apache.uima.resource.ResourceProcessException at org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngineCommon_impl.sendCAS(BaseUIMAAsynchronousEngineCommon_impl.java:854) at org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngineCommon_impl.sendCAS(BaseUIMAAsynchronousEngineCommon_impl.java:885) at com.siemens.scr.usi.mi.uima.connector.UIMAPipelineConnector.sendToUIMA(UIMAPipelineConnector.java:327) at com.siemens.scr.usi.mi.uima.connector.UIMAPipelineConnector.main(UIMAPipelineConnector.java:391) Caused by: org.xml.sax.SAXException: Error classifying FS type. at org.apache.uima.cas.impl.XmiCasSerializer$XmiCasDocSerializer.encodeFS(XmiCasSerializer.java:784) at org.apache.uima.cas.impl.XmiCasSerializer$XmiCasDocSerializer.encodeIndexed(XmiCasSerializer.java:700) at org.apache.uima.cas.impl.XmiCasSerializer$XmiCasDocSerializer.serialize(XmiCasSerializer.java:268) at org.apache.uima.cas.impl.XmiCasSerializer$XmiCasDocSerializer.access$700(XmiCasSerializer.java:108) at org.apache.uima.cas.impl.XmiCasSerializer.serialize(XmiCasSerializer.java:1539) at org.apache.uima.aae.UimaSerializer.serializeCasToXmi(UimaSerializer.java:136) at org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngineCommon_impl.serializeCAS(BaseUIMAAsynchronousEngineCommon_impl.java:260) at org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngineCommon_impl.sendCAS(BaseUIMAAsynchronousEngineCommon_impl.java:779) ... 3 more Feb 09, 2012 8:45:57 AM org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngineCommon_impl$2 onMessage WARNING: java.lang.IndexOutOfBoundsException: Index: 24, Size: 24 at java.util.ArrayList.rangeCheck(ArrayList.java:604) at java.util.ArrayList.get(ArrayList.java:382) at org.apache.uima.cas.impl.StringHeap.getStringForCode(StringHeap.java:150) at org.apache.uima.cas.impl.CASImpl.getStringValue(CASImpl.java:2001) at org.apache.uima.cas.impl.XmiCasDeserializer$XmiCasDeserializerHandler.handleFeature(XmiCasDeserializer.java:870) at org.apache.uima.cas.impl.XmiCasDeserializer$XmiCasDeserializerHandler.handleFeature(XmiCasDeserializer.java:796) at org.apache.uima.cas.impl.XmiCasDeserializer$XmiCasDeserializerHandler.readFS(XmiCasDeserializer.java:734) at org.apache.uima.cas.impl.XmiCasDeserializer$XmiCasDeserializerHandler.readFS(XmiCasDeserializer.java:497) at org.apache.uima.cas.impl.XmiCasDeserializer$XmiCasDeserializerHandler.startElement(XmiCasDeserializer.java:391) at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source) at org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unknown Source) at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) at org.apache.uima.aae.UimaSerializer.deserializeCasFromXmi(UimaSerializer.java:191) at org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngineCommon_impl.deserialize(BaseUIMAAsynchronousEngineCommon_impl.java:1613) at org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngineCommon_impl.deserializeCAS(BaseUIMAAsynchronousEngineCommon_impl.java:1646) at org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngineCommon_impl.deserializeAndCompleteProcessingReply(BaseUIMAAsynchronousEngineCommon_impl.java:1883) at org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngineCommon_impl.handleProcessReply(BaseUIMAAsynchronousEngineCommon_impl.java:1208) at org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngineCommon_impl$2.run(BaseUIMAAsynchronousEngineCommon_impl.java:1714) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:722) --bcaec54fbc1c818ed904b8884860--