• 4阅读
  • 1回复

国产东方通中间件下部署集群版HAMS报错解决

在线 admin
级别: 管理员
楼主   发表于: 昨天 10:04 , 来自: From:河南省郑州市
部署时报错如下:

[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程序包即可


在线 admin
级别: 管理员
沙发   发表于: 昨天 10:06 , 来自: From:Unknown
Caused by: java.lang.NoSuchMethodError: javax.validation.spi.ConfigurationState.getValueExtractors()Ljava/util/Set; 这个提示也是一样的解决方法
发帖 回复
« 返回列表
描述
快速回复
如果您在写长篇帖子又不马上发表,建议存为草稿