No such extension org.apache.dubbo.validation.Validation by name jvalidatiorNew, no related exception was found, please check whether related SPI module is missing.
- 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`。

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`.

### 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