Java 如何使Maven/Spring忽略容器库?
因此,我有一个在本地运行的应用程序,它可以在WebLogic测试服务器上运行:Java 如何使Maven/Spring忽略容器库?,java,spring-boot,maven,Java,Spring Boot,Maven,因此,我有一个在本地运行的应用程序,它可以在WebLogic测试服务器上运行: *************************** APPLICATION FAILED TO START *************************** Description: An attempt was made to call the method javax.validation.BootstrapConfiguration.getClockProviderClassName()Ljava
***************************
APPLICATION FAILED TO START
***************************
Description:
An attempt was made to call the method javax.validation.BootstrapConfiguration.getClockProviderClassName()Ljava/lang/String; but it does not exist. Its class, javax.validation.BootstrapConfiguration, is available from the following locations:
zip:/export/bea/Wg/servers/ground_s1/tmp/_WL_user/ground/4f/war/WEB-INF/lib/validation-api-2.0.1.Final.jar!/javax/validation/BootstrapConfiguration.class
jar:file:/opt/bea/12.2.1.3.0/oracle_common/modules/javax.validation.jar!/javax/validation/BootstrapConfiguration.class
It was loaded from the following location:
file:/opt/bea/12.2.1.3.0/oracle_common/modules/javax.validation.jar
我在Eclipse中查看了我的依赖项,显然,验证api是由spring boot starter web引入的,但是它也可以在WebLogic服务器上使用,应用程序很混乱
因此,我告诉它使用WebLogic服务器的验证api副本:
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<scope>provided</scope>
</dependency>
因此,验证api的服务器版本似乎没有ValueExtractorDecrationException类
有没有办法让它忽略服务器的版本验证api,而使用与我的应用程序WAR文件捆绑在一起的验证api?请添加完整的pom文件。。。
Error creating bean with name 'requestMappingHandlerAdapter' . . . (truncated for brevity) . . . nested exception is java.lang.NoClassDefFoundError: javax/validation/valueextraction/ValueExtractorDeclarationException