Websphere 8.5 with Spring-5

后端 未结 3 1412
自闭症患者
自闭症患者 2020-12-29 00:26

Is Websphere 8.5.5 compatible with Spring 5? The Validation API referenced in spring5 (validation-api 5) is resulting in MethodNotFound exception.. Any pointers/patch availa

3条回答
  •  滥情空心
    2020-12-29 01:15

    @rob-breidecker is correct, this is possible even though WebSphere 8.5.5 provides Bean Validation 1.0. To do this, you need to change the classloader of your application.

    To do that via the UI, go to Applications -> WebSphere enterprise applications -> Your Application -> Class loading and update detection and change the Class loader order to be Classes loaded with local class loader first (parent last). This "causes the class loader to attempt to load classes from its local class path before delegating the class loading to its parent.".

    If you are deploying an EAR and want this change to propagate to inner applications, you can either change WAR class loader policy to Single class loader for application or change the class loader of the individual war (in the EAR click Manage Modules -> Your Module then change Class loader order).

    As long as you provide a version of validation-api (I used 2.0.1.Final), you should get passed the above issue.

    The following wasadmin.sh script will apply the above settings (replace app_name with the name of your application): (credit)

    dep = AdminConfig.getid('/Deployment:app_name/');
    depObject = AdminConfig.showAttribute(dep, 'deployedObject');
    AdminConfig.modify(depObject, [['warClassLoaderPolicy', 'SINGLE']]);
    classldr = AdminConfig.showAttribute(depObject, 'classloader');
    AdminConfig.modify(classldr, [['mode', 'PARENT_LAST']]);
    

提交回复
热议问题