gpt4 book ai didi

迁移到 Wildfly 8.1 时出现 Javax 验证异常

转载 作者:行者123 更新时间:2023-12-01 06:23:49 26 4
gpt4 key购买 nike

我遇到以下异常:

javax.validation.ConstraintDeclarationException: HV000151: A method overriding another method must not alter the parameter constraint configuration

在 Wildfly 8.1 服务器上部署我的应用程序时。该项目正在以前的 JBoss 7.1 应用服务器上部署并运行良好。我是否需要更改代码或者配置可能存在问题?

最佳答案

如果向重写或实现父类(super class)型方法的方法添加参数约束,则会引发 javax.validation.ConstraintDeclarationException。此行为是 Bean 验证规范(请参阅 http://beanvalidation.org/1.1/spec/#constraintdeclarationvalidationprocess-methodlevelconstraints-inheritance )强制执行的,以便遵守里氏替换原则:

例如下面的代码对子类非法声明参数约束,它将抛出上述异常:

public class OrderService {

void placeOrder(String customerCode, Item item, int quantity) { [...] }
}

public class SimpleOrderService extends OrderService {

@Override
public void placeOrder(
@NotNull @Size(min=3, max=20) String customerCode,
@NotNull Item item,
@Min(1) int quantity) {
[...]
}

}

关于迁移到 Wildfly 8.1 时出现 Javax 验证异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27060394/

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