Queue: PublicMetaMap
Subject: Socket closes randomly if Metamap runs on a remote server
Status: open
Created: Mon Nov 19 08:53:28 2012
Resolved: Not set
LastUpdated: Mon Nov 19 08:56:47 2012

Subject: Socket closes randomly if Metamap runs on a remote server
Creator: 28
Created: 2012-11-19 13:53:28
Transaction: 1810
Parent: 0
MessageId: [email redacted]
Filename: 
ContentType: text/plain
ContentEncoding: none

Content: 
         >Category: mmtxT
         >Synopsis: Socket closes randomly if Metamap runs on a remote server
         >Confidential: no
         >Severity: serious
         >Priority: high
         >Class: sw-bug
         >Submitter-Id: mmtxWeb
         >Release:
         >Environment:
         >Operating System - MetaMap:
         >OS Version - Linux 3.2.24.1.amd64-smp Debian (Squeeze)
         >Java Version - Java 1.7
         >Description:
         Socket closes randomly if Metamap runs on a remote server.
         We are sending a request every 0.5 second. After a random number of 
         requests the following exception will be thrown:
         
         PBMonitor: need to interrupt read/write!
         Error when querying Prolog Server: Socket closed
         
         java.net.SocketException: Socket closed
         	at java.net.SocketInputStream.socketRead0(Native Method)
         	at java.net.SocketInputStream.read(SocketInputStream.java:129)
         	at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
         	at java.io.BufferedInputStream.read(BufferedInputStream.java:237)
         	at se.sics.prologbeans.FastParser.parseProlog(FastParser.java:96)
         	at se.sics.prologbeans.PrologSession.send(PrologSession.java:413)
         	at se.sics.prologbeans.PrologSession.executeQuery(PrologSession.java:350)
         	at 
         gov.nih.nlm.nls.metamap.MetaMapApiImpl.processCitationsFromString(MetaMapApiImpl.java:323)
         	at ...
         >How-To-Repeat:
         - Start Metamap on a Linux server
         - Send requests from a client
         - After a random number of requests an exception will be thrown
         
         >Unformatted:




Subject: 
Creator: 28
Created: 2012-11-19 13:56:46
Transaction: 1814
Parent: 0
MessageId: [email redacted]
Filename: 
ContentType: text/html
ContentEncoding: none

Content: 
         Sent message to requestor:
         
         Is it possible to combine requests by separating them with blank lines?
         
         Each MetaMap request can take a significant amount of time to complete. 
           The server may be running out resources before any pending requests 
         are completed.
         
         The MetaMap API's server is currently built on top of PrologBeans 
         written in SICS 
         (http://www.sics.se/sicstus/docs/latest4/html/sicstus.html/lib_002dprologbeans.html#lib_002dprologbeans) 
         and uses SICS's server implementation.