在单机上运行总是报错(系统环境:winxp+j2se+j2ee)
import javax.naming.*;
import java.util.*;public class SimpleJNDI {  public static void main(String [] args) throws Exception
{
Properties props = new Properties();
props.put(Context.INITIAL_CONTEXT_FACTORY,  "com.sun.jndi.dns.DnsContextFactory");
props.put(Context.PROVIDER_URL,  "dns://207.155.183.72");
Context context = new InitialContext(props);
Enumeration names = context.list("");while(names.hasMoreElements())
  System.out.println(names.nextElement());  }}
报错信息如下:
javax.naming.CommunicationException: DNS error [Root exception is java.net.NoRouteToHostException: No route to host: Datagram send failed]; remaining name ''
at com.sun.jndi.dns.DnsClient.query(Unknown Source)
at com.sun.jndi.dns.Resolver.query(Unknown Source)
at com.sun.jndi.dns.Resolver.findNameServers(Unknown Source)
at com.sun.jndi.dns.Resolver.queryZone(Unknown Source)
at com.sun.jndi.dns.DnsContext.populateZone(Unknown Source)
at com.sun.jndi.dns.DnsContext.getNameNode(Unknown Source)
at com.sun.jndi.dns.DnsContext.c_list(Unknown Source)
at com.sun.jndi.toolkit.ctx.ComponentContext.p_list(Unknown Source)
at com.sun.jndi.toolkit.ctx.PartialCompositeContext.list(Unknown Source)
at com.sun.jndi.toolkit.ctx.PartialCompositeContext.list(Unknown Source)
at javax.naming.InitialContext.list(Unknown Source)
at SimpleJNDI.main(SimpleJNDI.java:12)
Caused by: java.net.NoRouteToHostException: No route to host: Datagram send failed
at java.net.PlainDatagramSocketImpl.send(Native Method)
at java.net.DatagramSocket.send(Unknown Source)
at com.sun.jndi.dns.DnsClient.doUdpQuery(Unknown Source)
... 12 more
Exception in thread "main"