提交 c0556cd7 编写于 作者: J jgodinez

8028584: sun.net.www.protocol.file.FileURLConnection cannot be cast to java.net.HttpURLConnection

Reviewed-by: bae, prr
上级 81a33761
...@@ -44,6 +44,7 @@ import javax.print.event.PrintServiceAttributeListener; ...@@ -44,6 +44,7 @@ import javax.print.event.PrintServiceAttributeListener;
import java.net.URI; import java.net.URI;
import java.net.URISyntaxException; import java.net.URISyntaxException;
import java.net.URL; import java.net.URL;
import java.net.URLConnection;
import java.net.HttpURLConnection; import java.net.HttpURLConnection;
import java.io.File; import java.io.File;
import java.io.InputStream; import java.io.InputStream;
...@@ -1607,14 +1608,16 @@ public class IPPPrintService implements PrintService, SunPrinterJobService { ...@@ -1607,14 +1608,16 @@ public class IPPPrintService implements PrintService, SunPrinterJobService {
public static HttpURLConnection getIPPConnection(URL url) { public static HttpURLConnection getIPPConnection(URL url) {
HttpURLConnection connection; HttpURLConnection connection;
URLConnection urlc;
try { try {
connection = (HttpURLConnection)url.openConnection(); urlc = url.openConnection();
} catch (java.io.IOException ioe) { } catch (java.io.IOException ioe) {
return null; return null;
} }
if (!(connection instanceof HttpURLConnection)) { if (!(urlc instanceof HttpURLConnection)) {
return null; return null;
} }
connection = (HttpURLConnection)urlc;
connection.setUseCaches(false); connection.setUseCaches(false);
connection.setDefaultUseCaches(false); connection.setDefaultUseCaches(false);
connection.setDoInput(true); connection.setDoInput(true);
......
...@@ -620,7 +620,7 @@ public class UnixPrintServiceLookup extends PrintServiceLookup ...@@ -620,7 +620,7 @@ public class UnixPrintServiceLookup extends PrintServiceLookup
if (CUPSPrinter.isCupsRunning()) { if (CUPSPrinter.isCupsRunning()) {
try { try {
PrintService defaultPS; PrintService defaultPS;
if (psuri != null) { if ((psuri != null) && !psuri.startsWith("file")) {
defaultPS = new IPPPrintService(defaultPrinter, defaultPS = new IPPPrintService(defaultPrinter,
psuri, true); psuri, true);
} else { } else {
......
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
/* /*
* @test * @test
* @bug 4500750 6848799 * @bug 4500750 6848799 8028584
* @summary Tests creating page format from attributes * @summary Tests creating page format from attributes
* @run main PageFormatFromAttributes * @run main PageFormatFromAttributes
*/ */
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册