部署时报错如下: [2021-07-10 23:40:54] [INFO] [deployment] [Undeploying app: /root/TongWeb7.0/deployment/Lams] [2021-07-10 23:40:56] [SEVERE] [deployment] [Unable to deploy collapsed ear in war StandardEngine[TONGWEB].StandardHost[server].StandardContext[Lams]] com.tongweb.tongejb.OpenEJBException: Creating application failed: /root/TongWeb7.0/deployment/Lams: javax.validation.spi.ConfigurationState.getValueExtractors()Ljava/util/Set; 此错误是因为tongweb 的 lib 目录下validation-api.jar 包和HAMS自己的JAR包冲突了 第一步,进入东方通bin目录下:cd /TongWeb7.0/bin 第二步,停止东方通服务: ./stopserver.sh 第三步:将HAMS程序包LIB目录下的jakarta.validation-api-2.0.1.jar,复制到tongweb 的 lib 目录下同时删除此目录下的validation-api.jar 包 第四步,启动东方通服务:startserver.sh 第五步:重新部署HAMS程序包即可
最后:个别版本东方通会出现如下报错提示:
Caused by: javax.enterprise.inject.UnsatisfiedResolutionException: Api type [javax.validation.Validator] is not found with the qualifiers Qualifiers: [@javax.enterprise.inject.Default()] 此种报错解决办法:
第一步,进入东方通bin目录下:cd /TongWeb7.0/bin 第二步,停止东方通服务: ./stopserver.sh 第三步:删除 tongweb 的 lib 目录下的jakarta.validation-api-2.0.1.jar 和validation-api.jar 第四步:将HAMS程序包LIB目录下的validation-api-2.0.1.Final.jar 复制到tongweb 的 lib 目录下 第五步:删除 HAMS程序包lib目录下的jakarta.validation-api-2.0.1.jar 文件, 第六步:启动东方通服务:startserver.sh 然后重新部署HAMS程序包即可
|