apache / dubbo-website

Apache Dubbo documents
https://dubbo.apache.org/
Apache License 2.0
471 stars 792 forks source link

No such extension org.apache.dubbo.validation.Validation by name jvalidatiorNew, no related exception was found, please check whether related SPI module is missing. #2885

Open Alleninggx opened 1 year ago

Alleninggx commented 1 year ago

Environment

我使用dubbo的参数校验功能,配合的是hibernate-validator:8.0.0.Final,查阅官方文档时发现文档有误,如下图位置,此处应该是jvalidationNewimage

Translation from Google: I use the parameter verification function of the dubbo, and cooperate with thehibernate-value: 8.0.0.final, check the official document finds that the document is wrong. As shown in the figure below, it should be jvalidationnew. image

Spring Boot Config

dubbo:
  application:
    name: ${spring.application.name}
  registry:
    address: nacos://${spring.cloud.nacos.discovery.server-addr}
    parameters.namespace: psi
  provider:
    validation: jvalidatorNew # 这里应该为jvalidationNew
  consumer:
    check: false
    validation: jvalidatorNew # 这里应该为jvalidationNew

Error Log

java.lang.IllegalStateException: No such extension org.apache.dubbo.validation.Validation by name jvalidatiorNew, no related exception was found, please check whether related SPI module is missing.
    at org.apache.dubbo.common.extension.ExtensionLoader.findException(ExtensionLoader.java:760)
    at org.apache.dubbo.common.extension.ExtensionLoader.createExtension(ExtensionLoader.java:767)
    at org.apache.dubbo.common.extension.ExtensionLoader.getExtension(ExtensionLoader.java:561)
    at org.apache.dubbo.common.extension.ExtensionLoader.getExtension(ExtensionLoader.java:535)
    at org.apache.dubbo.validation.Validation$Adaptive.getValidator(Validation$Adaptive.java)
    at org.apache.dubbo.validation.filter.ValidationFilter.invoke(ValidationFilter.java:88)
    at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:327)
    at com.alibaba.dubbo.rpc.Invoker$CompatibleInvoker.invoke(Invoker.java:55)
    at io.seata.integration.dubbo.alibaba.AlibabaDubboTransactionPropagationFilter.invoke(AlibabaDubboTransactionPropagationFilter.java:45)
    at com.alibaba.dubbo.rpc.Filter.invoke(Filter.java:29)
    at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:327)
    at org.apache.dubbo.seata.SeataTransactionPropagationConsumerFilter.invoke(SeataTransactionPropagationConsumerFilter.java:53)
    at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:327)
AlbumenJ commented 1 year ago

Would you please submit to PR to dubbo-website to fix it?

Alleninggx commented 1 year ago

邮件已收到!