IBM XPages 服务器 DNS 问题
IBM XPages server DNS issue
当使用 InetAddress.getByName("domain name");
使用 LS2J 或 Xpages Java 我正在接收
java.net.UnknownHostException
但是如果我从服务器 ping 或者我从 lotusscript 使用它
设置源 = CreateObject("MSXML2.ServerXMLHTTP")
source.open "GET", 源文件
它工作正常。
如果我从 windows 服务器 cmd ping 它工作正常。
几乎就像JVM 无法访问DNS 但其他一切都可以。
有什么想法吗?
这似乎是 Java8 中更深层次的 Java 问题。如果您的机器启用了 IPv6 堆栈(或出于其他恶意原因),Java8 默认为 IPv6 查找,这很可能会失败。 IE 中的 venerable ActiveX 对象忽略了 IPv6,因此查找有效。我在其他 Java 环境中也遇到过这个问题,它不仅限于 Domino。
你需要在 Java 启动选项中添加参数
-Djava.net.preferIPv4Stack=true
确保使用 IPv4。用于设置 JVM 属性 see this technote.
希望对您有所帮助,让我们知道进展如何。
当使用 InetAddress.getByName("domain name"); 使用 LS2J 或 Xpages Java 我正在接收 java.net.UnknownHostException
但是如果我从服务器 ping 或者我从 lotusscript 使用它 设置源 = CreateObject("MSXML2.ServerXMLHTTP") source.open "GET", 源文件 它工作正常。 如果我从 windows 服务器 cmd ping 它工作正常。
几乎就像JVM 无法访问DNS 但其他一切都可以。 有什么想法吗?
这似乎是 Java8 中更深层次的 Java 问题。如果您的机器启用了 IPv6 堆栈(或出于其他恶意原因),Java8 默认为 IPv6 查找,这很可能会失败。 IE 中的 venerable ActiveX 对象忽略了 IPv6,因此查找有效。我在其他 Java 环境中也遇到过这个问题,它不仅限于 Domino。
你需要在 Java 启动选项中添加参数
-Djava.net.preferIPv4Stack=true
确保使用 IPv4。用于设置 JVM 属性 see this technote.
希望对您有所帮助,让我们知道进展如何。