切换到宽版
  • 420阅读
  • 1回复

国产东方通中间件下部署集群版HAMS报错解决 [复制链接]

上一主题 下一主题
离线admin
 

只看楼主 倒序阅读 使用道具 楼主  发表于: 2021-07-17
部署时报错如下:

[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

只看该作者 沙发  发表于: 2021-07-17
Caused by: java.lang.NoSuchMethodError: javax.validation.spi.ConfigurationState.getValueExtractors()Ljava/util/Set; 这个提示也是一样的解决方法
快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个