windos下Tomcat部署使用CXF出现编码 GBK 的不可映射字符问题解决

错误信息:

C:\Users\ADMINI~1\AppData\Local\Temp\org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory@523be-1422787386518-src\org\my\mycxf\SayHello.java:10: 警告:编码 GBK 的不可映射字符
 * <p>SayHello complex type鐨?Java 绫汇?
                            ^
 

原因在于:在 Windows 系统的使用 CXF 动态客户端时可能会遇到 tomcat 启动后调用 wsdl 遇到 很多错误GBK编码,这个错误的原因是 由于项目 maven 配置使用 UTF-8 的,CXF 生成java 文件是使用的UTF-8 的编码,而使用javac 编译的时候 取的是系统默认的编码 由于中文 window 系统采用GBK 编码,所有就相当于使用javac -encoding gbk *.java,所有就出 出现 如上错误,正确的 方法是javac -encoding UTF-8 *.java就可以解决。JaxWsDynamicClientFactory在编译的时候,加载编码方式不一致

解决方式:

tomcat 中设置-Dfile.encoding=UTF-8

修改catalina.bat

  tomcat7以下:

  set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%的后面加上 -Dfile.encoding="UTF-8"

  tomcat7:

  set "JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG% -Dfile.encoding=UTF-8"
 

参考:CXF JaxWsDynamicClientFactory 错误:编码GBK的不可映射字符 :https://www.cnblogs.com/toughzcf/p/9988072.html

 

     CXF出现编码 GBK 的不可映射字符问题解决 :https://blog.csdn.net/liupantao/article/details/78465313

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值