java.net.URL working on Kaffe?

Godmar Back gback at cs.utah.edu
Wed Jan 13 09:25:38 PST 1999


 Steve,

feel free to implement the www handler.
Alternatively, you could attempt to use Sun's implementation; although
this may require some tricky and fragile classpath rearranging.

	- Godmar

> 
> Hi,
> I've been trying, without much success, to write a small application
> which pulls back web-pages and parses their content.  The code I'm
> using to open the URL looks like this:
> 
>     URL url = null;
>     try {
>       url = new URL(ctxt);
>     } catch (MalformedURLException e) {
>       System.err.println (ctxt+": "+e);
>     }
>     if (url != null) {
>       InputStream i = null;
>       try {
>         i = url.openStream ();
>       } catch (IOException e) {
>         System.err.println (ctxt+": "+e);
>       }
> 
> I get the following error:
> http://www.foo.com/: java.net.MalformedURLException: failed to find handler
> 
> Looking through the code for java.net.URL, I notice that this exception
> is thrown by URL.getURLStreamHandler (called from URL.openStream via 
> URL.openConnection).  
> 
> Since I haven't set an URLStreamHandlerFactory, I guess it's trying to use 
> defaultFactory (kaffe.net.DefaultURLStreamHandlerFactory). This attempts to 
> find a handler based on the protocol name (http) in kaffe/net/www/protocol. 
> However, this directory contains only file and system handlers, no http 
> (or ftp, telnet or mailto either for that matter).
> 
> My question is, (I suppose, as it appears that no handler for http has 
> yet been implemented in Kaffe) has anyone else made this work (or worked
> around it)?
> 
> I'm using 1.0b3.  I looked in yesterday's snapshot but kaffe/net/www/protocol
> still contained no http subdirectory.
> 
> Thanks,
> Steve
> -- 
> Stephen Crane, insomniac programmer, at home.
> 



More information about the kaffe mailing list