Java wsimport-从windows使用wsimport-url=http://www.webservicex.net/geoipservice.asmx?WSDL

Java wsimport-从windows使用wsimport-url=http://www.webservicex.net/geoipservice.asmx?WSDL,java,web-services,soap,wsdl,Java,Web Services,Soap,Wsdl,我在使用url时出现了这个错误 C:\ProgramFiles(x86)\Java\jdk1.6.0\u 18\bin>wsimport 正在分析WSDL [警告]忽略SOAP端口“GeoIPServiceSoap12”:它使用非标准SOAP 1.2 结合 必须指定“-extension”选项才能使用此绑定。 [警告]忽略端口“GeoIPServiceHttpGet”:未指定SOAP地址。试试看 带-扩展开关的nning wsimport。 的第200行 [警告]忽略端口“GeoIPServi

我在使用url时出现了这个错误

C:\ProgramFiles(x86)\Java\jdk1.6.0\u 18\bin>wsimport 正在分析WSDL

[警告]忽略SOAP端口“GeoIPServiceSoap12”:它使用非标准SOAP 1.2 结合 必须指定“-extension”选项才能使用此绑定。

[警告]忽略端口“GeoIPServiceHttpGet”:未指定SOAP地址。试试看 带-扩展开关的nning wsimport。 的第200行

[警告]忽略端口“GeoIPServiceHttpPost”:未指定SOAP地址。试试r 正在使用-扩展开关运行wsimport。 正在生成代码

[错误]。\net\webservicex\GeoIP.java(系统找不到指定的路径)


C:\ProgramFiles(x86)\Java\jdk1.6.0\u 18\bin>

此错误表明编译器需要GeoIP.Java才能继续运行-从技术上讲,这应该由WSDL提供。我犯了这个错误,这是因为我没有写入目录的权限(在本例中,您正在写入
C:\ProgramFiles(x86)\Java\jdk1.6.0\u 18\bin
——简单的测试就是尝试在这个目录中运行
mkdir test
),因此无法写入GeoIP(例如)


使用
-d
开关指定一个目录,或将您的工作目录更改为您有权限的目录。

由于权限问题,出现此错误

C:\Program Files\Java\jdk1.8.0_65\bin> mkdir test   
访问被拒绝

尝试使用其他目录放置生成的文件

wsimport [options] < WSDL_URL > -d <directory>

请在代码前面使用4个空格将其格式化为代码。
C:\Program Files\Java\jdk1.8.0_65\bin> wsimport -d E:\sei http://www.webservicex.net/geoipservice.asmx?wsdl