有什么方法可以在JBOSS EAP 7.2中禁用TLD验证吗?

时间:2019-06-27 09:33:54

标签: spring jboss wildfly jboss-eap-7

我正在尝试将项目从jboss-eap-6.4迁移到jboss-eap-7.2。

当我尝试部署战争文件时,出现以下错误:

Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: WFLYUT0027: Failed to parse XML descriptor \"/C:/jboss-eap-7.2/standalone/deployments/my.war/WEB-INF/lib/spring-modules-validation-1.0.0.jar/META-INF/valang.tld\" at [13,23]

Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[13,23]

Message: Unexpected value 'body-content' encountered"}}

我尝试搜索此问题,但我知道这是常见问题。我得到了一种解决方案,

changing <body-content>None</body-content> to  <body-content>empty</body-content> in valang.tld

在此redhat链接中:https://access.redhat.com/solutions/910833

第13行显示body-content,因此我阅读了jboss eap 7.2的文档,在该文档中,该值应为空。

我看到了另一种解决方案,使其成为maven pom.xml中的依赖项或将其排除。

但是我不能做任何事情。

我正在使用带有gradle的JBOSS EAP 7.2,那么我可以通过更改gradle或JBOSS的配置文件来解决此问题吗?

请帮助我:)

1 个答案:

答案 0 :(得分:0)

我终于在spring-modules-calidation.jar中进行了相同的更改。我担心的是,进行此更改后是否会影响我的其他服务器,因为我在jboss和tomcat上都运行了它。因此,现在我向JBOSS EAP 7提供更新的jar,并为tomcat提供原始的jar。