This is the mail archive of the java-discuss@sourceware.cygnus.com mailing list for the GCJ project. See the GCJ home page for more information.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

URL() problem



Hello

I've been playing a little with gcj when I ran into the following problem.

The following fails with an exception, where:
	String url = "http://www.svenskatest.se/";
	URL u = new URL(url);
	URLConnection con = u.openConnection();

The error message is:
java.net.MalformedURLException: Handler for protocol not found

I added an 'e.printStackTrace();' to java.net.URL.setURLStreamHandler, to
see why the handler isn't loaded (to me the code looked like it should
work). Then I got these:

java.lang.ClassNotFoundException: gnu.gcj.protocol.http.Handler
java.lang.ClassNotFoundException: sun.net.www.protocol.http.Handler

but nm shows traces of 'gnu.gcj.protocol.http.Handler' in libgcj.a (the
installed one), such as:
00000000 T __Q53gnu3gcj8protocol4http7Handler

However nm does not show anything in my program, but it does show other
parts of the gnu.* packages. I'm thinking that this is a linkage problem,
where the code from Handler.o is not included since it is not directly
referenced, only loaded dynamically by the URL class.

Is it a known problem? Workarounds?

/Urban

---
Urban Widmark                           urban@svenskatest.se
Svenska Test AB                         +46 90 71 71 23