以下是异常信息
Caused by: javax.validation.ValidationException: HV000183: Unable to initialize 'javax.el.ExpressionFactory'. Check that you have the EL dependencies on the classpath, or use ParameterMessageInterpolator instead at org.hibernate.validator.messageinterpolation.ResourceBundleMessageInterpolator.buildExpressionFactory(ResourceBundleMessageInterpolator.java:102) ~[hibernate-validator-5.4.1.Final.jar:5.4.1.Final] at org.hibernate.validator.messageinterpolation.ResourceBundleMessageInterpolator.<init>(ResourceBundleMessageInterpolator.java:45) ~[hibernate-validator-5.4.1.Final.jar:5.4.1.Final] at org.hibernate.validator.internal.engine.ConfigurationImpl.getDefaultMessageInterpolator(ConfigurationImpl.java:423) ~[hibernate-validator-5.4.1.Final.jar:5.4.1.Final] at org.hibernate.validator.internal.engine.ConfigurationImpl.getDefaultMessageInterpolatorConfiguredWithClassLoader(ConfigurationImpl.java:575) ~[hibernate-validator-5.4.1.Final.jar:5.4.1.Final] at org.hibernate.validator.internal.engine.ConfigurationImpl.getMessageInterpolator(ConfigurationImpl.java:364) ~[hibernate-validator-5.4.1.Final.jar:5.4.1.Final] at org.hibernate.validator.internal.engine.ValidatorFactoryImpl.<init>(ValidatorFactoryImpl.java:148) ~[hibernate-validator-5.4.1.Final.jar:5.4.1.Final] at org.hibernate.validator.HibernateValidator.buildValidatorFactory(HibernateValidator.java:38) ~[hibernate-validator-5.4.1.Final.jar:5.4.1.Final] at org.hibernate.validator.internal.engine.ConfigurationImpl.buildValidatorFactory(ConfigurationImpl.java:331) ~[hibernate-validator-5.4.1.Final.jar:5.4.1.Final] at javax.validation.Validation.buildDefaultValidatorFactory(Validation.java:110) ~[validation-api-1.1.0.Final.jar:na] at com.alibaba.dubbo.validation.support.jvalidation.JValidator.<init>(JValidator.java:89) ~[dubbo-2.5.7.jar:2.5.7] at com.alibaba.dubbo.validation.support.jvalidation.JValidation.createValidator(JValidation.java:31) ~[dubbo-2.5.7.jar:2.5.7] at com.alibaba.dubbo.validation.support.AbstractValidation.getValidator(AbstractValidation.java:38) ~[dubbo-2.5.7.jar:2.5.7] at com.alibaba.dubbo.validation.Validation$Adaptive.getValidator(Validation$Adaptive.java) ~[dubbo-2.5.7.jar:2.5.7] at com.alibaba.dubbo.validation.filter.ValidationFilter.invoke(ValidationFilter.java:47) ~[dubbo-2.5.7.jar:2.5.7] at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:69) ~[dubbo-2.5.7.jar:2.5.7] at com.alibaba.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:75) ~[dubbo-2.5.7.jar:2.5.7] at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:69) ~[dubbo-2.5.7.jar:2.5.7] at com.alibaba.dubbo.rpc.protocol.dubbo.filter.FutureFilter.invoke(FutureFilter.java:54) ~[dubbo-2.5.7.jar:2.5.7] at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:69) ~[dubbo-2.5.7.jar:2.5.7] at com.alibaba.dubbo.rpc.filter.ConsumerContextFilter.invoke(ConsumerContextFilter.java:48) ~[dubbo-2.5.7.jar:2.5.7] at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:69) ~[dubbo-2.5.7.jar:2.5.7] at com.alibaba.dubbo.rpc.listener.ListenerInvokerWrapper.invoke(ListenerInvokerWrapper.java:74) ~[dubbo-2.5.7.jar:2.5.7] at com.alibaba.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.java:53) ~[dubbo-2.5.7.jar:2.5.7] at com.alibaba.dubbo.rpc.cluster.support.FailoverClusterInvoker.doInvoke(FailoverClusterInvoker.java:77) ~[dubbo-2.5.7.jar:2.5.7]
本地测试一个facade的时候遇到这个异常,然而百思不得其解的是,测试另一个facade的时候又不会报这个错,调试了很久,有种想砸电脑的冲动。终于冷静下来之后,决定一个一个的看这些filter做了啥,最后看到了ValidationFilter这里
if (validation != null && !invocation.getMethodName().startsWith("$") && ConfigUtils.isNotEmpty(invoker.getUrl().getMethodParameter(invocation.getMethodName(), Constants.VALIDATION_KEY))) { try { Validator validator = validation.getValidator(invoker.getUrl()); if (validator != null) { validator.validate(invocation.getMethodName(), invocation.getParameterTypes(), invocation.getArguments()); } } catch (RpcException e) { throw e; } catch (Throwable t) { throw new RpcException(t.getMessage(), t); } } return invoker.invoke(invocation);
看到if这一串,就想会不会是另一个facade不满足这个if条件呢,好吧,前两个条件都不满足,最后一个,url里包含validation参数,对比了一下,果然原因在这里,前一个facade的url里有validation=true,后一个没有,奶奶个熊啊,你们全都是辣鸡。。。
知道原因就好了,解决是很简单的,dependency里加入javax.el的jar包,就行了。还有更简单的方法,@Reference注解里设置validation="false",嘿嘿
相关推荐
解决dubbo接口自定义异常的捕捉问题,dubbo消费者可以捕捉到提供者所抛出的自定义异常。
dubbo 启动服务远程找不到dubbo.xsd文件,不能够启动,本地直接加载xsd文件
dubbo提供者和消费者工程
现在解决后重新打包了一个完整的JDK1.8 的版本 。大家可以直接使用 Caused by: org.springframework.beans.NotWritablePropertyException: Invalid property 'URIType' of bean class ...
用户指南 入门 背景 需求 架构 用法 快速启动 服务提供者 服务消费者 ...异常 调用 推荐用法 容量规划 基准测试工具包 性能测试报告 测试说明 测试环境 测试目的 测试脚本 测试结果 测试分析 测试覆盖率报告
protocol.host 支持正则IP或网卡名,解决多网卡绑定问题
Zookeeper一个分布式的服务框架,是树型的目录服务的数据存储,能做到集群管理数据 ,这里能很好的作为Dubbo服务的注册中心,Dubbo能与Zookeeper做到集群部署,当提供者出现断电等异常停机时,Zookeeper注册中心能...
使用@EnableDubbo启用dubbo, 配置dubbo.protocol.xxx相关属性,不设置dubbo.protocol.id,启动应用将会抛出异常. java.lang.IllegalStateException: Invalid name=“com.alibaba.dubbo.config.ProtocolConfig#0” ...
这是Dubbo空指针问题测试代码,测试Dubbo 2.6.3版本使用XML配置/注解配置+check参数不同情况下,各个场景的异常报错。 建议配合博文使用。
Dubbo无法创建新线程异常解决方案.docx
我自己在网上下载的源码重新编译后打包的版本,官网当前dubbo版本到2.5.8,我使用的是2.5.3的dubbo核心jar编译的,编译后在tomcat下运行无异常,本资源直接解压放在tomcat下即可使用,使用中存在问题欢迎留言私信,...
dubbo-admin管理控制台安装和使用,所需要的 war ,方便初学者学习下载。 此包解决了如下 异常: org.springframework.beans.NotWritablePropertyException: Invalid property 'URIType' of bean class ...
日志级别导致Dubbo出现空指针异常,这个是在查看源码排查问题之后,反推得到的结论。 文章所用Dubbo版本为2.6.3 问题复现 Consumer A服务依赖Provider B服务。 Consumer A先启动了,此时注册中心无B服务实现,而后...
Springboot结合Dubbo(dubbo-spring-boot-starter2.0),包括dubboapi,dubbo-provider,dubbo-consumer三个模块,通过使用zookeeper使用之间的调用关系变得异常清晰.方便管理,小伙伴们,赶快来使用吧!
适用于Apache Dubbo的Apache JMeter插件 介绍 用于Apache JMeter的Dubbo插件,其主要目的是在Jmeter中直观地对Dubbo界面执行压力测试。 它很容易使用。 插件版本支持 [1.x,1.3.x]:需要Java 1.7 2.7.x:需要Java ...
dubbo-demo(ZK集群).zip
服务消费者调用服务提供者的getUser(int id)方法,出现空指针异常。
本项目为sentinel与dubbo结合的改造项目,主要解决sentinel与dubbo相结合的几个问题: 1. sentinel设定除了限流异常以外都会被认为是需要进行熔断统计,业务异常需要进行自定义处理。 2. sentinel的启动配置太过原始...
dubbo-transactiondubbo服务间的分布式事物业务场景dubbo customer调用多个 dubbo provider 时具有事务性。整个调用过程中,任意一个 provider 出现事物异常,整个调用链中所有 provider 都回滚。技术方案
dubbo-demo.zip