error de conflicto
No se ve bien en estos días se encuentran con un problema en el local de Linux es capaz de funcionamiento normal, el problema de error en UOS Linux
报错如下: Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'getServletRegistrationBean9' defined in class path resource [cn/myapps/conf/MyappsMvcConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.boot.web.servlet.ServletRegistrationBean]: Factory method 'getServletRegistrationBean9' threw exception; nested exception is java.lang.NoSuchMethodError: org.apache.commons.logging.LogFactory.getClassLoader(Ljava/lang/Class;)Ljava/lang/ClassLoader;
Buscando desde hace mucho tiempo y se encontró que el problema del paquete de conflicto
仔细看:
excepción anidada es java.lang.NoSuchMethodError: org.apache.commons.logging.LogFactory.getClassLoaderEsta frase es un método que no encontró getClassLoader LogFactory método de la clase
de error como se muestra en Linux:
Se encontró que muchos paquete org.apache.commons.logging.LogFactory en la idea
lib-OBPM runtime.war para ver el paquete, lo que reduce la elección de
En este método encontramos getClassLoader primavera-JCL-5.0.9.RELEASE.jar paquete no se corresponde con
Hay método getClassLoader commons-logging-1.2.jar bolsa
Se rompió el descubrimiento es de hecho un método para ir commons-logging-1.2.jar de
Yo no tomar cualquier medio de primavera-JCL-5.0.9.RELEASE.jar
Uos trató de eliminar el gato Este paquete se puede ejecutar correctamente
Ahora en maven en la eliminación de primavera-JCL-5.0.9.RELEASE.jar
Para especificar OBPM núcleos paquete, utilice la dependencia comando mvn: Ver árbol paquete de revisión
[INFO] +- org.springframework:spring-test:jar:5.0.9.RELEASE:test
[INFO] | \- org.springframework:spring-core:jar:5.0.9.RELEASE:compile
[INFO] | \- org.springframework:spring-jcl:jar:5.0.9.RELEASE:compile
Ir a la posición correspondiente en
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<exclusions>
<exclusion>
<!--与 commons-logging-1.2.jar有冲突 导致uos跑不起来-->
<groupId>org.springframework</groupId>
<artifactId>spring-jcl</artifactId>
</exclusion>
</exclusions>
<scope>test</scope>
</dependency>
tiempo de ejecución puede iniciar correctamente
inicio de sesión puede iniciar correctamente
Hay un error en la figura, pero no afecta a la operación
kms comienzan normalmente
No entiendo la razón:
¿Por UOS irá al método primavera-JCL-5.0.9.RELEASE.jar donde algunos Linux es normal
conexión de referencia:
https://blog.csdn.net/weixin_40686853/article/details/87923574