RFR(s): 8170864: java/net/URLClassLoader/closetest/CloseTest.java has undeclared dependensies
Sergei Kovalev
sergei.kovalev at oracle.com
Wed Dec 7 15:50:06 UTC 2016
Hi Colleagues,
Thank you for review.
>>> Issue: One of networking tests fails in case using a command line
>>> option "--limit-module".
>>> Root cause: there is undeclared dependency on java.logging.
>> Are you sure of this? The test does not use logging directly, and the
>> HTTP
>> server no longer uses jdk.util.logging ( it uses the system logger ).
>>
Logging required for logging handler. If I would not include
java.logging I'll get below exception:
java.lang.NoClassDefFoundError: java/util/logging/Handler
at CloseTest.startHttpServer(CloseTest.java:158)
at CloseTest.main(CloseTest.java:67)
at
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
at
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:538)
at
com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:110)
at java.base/java.lang.Thread.run(Thread.java:844)
that make me sure that java.logging required.
>
> I agree with Chris that is strange. It's possible that loading
> a java.sql class required logging to be present - I believe there's
> a requires transitive java.logging in the sql module.
>
> Now that you have removed that dependency it would be worth checking
> whether java.logging is still required.
>
> Also I am puzzled by:
> 28 * @library ../../../../com/sun/net/httpserver
> I wonder what in this test requires anything from this
> directory which is not a library and only contains httpserver
> tests?
The class FileServerHandler located there.
158 HttpContext ctx = httpServer.createContext (
159 "/", new FileServerHandler(docroot)
160 );
>
> best regards,
>
> -- daniel
--
With best regards,
Sergei
More information about the net-dev
mailing list