Hi,

one of the thread in my code is doing the following,

                ContactFeed resultFeed = 
((GoogleService)m_service).getFeed(new 
URL("http://www.google.com/m8/feeds/contacts/username/thin?max-results=999999";)),
 
ContactFeed.class);


and for some reason, the thread hangs for hours after the execution above 
and i got the thread dump of the thread in question,

"J-489" prio=10 tid=0x00007f52d40a2800 nid=0x1867 runnable [0x00007f52e05fc000]
   java.lang.Thread.State: RUNNABLE
        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.read1(BufferedInputStream.java:258)
        at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
        - locked <0x00007f532dfbf988> (a java.io.BufferedInputStream)
        at 
sun.net.www.http.ChunkedInputStream.fastRead(ChunkedInputStream.java:221)
        at sun.net.www.http.ChunkedInputStream.read(ChunkedInputStream.java:662)
        - locked <0x00007f5313ecaf48> (a sun.net.www.http.ChunkedInputStream)
        at java.io.FilterInputStream.read(FilterInputStream.java:116)
        at 
sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:2512)
        at java.util.zip.InflaterInputStream.fill(InflaterInputStream.java:221)
        at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:141)
        at java.util.zip.GZIPInputStream.read(GZIPInputStream.java:92)
        at java.io.FilterInputStream.read(FilterInputStream.java:116)
        at java.io.PushbackInputStream.read(PushbackInputStream.java:169)
        at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264)
        at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306)
        at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158)
        - locked <0x00007f53240934c8> (a java.io.InputStreamReader)
        at java.io.InputStreamReader.read(InputStreamReader.java:167)
        at 
com.google.gdata.util.io.base.UnicodeReader.read(UnicodeReader.java:110)
        at 
com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(XMLEntityScanner.java:1742)
        at 
com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.scanLiteral(XMLEntityScanner.java:1064)
        at 
com.sun.org.apache.xerces.internal.impl.XMLScanner.scanAttributeValue(XMLScanner.java:974)
        at 
com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanAttribute(XMLNSDocumentScannerImpl.java:460)
        at 
com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:277)
        at 
com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDriver.scanRootElementHook(XMLNSDocumentScannerImpl.java:626)
        at 
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:3103)
        at 
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:922)
        at 
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
        at 
com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140)
        at 
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)
        at 
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)
        at 
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
        at 
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)
        at 
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
        at 
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
        at org.xml.sax.helpers.ParserAdapter.parse(ParserAdapter.java:405)
        at com.google.gdata.util.XmlParser.parse(XmlParser.java:677)
        at com.google.gdata.util.XmlParser.parse(XmlParser.java:568)
        at com.google.gdata.data.BaseFeed.parseAtom(BaseFeed.java:793)
        at 
com.google.gdata.wireformats.input.AtomDataParser.parse(AtomDataParser.java:68)
        at 
com.google.gdata.wireformats.input.AtomDataParser.parse(AtomDataParser.java:39)
        at 
com.google.gdata.wireformats.input.CharacterParser.parse(CharacterParser.java:100)
        at 
com.google.gdata.wireformats.input.XmlInputParser.parse(XmlInputParser.java:52)
        at 
com.google.gdata.wireformats.input.AtomDualParser.parse(AtomDualParser.java:66)
        at 
com.google.gdata.wireformats.input.AtomDualParser.parse(AtomDualParser.java:34)
        at com.google.gdata.client.Service.parseResponseData(Service.java:1878)
        at com.google.gdata.client.Service.getFeed(Service.java:1035)
        at com.google.gdata.client.Service.getFeed(Service.java:897)
        at com.google.gdata.client.GoogleService.getFeed(GoogleService.java:631)
        at com.google.gdata.client.Service.getFeed(Service.java:916)
        at <my code>......

from the top of the stack it seems that the socket is not timing out.  is this 
a known issue?  if so, any fix available?

thanks,

john



-- 
You received this message because you are subscribed to the Google
Groups "Google Contacts, Shared Contacts and User Profiles APIs" group.
To post to this group, send email to
[email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://code.google.com/apis/contacts/community/forum.html

Reply via email to