现象:

服务器是windows。编码是UTF-8,系统编码是GBK

之前调用都是正常的,同事更过包之后控制台输出大量“错误:编码GBK的不可映射字符”,最开始以为是打包时编码出错,尝试重新打包后也不行。

解决过程:

然后注意到输出信息里有DynamicClientFactory,而且java文件名和调用对方提供的方法名一致,这很有可能就是调用webservice接口出的问题。

 DynamicClientFactory factory = DynamicClientFactory.newInstance();Client client = null;try {//TODOclient = factory.createClient(serviceUrl);} catch (Exception e) {e.printStackTrace();logger.info("调用接口创建client出错:{}",e);}
在createClient方法里有一段代码,compileJavaSrc方法就是编译的过程,从代码里可以看到,可以对编译器设置一些属性。其中一项就是encoding,但是如果你想设置,只能自己重写
 List<File> srcFiles = FileUtils.getFilesRecurse(src, ".+\\.java$");if (!srcFiles.isEmpty() && !compileJavaSrc(classPath.toString(), srcFiles, classes.toString())) {LOG.log(Level.SEVERE, new Message("COULD_NOT_COMPILE_SRC", LOG, wsdlUrl).toString());}protected boolean compileJavaSrc(String classPath, List<File> srcList, String dest) {org.apache.cxf.common.util.Compiler javaCompiler= new org.apache.cxf.common.util.Compiler();javaCompiler.setClassPath(classPath);javaCompiler.setOutputDir(dest);if (System.getProperty("java.version").startsWith("9")) {javaCompiler.setTarget("9");} else {javaCompiler.setTarget("1.8");}return javaCompiler.compileFiles(srcList);}

不重写怎么办?

java -jar -Dfile.encoding=UTF-8 xxxx.jar

webservice调用,控制台输出错误:编码GBK的不可映射字符相关推荐

  1. IDEA Generate JavaDoc时 控制台报错误: 编码GBK的不可映射字符

    一.生成JavaDoc 为了方便查看功能解释,除了使用Swagger-ui以外,还需要知道非控制器(controller)类的功能,比如Service.Resource等.于是尝试了一下IDEA的生成 ...

  2. JAVA:错误: 编码GBK的不可映射字符;错误: 找不到或无法加载主类;

    目录 一.编码GBK的不可映射字符: 1.现象 2.解决方法 ANSI:ANSI是什么编码? - malecrab - 博客园 (cnblogs.com) 二.找不到或无法加载主类 一.编码GBK的不 ...

  3. 【错误记录】生成 Java 文档错误 ( Xxx.java:xx: 错误: 编码GBK的不可映射字符 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 使用 javadoc 命令 , 生成 Java 文档 , 报错 ; javadoc Student.java D:\develop\javadoc& ...

  4. 基于Windows下处理Java错误:编码GBK的不可映射字符的解决方案

    基于Windows下处理Java错误:编码GBK的不可映射字符的解决方案 最近在研究Java,涉及命令行编译,使用notepad++编辑器,然后使用javac编译: 之前的几个文件没有中文的内容,都没 ...

  5. 错误: 编码GBK的不可映射字符 - Android Studio 生成javadoc文档时报错

    1.运行Tools工具中的Generate JavaDoc报错 想将项目生成一个帮助文档,结果生成doc时(如下图所示), 报下面错误 错误: 编码GBK的不可映射字符//鑾峰彇鍒板緟瑙f瀽鐨勫浘鐗? ...

  6. java命令行编译运行遇到java:5: 错误: 编码GBK的不可映射字符 (涓変釜鏋勯?犲嚱鏁?)解决方法

    java命令行编译运行遇到java:5: 错误: 编码GBK的不可映射字符 (涓変釜鏋勯?犲嚱鏁?)解决方法 错误原因:使用简单javac 命令编译java文件,如果代码中存在中文,就算是注释有中文的 ...

  7. 【java】xxxxx.java:5: 错误: 编码 GBK 的不可映射字符_编译问题

    1.出现问题 xxxxx.java:5: 错误: 编码 GBK 的不可映射字符 (0x80) System.out.println("璇疯緭鍏ョ涓?涓拰灏氱殑韬珮锛?"); ...

  8. java错误: 编码 GBK 的不可映射字符 (0x9C)

    java错误: 编码 GBK 的不可映射字符 (0x9C) 目录 java错误: 编码 GBK 的不可映射字符 (0x9C) 错误情况示例: 解决办法: 错误情况示例: E:\myJavaCode&g ...

  9. 解决Android Studio Gradle 错误 编码GBK的不可映射字符

    今天刚学习Android Studio这个IDE来写代码,然后在代码中加了中文注释导致无法编译: 提示错误:"错误: 编码 GBK 的不可映射字符". 经过查资料发现以下方法可成功 ...

  10. 错误: 编码GBK的不可映射字符

    错误: 编码GBK的不可映射字符 由于默认字符编码GBK无法映射中文字符,通过cmd进行编译时报错 输入 javac -help 回车,查找帮助信息 查找到帮助信息中参数 -encoding 可以指定 ...

最新文章

  1. django mysql connector,MySQL Connector / Python作为Django引擎?
  2. @async 如何返回list_图解 Await 和 Async
  3. 教你8个高级cmd运行命令,让人一看你就是个电脑高手!
  4. java 池化_溯本求源: JAVA线程池工作原理
  5. 妙用Python内置函数int()快速计算等比数列前n项和
  6. 十篇论文攻克自然语言处理底层原理!推荐大家复现!
  7. 【ember zigbee】第三章:ug103-02-fundamentals-zigbee 学习笔记(中)
  8. 1分钟搞定 OneNote自己账号扩容到15G永久免费空间
  9. Android 质量优化工具 Booster实践
  10. hexo添加点击爆炸效果 duang duang duang
  11. 数据挖掘学习路线【转知乎某人的观点】
  12. Windows 技术篇-安装指定版本Internet Explorer浏览器方法,IE浏览器的升级和降级
  13. 淘特群,如何做到15天回本
  14. 使用 FRP 搭建内网穿透,流畅运行远程桌面!
  15. 云服务器php文件怎么运行,云服务器php文件怎么运行环境
  16. Android模拟器报extra space is needed in addition to APK size的错误
  17. 服务器设置邮箱屏蔽,邮箱服务器IP被屏蔽的问题
  18. 聚类中心-最邻近交叉口距离密度分布图
  19. 自己动手写一个查询cet成绩的API
  20. 场景化应用全面铺开 2017成为人工智能商业化元年

热门文章

  1. PLC状态机编程第一篇-状态机介绍
  2. 高级模电、数电实验室成套设备
  3. mrpt在win8.1 64bit + vs2013环境下的安装和编译
  4. 软件开发成本度量之类比法估算软件工作量
  5. Spring——动态代理
  6. BoundsChecker使用
  7. 【分享】GIS领域论坛社区
  8. 大厂都搞不定的安全难题,被这家初创公司破解了!
  9. EXcel 数学函数
  10. 发布一款小软件:和讯博客助手-新闻采集测试版- 0.2.0