一个好网站http://www.docjar.com/

http://www.docjar.com/

可以查找很多jar的doc和src,开发的时候找不到jar的src了,可以到这里救急。  
<think>好的,用户想使用wsimport工具生成Java类文件,并且需要指定编码格式、输出目录和命名空间前缀。首先,我得回忆一下wsimport的常用参数。根据用户提供的示例命令,参数包括-encoding、-s、-p等,但用户可能还需要其他配置。 首先,确保用户正确安装了JDK,因为wsimport是JDK自带的工具。然后,检查用户提到的引用内容,引用[1]是关于javah.exe的用法,虽然和wsimport不同,但参数格式可能有相似之处,比如-classpath、-d等。不过wsimport的具体参数可能不同,需要特别注意。 接下来,用户需要指定编码格式为utf-8,这应该通过-encoding参数实现。输出目录由-s参数指定,用于存放生成的源文件。-p参数用于设置包名,也就是命名空间前缀映射到指定的包。此外,-keep参数保留生成的源文件,否则默认会删除。 用户可能还希望生成JAX-WS相关的代码,确保正确使用-extension参数来启用扩展功能,不过这可能不是必须的。另外,如果WSDL需要认证或者有其他依赖,可能需要配置-classpath参数引入相关jar包。 需要提醒用户注意WSDL_URL的正确性,确保能够访问到有效的WSDL文件。另外,包名和命名空间的对应关系是否正确,避免生成代码时出现包结构错误。如果有多个命名空间,可能需要使用-b参数绑定自定义的绑定文件。 最后,验证示例命令是否正确,比如:wsimport -encoding utf-8 -keep -s ./src -p com.example.service http://example.com?wsdl。同时,可能需要检查生成的代码是否符合预期,是否需要额外的参数如-verbose查看详细过程,或者-Xnocompile只生成代码不编译。 用户可能遇到的问题包括编码错误、包名与命名空间不匹配、依赖缺失等,需要针对这些情况给出建议,比如检查WSDL的编码是否与指定的一致,或者使用绑定文件调整命名空间到包名的映射。</think>要使用`wsimport`工具根据WSDL生成Java源码并配置编码格式、输出目录及包名,可按照以下步骤操作: ### 一、基础命令格式 ```bash wsimport -encoding utf-8 -keep -s <输出目录> -p <包名> <WSDL_URL> ``` ### 二、参数详解 1. **指定编码格式** `-encoding utf-8` 确保生成的Java源文件使用UTF-8编码,避免中文字符乱码[^1] 2. **设置输出目录** `-s ./src` 将生成的源码保存到`./src`目录(路径可自定义) 3. **定义包名(命名空间映射)** `-p com.example.service` 将WSDL中的命名空间映射到指定包路径[^3] 4. **保留生成文件** `-keep` 保留生成的`.java`源码文件(默认编译后删除) ### 三、完整示例命令 ```bash wsimport -encoding utf-8 -keep -s ./src -p com.example.service http://example.com/service?wsdl ``` ### 四、进阶配置 1. **自定义绑定文件** 若需修改命名空间与包名的映射关系: ```bash wsimport -b custom-bindings.xml <WSDL_URL> ``` `custom-bindings.xml`示例: ```xml <bindings xmlns="http://java.sun.com/xml/ns/jaxws"> <package name="com.example.service"/> </bindings> ``` 2. **依赖项处理** 若WSDL依赖外部JAR: ```bash wsimport -cp libs/*.jar <WSDL_URL> ``` ### 五、验证生成结果 1. 检查`./src`目录下的`com.example.service`包结构 2. 确认生成的`Service.java`、`ServiceInterface.java`等接口文件 ### 六、注意事项 1. WSDL必须可通过URL直接访问 2. 若遇到命名空间冲突,需使用`-b`参数指定绑定文件 3. 生成代码需配合`jaxws-api.jar`等依赖使用
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值