2017-04-26 2 views
1

는 간단한 코드를 따르 Java 9에 com.sun.jndi.dns.DnsContextFactory가 대체 되었습니까?

Hashtable<String, String> env = new Hashtable(); 
env.put("java.naming.factory.initial", "com.sun.jndi.dns.DnsContextFactory"); 
DirContext dns = new InitialDirContext(env); 

현재 내가 9 개 + 164 - 퍼즐 - 야간를 사용하는 Java (9)의 후속 예외를 생성합니다.

javax.naming.NoInitialContextException: Cannot instantiate class: 
com.sun.jndi.dns.DnsContextFactory [Root exception is java.lang.IllegalAccessException: 
class javax.naming.spi.NamingManager (in module java.naming) cannot access 
class com.sun.jndi.dns.DnsContextFactory (in module jdk.naming.dns) because module jdk.naming.dns 
does not export com.sun.jndi.dns to module java.naming] 
    at java.naming/javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:719) 
    at java.naming/javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:305) 
    at java.naming/javax.naming.InitialContext.init(InitialContext.java:236) 
    at java.naming/javax.naming.InitialContext.<init>(InitialContext.java:208) 
    at java.naming/javax.naming.directory.InitialDirContext.<init>(InitialDirContext.java:101) 
+1

관련 버그 https://bugs.openjdk.java.net/browse/JDK-8153156 – Horcrux7

답변

1

jdk-9 + 168을 확인한 결과이 문제가 보이지 않습니다. 최근 빌드로보고 있습니까?

+0

9-ea + 169를 시도했으며 현재 작동합니다. 고칠 것 같습니다. – Horcrux7