遇到的问题
SpringBoot项目里通过JaxWsDynamicClientFactory调用WebService接口,本地通过启动类的main方法启动没问题,打成jar包后通过 java -jar启动在接口调用处抛出unable to create schema compiler异常
问题的原因
jre环境缺少tools.jar包
解决方案
从本地jdk的lib下复制tools.jar包粘贴到jre的lib下
补充说明
为避免项目jar包在别的执行环境也出现这个问题,可以使用内嵌的jre运行项目
项目执行脚本:start jre1.8.0/bin/java -jar -Dspring.config.location=application.yml -Dfile.encoding=utf-8 xxx.jar
项目目录如下
(有一个神奇的问题,jre包命名为“jre”不好使,命名为“jre1.8.0”就行,百思不得其解)