异常:Unable to create schema compiler解决方式

解决matlab错误使用 mex 未找到支持的编译器或 SDK一系列问题 在matlab(我的版本是2016a),需要编译C++文件,但在命令行中输入mex -setup时,会报错:错误使用 mex未找到支持的编译器或 SDK。通过查看版本支持以及下载支持文件后,解决完编译器的问题。又出现新的错误,无法打开包括文件: “stdlib.h”: No such file or directory。这是由于SDK的问题,需要修改对应目录下的xml文件,解决。 阅读详情
AI摘要

本文介绍了解决在Spring Cloud项目中使用JaxWsDynamicClientFactory调用webservice服务时出现的Unable to create schema compiler异常的方法。通过分析异常原因,发现是由于JRE环境中缺少必要的tools.jar文件导致,并提供了具体的解决方案。

    在用springcloud框架进行开发的时候,因为需要JaxWsDynamicClientFactory类来远程调用webservice服务,在创建好该类调用这个方法

             Client client = dcf.createClient("http://127.0.0.1:8080/aa/bb?wsdl")

来创建调用的客户端,在eclipse运行时,各种调用webservice服务完全正常;但是把整个项目打成jar包的时候,再把这个jar启动起来,再去运行相同的部分,这是dos命令行就会报出Unable to create schema compiler的异常,翻译过来就是:无法创建模式编译器

异常是这样的,但是我们找找Caused by:......


会发现缺少了一个类,这个类是在com.sun.tools下面的类,那么看到sun我们首先要意识到这是jdk里面的东西。那么这个时候去找jdk/lib发现有个tools.jar,把它解压往目录里面找,就会找到我们缺少的那个类;我们知道java项目在运行的时候是在jre中运行的,就是说打包的jar项目在jre运行的时候也需要tools.jar里面的类的,但是我们去jre/lib去找,却发现jre/lib没有tools.jar,问题原因找到了,就是:jre运行环境缺少tools.jar,于是我们将jdk里面的tools.jar复制带jre/lib之后再去启动,发现webservice能够正常调用。

例外:有可能将jdk里面的tools.jar复制带jre/lib之后启动项目会报一个错误error:No compiler is provided is this environment. Perhaps you are running in a JRE rather than JDK (翻译:在这种环境下不提供编译器。也许你是在JRE,而不是JDK),就是说项目运行的环境和你认为的运行环境不是一个环境,说白了就是说存在多个运行环境,存在多个jre。造成这个问题的原因可能是当我们在oracle下载下来jdk在进行安装的时候,当我们安装完jdk的时候,软件还会提醒你安装一个单独的jre,但是当我们安装完jdk的时候,会发现在jdk的安装目录里面已经存在jre的目录了,就是说在jdk安装完了之后,在jdk的安装目录里面已经安装完了jre,一般就没有必要再单独安装一个jre了,所以在提醒你安装单独的jre时,将窗口关闭即可;当然如果存在多个运行环境的情况下,我们也能通过配置环境变量指定我们需要的jre也是可以的。

调用远程Webservice出现java.lang.IllegalStateException: Unable to create schema compiler异常 今天在调试远程的Webservice的短信网关发送短信功能过程中出现了点异常,异常信息如下: ```java java.lang.IllegalStateException: Unable to create schema compiler at org.apache.cxf.common.jaxb.JAXBUtils.createSchemaCompilerWithDefaultAlloca... 阅读详情

相关推荐

tool.jar下载Unable to create schema compiler

tool.jar下载Unable to create schema compiler需要加载tool.jar的同学们。

Unable to create schema compiler

就是系统运行时无法找到,tools.jar工具类中的编译器的方法导致无法编译动态生成客户端的情况。 将tools.jar包放到了,jre下的/lib/tools.jar中去 总结如下如果遇到以上情况,将tools.jar放到tomcat运行的“jre/lib”下即可。 通常我们在安装jdk的是候都会,另安装一个jre,这个jre在window系统中是默认使用的jre,当我们tomcat没有指明jre的情况下默认直接使用的就是这后安装的这个jre,跟环境变量中配置的JAVA_HOME没有半毛钱关系。除非你指明

hlghxd13的博客 2186

AGV、RGV、四向车openTCS调度系统(三)车辆适配器解读,封装自己的适配器

AGV、RGV、四向车调度。理解适配器的整体作用,以及如何使用官方例子改造自己的适配器,

要这头发有何用 3610

java.lang.IllegalStateException:Unable to create schema compiler问题解决

前情回顾: 我在linux环境下执行以下逻辑时 public RPCResult<Serializable> callRemoteMethod(String url, String methodName, String body) { log.info("cxf发送:{}",body); JaxWsDynamicClientFactory clientFactory = JaxWsDynamicClientFactory.newInstance().

damoneric_guo的博客 3256

5分钟搞定!用OpenCV实现全景图像柱面展开的保姆级教程(附完整代码)

本文提供了一份使用OpenCV实现全景图像柱面展开的详细教程。通过清晰的数学原理讲解和分步代码演示,指导读者快速掌握从等距柱状投影全景图到平面展开图的核心转换方法,并涵盖性能优化、参数调整及透视视图扩展等实用技巧,适合图像处理爱好者和开发者实践。

sony5的博客 571

BUSCO评估基因组的完整性

因为数据库收集的时候找的就是在不同的物种间都是单拷贝的基因,所以说在评估的物种里面应该也是单拷贝的状态才对。基因组层面评估:先去基因组上预测这些基因,再去做评估,如果说给他是一个注释好的基因集,这个时候提供的是一个蛋白集合,它就直接是去进行同源搜索,再去评估,看BUSCO数据库里面的这些单拷贝基因有或者无;首先,tblastn也是同源搜索,同源搜索之后,去对转录本进行读码框预测,预测完的结果还是去进行hmmsearch的搜索(hmmsearch是做蛋白质结构域搜索的),最终拿到BUSCO评估结果。

qq_64400864的博客 2959

webservice 运行Unable to create schema compiler解异常

1、找到java安装文件夹 2、打开jdk文件夹,进入到lib文件夹下,复制“tools.jar” 3、返回到java安装文件夹路径下面 4、进入到jre目录下的lib目录下,粘贴刚才复制的“tools.jar” 5、重新跑一边刚才出问题的项目,不出意外就可以正常运行了。 6、详细解释 有异常就找“Caused by。。。” 于是乎就找到了这么个玩意 Caused by :java.lang...

Clarence_Pang的博客 2949

利用 Python 构建高效爬虫爬取国家标准文献——从基础到进阶

然而,由于许多标准文献需要从特定网站获取,手动下载既耗时又低效,因此构建自动化爬虫成为一种实用且高效的解决方案。本文从技术选型、网站分析、代码实现到反爬优化,全面讲解了如何爬取国家标准文献。国家标准文献(National Standards Literature)是国家对各领域统一规范的文件,涵盖了技术参数、测试方法、生产工艺等内容。因此,通过自动化爬虫技术进行文献爬取和管理,不仅能解放劳动力,还可以提高数据管理效率。在构建爬虫前,我们需要对目标网站进行分析,包括页面结构、请求方式以及可能的反爬机制。

2201_76125261的博客 2104

异常:Unable to create schema compiler解决方法

1. 现象 最近在工作中遇到如下报错: 2.分析 从报错中可以看到[java.lang.ClassNotFoundException: com/sun/tools/internal/xjc/api/XJC],说明没有找到的类时属于tools.jar包中的,所以接下来要做的就是找到没有加载tools.jar的原因。 如果你也是用eclipse运行项目的话,不妨按以下路径查看项目是以j...

一亩三分地 1万+

机器人行业面试全攻略:从0到1拿下心仪Offer,看这一篇就够了

【摘要】2026年机器人行业迎来爆发期,全球市场规模超800亿美元,人才争夺激烈。本文针对机器人行业面试提供系统攻略:首先需明确岗位方向、打造差异化标签并了解目标公司;技术面试高频考点包括ROS框架、SLAM导航、运动控制、深度学习和嵌入式系统;项目介绍需采用STAR+R结构并量化成果;行为面试需注意协作能力与职业规划。文章还总结了简历堆砌、单向输出等五大常见误区,强调长期积累与精准准备的重要性,助力求职者把握行业窗口期机会。

郑伟强dev的专栏 187

YOLOv8改进:注意力系列篇 |高效的通道先验卷积注意力(CPCA) | 中科院 2023.6

高效的通道先验卷积注意力(CPCA)方法,支持注意力权重在通道和空间维度上的动态分布;

会AI的学姐 2041

springboot集成cxf调用webservice踩坑Unable to create schema compiler

1. springboot集成cxf #只使用第一个应该可以,具体没测试 <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-spring-boot-starter-jaxws</artifactId> <version>3.4.3</version> </dependency> <depe

hate_coriander的博客 1925

基于STM32L4XX、HAL库的GC9307 TFT 液晶驱动IC驱动程序设计

GC9307是一款常用的TFT液晶驱动IC,支持240x320分辨率的RGB接口显示屏。(Master Out Slave In): 连接到STM32L4的SPI数据输出引脚(如PA7)(Serial Clock): 连接到STM32L4的SPI时钟引脚(如PA5)(Data/Command): 连接到STM32L4的GPIO引脚(如PA3)(Chip Select): 连接到STM32L4的GPIO引脚(如PA4)(Reset): 连接到STM32L4的GPIO引脚(如PA2): 分别连接到电源和地。

zhusl6688的博客 1033

IDEA 动态调用webservice报异常Unable to create schema compiler

最近在做直接调用webservice的接口,遇到一个奇葩问题,查了很久才解决,异常信息如下: java.lang.IllegalStateException: Unable to create schema compiler at org.apache.cxf.common.jaxb.JAXBUtils.createSchemaCompilerWithDefaultAllocator(JAXBUtils.java:739) at org.apache.cxf.endpoint.dynamic.Dyn

lihong22的专栏 3609

Python 领域 vllm 知识蒸馏的实践经验

知识蒸馏(Knowledge Distillation)是一种将大型、复杂模型(教师模型)的知识转移到小型、高效模型(学生模型)的技术。在大型语言模型(LLM)时代,这项技术变得尤为重要,因为它可以在保持模型性能的同时显著降低计算资源需求。本文专注于在Python生态中使用vLLM(Very Large Language Model)框架实现知识蒸馏的实践经验。vLLM是一个专为大型语言模型设计的高效推理和服务框架,它通过创新的注意力机制和内存管理技术,显著提高了LLM的推理速度。

AI Python 编程之道的博客 776

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

java.lang.IllegalStateException:Unable to create schema compiler

前言:       在一个JavaWeb项目中,要接入WebService时,使用CXF,在启动时报出如下异常: java.lang.IllegalStateException:Unable to create schema compiler 解决过程:       1、根据异常报错信息,定位到抛出异常的方法:org.apache.cxf.common.jaxb.JAXBUtils.cr

小圣_fighting的博客 1万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

异常Unable to create schema compiler处理办法

异常Unable to create schema compiler处理办法

qq_27937817的博客 1015

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

webService CXF坑 Unable to create schema compiler

问题:测试环境 及本地IDEA启动正常,线上异常Unable to create schema compiler,如下图 主要原因 java.lang.ClassNotFoundException: com/sun/tools/internal/xjc/api/XJC 缺少tools.jar导致,但是看了一下测试环境,两边配置一样。。。 思路: ...

请叫我莱昂纳多 2370

SpringBoot中使用cxf方式调用WebService接口出现unable to create schema compiler异常

遇到的问题 SpringBoot项目里通过JaxWsDynamicClientFactory调用WebService接口,本地通过启动类的main方法启动没问题,打成jar包后通过 java -jar启动在接口调用处抛出unable to create schema compiler异常 问题的原因 jre环境缺少tools.jar包 解决方案 从本地jdk的lib下复制tools.jar包粘贴到jre的lib下 补充说明 为避免项目jar包在别的执行环境也出现这个问题,可以使用内嵌的jre运

qq_40844628的博客 1303

java webService使用cxf调用遇到的问题Unable to create schema compiler

将java安装目录C:\Program Files\Java\jdk1.8.0_181\lib下的tools.jar拷贝到C:\Program Files\Java\jre1.8.0_181\lib下。

qq_36357608的博客 1258

webService调用报错 Unable to create schema compiler

 java.lang.IllegalStateException: Unable to create schema compiler         at org.apache.cxf.common.jaxb.JAXBUtils.createSchemaCompilerWithDefaultAllocator(JAXBUtils.java:694)         at org.apache.c...

Qrind的博客 5285

关于项目打包后启动项目后报java.lang.IllegalStateException: Unable to create schema compiler异常

项目打包后启动项目后报java.lang.IllegalStateException: Unable to create schema compiler异常 关于这个异常同时会报出java.lang.ClassNotFoundException: com/sun/tools/internal/xjc/api/XJC异常,看到sun就要想到是jdk的原因引起的,原因就是在jre中缺少一个类,这个类存在tools.jar包中,将jdk中的tools.jar包复制到jre中,就可以启动成功啦。 ...

weixin_46760335的博客 2026

SpringBoot1.5.X整合CXF1.3.X出现Unable to create schema compiler

一、问题     今天将SpringBoot1.5.X整合CXF1.3.X 整合的时候使用动态代理/** * 动态调用方式 */ @Test public void cl2() { // 创建动态客户端 JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newIn

Coder编程的博客 4857

springboot打jar包,调用webservice出错

错误提示Caused by: java.lang.ClassNotFoundException: com/sun/tools/internal/xjc/api/XJC 在idea中没有问题,但是打成jar包运行,提示出错,错误提示如上。 页面报错:Unable to create schema compiler异常。 查资料知道是调用tools.jar包的问题 当springboot打成...

weixin_30580341的博客 785

ts-node 公共 API 完全指南:create / register / createRepl / ESM Loader Hooks 与类型定义详解

`api-extractor/ts-node.api.md` 是由 API Extractor 自动生成的 TypeScript 公共 API 报告文件,完整记录了 ts-node 对外暴露的全部公开类型、函数与接口。本篇指南以该文件为骨架,逐层拆解 `create`、`register`、`createRepl`、`createEsmHooks` 四大核心入口的签名与语义,对照 [src/ind

gitblog_00269的博客 664
上一篇: 免安装mysql操作
下一篇: redis集群搭建
touch_cloud322
博客等级 码龄8年 4粉丝 5原创
评论 9
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值