包含下划线的WSDL地址会引发错误。错误:java.net.HostPortrange中的toLowerCase()在特殊字符上失败

时间:2015-01-07 06:11:31

标签: java web-services wsdl webservice-client

在JDK 8u25上运行的NetBeans 8中当我添加Web服务客户端时。我插入了WSDL地址,但环境不断返回"下载wsdl(Web服务描述语言)或模式文件"时出现问题,尽管它在其他应用程序中有效。 问题是地址包含下划线,并且错误是由java.net.HostPortrange中的toLowerCase()方法抛出的IllegalArgumentException("主机名和#34中的无效字符;)引发的。 toLowerCase()检查地址的字符,如果它们不在[a-z0-9A-Z.-]中,即使其他字符在URL中有效,也会抛出异常。

请告诉我解决此问题的任何想法。

1 个答案:

答案 0 :(得分:0)

这是JDK 8 b177中的一个错误。它在b122中修复。请参考以下链接:

https://bugs.openjdk.java.net/browse/JDK-8029354