我正在尝试使用JAXB xjc工具从wsdl生成模式类,我面对以下消息:
xjc -verbose -wsdl https://xyz/wsdl.aspx
解析架构......
编译架构......
[INFO]生成代码
未知位置
但是,我尝试使用不同的wsdl url,如下所示:
xjc -verbose -wsdl http://wsf.cdyne.com/WeatherWS/Weather.asmx?wsdl
解析架构......
编译架构......
[INFO]生成代码
未知位置
COM \ CDYNE \ WS \ weatherws \ ArrayOfForecast.java
COM \ CDYNE \ WS \ weatherws \ ArrayOfWeatherDescription.java
COM \ CDYNE \ WS \ weatherws \ Forecast.java
等...
对于这个'天气' wsdl,虽然我注意到有未知的位置',但该命令可以成功生成模式类。
我试图谷歌并参考以下网站,但找不到有关此主题的任何信息。 https://jaxb.java.net/2.2.4/docs/xjc.html
我没有清楚地了解xjc日志(其中包含'未知位置')的具体问题是什么?
如果这是一个问题,那么它怎么能为第二个天气'生成模式类? wsdl url?
如何解决问题并为第一个网址(https://xyz/wsdl.aspx)生成架构文件?
我尝试使用' jaxb2-maven-plugin'在eclipse里面,但是没有任何错误就没有生成任何文件。这也是出于同样的原因吗?
答案 0 :(得分:0)
最有可能抱怨网址< wsdlsoap:地址位置=" ..." />并且无法联系到该服务。此元素位于wsdl:port元素中,该元素位于wsdl:service元素中。