gpt4 book ai didi

java - 使用 Camel Bean validator 组件

转载 作者:行者123 更新时间:2023-11-30 03:47:32 26 4
gpt4 key购买 nike

我在使用 Camel Bean Validator 时遇到异常。异常(exception)情况是未找到带有方案的组件:bean-validator我的 POM 中有这些依赖项

<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.1.0.Final</version>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-bean-validator</artifactId>
<version>2.13.2</version>
<scope>provided</scope>
</dependency>

我正在使用 Bean Validator 组件,如下所示

from("direct:XXX").process(new Processor() {
@Override
public void process(Exchange exchange) throws Exception {
Car car = new Car();
//car.setVehicleId(1);
car.setName("Swift");
car.setCompany("Maruti");

exchange.getIn().setBody(car);
}
}).to("bean-validator://x").process(new Processor() {
@Override
public void process(Exchange arg0) throws Exception {
LOG.debug("Bean Validation is Success");
}
});

但是当我将生成的 war 部署到 Wildfly 中时,我收到异常未使用方案找到组件:bean-validator。令我惊讶的是,代码在独立应用程序中运行良好。非常感谢您的帮助。

最佳答案

问题是您定义了所提供的范围,这意味着 JAR 可能已经是服务器的一部分。您通常只使用为 API JAR 提供的范围,例如 servlet api 等。

所以改变这个

<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-bean-validator</artifactId>
<version>2.13.2</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-bean-validator</artifactId>
<version>2.13.2</version>
</dependency>

关于java - 使用 Camel Bean validator 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25258846/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com