Jakarta ee 为Websphere liberty中加载的类标识jar文件

Jakarta ee 为Websphere liberty中加载的类标识jar文件,jakarta-ee,websphere,jersey-2.0,Jakarta Ee,Websphere,Jersey 2.0,对于在WebSphereLiberty上运行的基于jersey 2的应用程序,我遇到以下错误 原因:java.lang.NoSuchMethodError: getBootstrapConfiguration()Ljavax/validation/BootstrapConfiguration; 在 org.glassfish.jersey.server.validation.internal.ValidationBinder$ConfiguredValidatorProvider.getTrav

对于在WebSphereLiberty上运行的基于jersey 2的应用程序,我遇到以下错误

原因:java.lang.NoSuchMethodError: getBootstrapConfiguration()Ljavax/validation/BootstrapConfiguration; 在 org.glassfish.jersey.server.validation.internal.ValidationBinder$ConfiguredValidatorProvider.getTraversableResolver(ValidationBinder.java:287) 在 org.glassfish.jersey.server.validation.internal.ValidationBinder$ConfiguredValidatorProvider.getDefaultValidatorContext(ValidationBinder.java:268) 在 org.glassfish.jersey.server.validation.internal.ValidationBinder$ConfiguredValidatorProvider.getDefaultValidator(ValidationBinder.java:248) 在 org.glassfish.jersey.server.validation.internal.ValidationBinder$ConfiguredValidatorProvider.provide(ValidationBinder.java:199) 在 org.glassfish.jersey.server.validation.internal.ValidationBinder$ConfiguredValidatorProvider.provide(ValidationBinder.java:173) 在 org.jvnet.hk2.internal.FactoryCreator.create(FactoryCreator.java:96)


同一个应用程序能够在WebSphereFullProfile上运行。是否有方法标识用于加载javax.validation.Configuration类的jar文件。我的ear有validation-api-1.1.0.Final.jar,我的ear中没有其他jar有javax.validation包。

您在
server.xml
中使用了哪些功能?Liberty包含bean-validation-1.0特性,该特性与其他一些特性(如jpa或jsf)一起启用。您可能需要用您的库覆盖它,请参见由于servlet-3.0特性而隐式添加的bean-validation-1.0。我转到了liberty beta,解决了这个问题。使用servlet-3.1添加了bean-validation-1.1特性。我无法用liberty 8.5覆盖提供的api,因为我使用ParentFirst作为类加载器配置。