栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

wsimport生成wsdl代码

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

wsimport生成wsdl代码

wsimport生成wsdl代码

1. webservice接口wsdl生成代码示例2. 打开以上链接,右键查看网页源代码3. 替换复制中的部分内容4. 将以下内容保存为xsd.xjb文件5. 将以下内容保存为jaxp.properties文件6. 在命令行中执行以下命令生成java代码

1. webservice接口wsdl生成代码示例

以天气接口为例天气wsdl链接

2. 打开以上链接,右键查看网页源代码

将内容复制保存到本地,并命名为weather.wsdl

3. 替换复制中的部分内容

替换为


如不替换,用wsimport工具会报以下错误
src-resolve.4.2: 解析组件 ‘s:schema’ 时出错。在该组件中检测到 ‘s:schema’ 位于名称空间 ‘http://www.w3.org/2001/XMLSchema’ 中,

4. 将以下内容保存为xsd.xjb文件


 
  
    
  
 
  
    
  
 
  
    
  
 
  
    
  
 
  
    
  
 
  
    
  
 
  
    
  

此步骤的目的是为了解决如下错误
属性 “Any” 已定义。请使用 解决此冲突

5. 将以下内容保存为jaxp.properties文件
javax.xml.accessExternalSchema=all
javax.xml.accessExternalDTD=all

将文件保存在D:jdk1.8.0_xxxjrelib文件下(路径修改为自己的路径

该步骤是为解决下面错误

[ERROR] 外部 DTD: 无法读取外部 DTD ‘XMLSchema.dtd’, 因为 accessExternalDTD 属性设置的限制导致不允许 ‘http’ 访问。
http://www.w3.org/2001/XMLSchema.xsd的第 67 行

org.xml.sax.SAXParseException; systemId: http://www.w3.org/2001/XMLSchema.xsd; lineNumber: 67; columnNumber: 11; 外部 DTD: 无法读取外部 DTD ‘XMLSchema.dtd’, 因为 accessExternalDTD 属性设置的限制导致不允许 ‘http’ 访问。

6. 在命令行中执行以下命令生成java代码
wsimport -extension -encoding utf-8 -keep -d D:tempd -s D:temps  -b http://www.w3.org/2001/XMLSchema.xsd -b xsd.xjb -verbose weather.wsdl
-d 生成的源码的目录
-s 生成的class文件的目录

生成代码过程

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/758944.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号