![](/img/trans.png)
[英]NoClassDefFoundError: javax/validation/Validation occurs even validation-api 1.1.0.Final in the POM
[英]Using hibernate-validator with javax.validation:validation-api:1.1.0.Final) and glassfish-embedded-all?
我在webapp中使用像这样的Glassfish库,在开发过程中与Glassfish嵌入式libs目录同步。 如何更新它以便能够使用javax.validation.api 1.1.0? 这是glassfish的依赖:
<dependency>
<groupId>org.glassfish.main.extras</groupId>
<artifactId>glassfish-embedded-all</artifactId>
<version>4.0-b72</version>
<scope>provided</scope>
</dependency>
不幸的是,这个glassfish lib集合仍然使用较旧的javax.validation-api lib。 但要使用:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.1.0.Final</version>
</dependency>
我需要一个更新的。 如果没有glassfish-embedded-all的新版本,有没有办法更新Glassfish库。 你是如何解决这些问题的?
提前致谢。
如果没有 glassfish-embedded-all 的新版本 ,有没有办法更新Glassfish库。
是的,但是还有一个新版本,它是GlassFish的4.0最终版本。
<dependency>
<groupId>org.glassfish.main.extras</groupId>
<artifactId>glassfish-embedded-all</artifactId>
<version>4.0</version>
<scope>provided</scope>
</dependency>
此版本包括Hibernate Validator 5.0.0
,它已经依赖于Validation API 1.1.0
。
如果您需要更新版本然后Hibernate Validator 5.0.0
您必须提取相应的GlassFish模块(在本例中为bean-validation.jar
),更改pom.xml
以依赖于所需的版本并使用mvn package
重建它。
也可以看看:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.