apache / apache/dubbo-website

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

Open
#2,885 2 comments 0 reactions 0 assignees View on GitHub
type/bug
Dominant language
CSS
Stars
491
Forks
809
Avg merge
1d 6h
Merged PRs (30d)
6

Description

### Environment

* Dubbo version: dubbo 3.2.0-beta.4
* Operating System version: win11
* Java version: 17

我使用`dubbo`的参数校验功能,配合的是`hibernate-validator:8.0.0.Final`,查阅[官方文档](https://cn.dubbo.apache.org/zh/docs3-v2/java-sdk/advanced-features-and-usage/service/parameter-validation/)时发现文档有误,如下图位置,此处应该是`jvalidationNew`。
![image](https://user-images.githubusercontent.com/40049392/217970680-a9571a09-3bef-4395-a265-f6ebd4e5a897.png)

Translation from Google:
I use the parameter verification function of the `dubbo`, and cooperate with the` hibernate-value: 8.0.0.final`, check the [official document](https://cn.dubbo.apache.org/en/docs3-v2/java-sdk/advanced-features-and-usage/service/parameter-validation/) finds that the document is wrong. As shown in the figure below, it should be `jvalidationnew`.
![image](https://user-images.githubusercontent.com/40049392/217971807-89c4b170-a191-4aeb-96e3-7354d6bdda86.png)

### Spring Boot Config
```yaml
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)
```

Contributor guide

No contributing guide indexed for this repository

Research direction

Open the linked Chinese and English parameter-validation documentation and find the provider and consumer validation configuration shown in the issue. Correct the misspelled extension name to the spelling used by Dubbo, then check both language versions and confirm the example matches the reported error context.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
documentation
Issue type
Documentation
Difficulty
1/5
Estimated time
Under an hour
Activity status
Stale
Clarity
Clearly specified
Newbie friendliness
55/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.