Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 290546

Summary: [content assist] Content Assist times out
Product: [Eclipse Project] JDT Reporter: Gary Karasiuk <karasiuk>
Component: TextAssignee: JDT-Text-Inbox <jdt-text-inbox>
Status: CLOSED WORKSFORME QA Contact:
Severity: normal    
Priority: P3 CC: daniel_megert
Version: 3.4.2   
Target Milestone: ---   
Hardware: PC   
OS: Windows XP   
Whiteboard:

Description Gary Karasiuk CLA 2009-09-25 09:54:09 EDT
I have a customer that is behind a firewall. When he tried to do content assist on BigDecimal it timed out. The problem appears that the IBM JDK does not ship the source for BigDecimal in the src.zip file, and so content assist instead tried to go to the Internet. The customer would like someway to turn this off.

Here is the stack trace of the timeout:

Java Model Exception: Java Model Status [Cannot retrieve the attached javadoc for BigDecimal [in BigDecimal.class [in java.math [in C:\Program Files\IBM\SDP\runtimes\base_v7\java\jre\lib\vm.jar]]]java.net.ConnectException: Connection timed out: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at sun.net.NetworkClient.doConnect(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.<init>(Unknown Source)
at sun.net.www.http.HttpClient.New(Unknown Source)
at sun.net.www.http.HttpClient.New(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at org.eclipse.jdt.internal.core.JavaElement.getURLContents(Unknown Source)
at org.eclipse.jdt.internal.core.BinaryType.getJavadocContents(Unknown Source)
at org.eclipse.jdt.internal.core.BinaryMethod.getAttachedJavadoc(Unknown Source)
at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(Unknown Source)
at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(Unknown Source)
at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(Unknown Source)
at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(Unknown Source)
at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(Unknown Source)
at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(Unknown Source)
at org.eclipse.core.internal.jobs.Worker.run(Unknown Source)
]
at org.eclipse.jdt.internal.core.JavaElement.getURLContents(Unknown Source)
at org.eclipse.jdt.internal.core.BinaryType.getJavadocContents(Unknown Source)
at org.eclipse.jdt.internal.core.BinaryMethod.getAttachedJavadoc(Unknown Source)
at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(Unknown Source)
at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(Unknown Source)
at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(Unknown Source)
at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(Unknown Source)
at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(Unknown Source)
at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(Unknown Source)
at org.eclipse.core.internal.jobs.Worker.run(Unknown Source)
Comment 1 Dani Megert CLA 2009-09-29 10:58:34 EDT
>The customer would like someway to turn this off.
This is very simple: either remove the URL in the Javadoc location field of the rt.jar or point to a local copy of the Javadoc.
Comment 2 Gary Karasiuk CLA 2009-09-29 13:57:33 EDT
Thanks