1
7
方法
WebSphere 8.5.5提供了Bean Validation 1.0,直到9.0版才添加对Bean Validation 1.1的支持。因此,您要么需要使用Spring 4。x或WebSphere 9。x。 |
2
3
上述答案不正确。您可以在WebSphere 8.5中运行Spring 5。这可能不是适合您的情况的完美解决方案,但这会让您走上正确的道路。 1)提供Bean验证1.1 JAR 下面是Maven依赖关系的一个示例。
2.)添加以下部署。将xml文件复制到EAR文件中的以下位置。 /myAppEAR/META-INF/ibmconfig/cells/defaultCell/applications/defaultApp/deployments/defaultApp/deployment。xml 3.)在部署内容中。xml文件中,必须将classloaderMode设置为PARENT\u LAST。您还必须修改此代码以使用正确的WAR文件名。 这是一个示例。。。
|
3
1
@rob breidecker是正确的,即使WebSphere 8.5.5提供了Bean验证1.0,这也是可能的。为此,您需要更改应用程序的类加载器。 要通过UI执行此操作,请转到 应用 -&燃气轮机; WebSphere企业应用程序 -&燃气轮机; 您的应用程序 -&燃气轮机; 类加载和更新检测 并更改 类加载器顺序 成为 首先使用本地类加载器加载的类(最后使用父类加载器) . 这 "causes the class loader to attempt to load classes from its local class path before delegating the class loading to its parent." . 如果您正在部署EAR并希望此更改传播到内部应用程序,您可以 WAR类加载程序策略 到 应用程序的单类加载器 或者更改单个war的类加载器(在EAR中单击 管理模块 -&燃气轮机; 您的模块 然后更改 类加载器顺序 ).
只要您提供 验证api (我用过 2.0.1.最终的 ),您应该通过上述问题。 下面是wasadmin。sh脚本将应用上述设置(替换 app\U名称 使用您的应用程序名称): (credit)
|
4
0
如果有人仍然需要解决方案,对我来说唯一有效的方法就是更改文件 https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/validation/beanvalidation/LocalValidatorFactoryBean.html 从5开始。x使用4中的逻辑。x个 |
5
0
我认为在某种程度上不可能做到这一点,但最后,我找到了一个解决方案,您可以使用spring 5。X和防尘套2。X与WebShpre 8.5使用以下步骤,只需确保您的项目与兼容:
步骤:
|