如何正确使用wsimport生成带权限校验的wsdl客户端代码
浏览量:1666
时间:2024-03-08 16:55:11
作者:采采
wsimport工具简介
wsimport是JDK提供的一个基于wsdl文件生成客户端代码的工具。通常其使用步骤很清晰,但有些webservice使用了权限校验(即在浏览器访问wsdl地址时需要提供用户名和密码)。对于这种情况,就需要特殊处理才能成功生成客户端代码。
遇到权限校验问题
当浏览器访问带权限校验的wsdl地址时,会弹出一个对话框,要求输入账号和密码进行校验。只有通过校验后才能正常访问该wsdl文件。
使用wsimport生成客户端代码
对于这种类型的wsdl文件,如果按照平常使用wsimport的方式来操作,会遇到报错情况。通常,wsimport命令的格式为:
```
wsimport -keep -s 工程的src文件夹 -p 目标包名 -verbose wsdl路径
```
解决权限校验问题
在报错信息中提示我们需要使用-Xauthfile参数来提供授权文件信息。授权文件的内容格式应符合一定规范,并且需要将-Xauthfile参数添加到wsimport命令中。最终构建的命令串应包含该参数,如图2所示。
重新执行wsimport命令
经过以上步骤处理后,再次执行新构建的wsimport命令,此时客户端代码生成成功(如图1所示)!刷新工程后,工程的src目录下会自动创建目标包,并包含根据wsdl自动生成的客户端类。
通过以上方法,我们可以成功处理带权限校验的wsdl文件,使用wsimport生成客户端代码。这个技巧可以帮助开发者顺利应对具有权限校验要求的webservice接口的情况,提高工作效率。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。
下一篇
制作纳税统计表的详细步骤