Original: idea de empezar el proyecto si el error: java.lang.ClassNotFoundException: javax.servlet.ServletContext

Por defecto, todos en alcance como dependiente IDEA IntelliJ no será proporcionado a la CLASSPATH añadido;

Piense configurado correctamente, la forma en que no puede crear un contenedor ventana

ava.lang.ClassNotFoundException: javax.servlet.ServletContext

21/03/2020 17: 33: 17.156 WARN [org.springframework.context.support.ClassPathXmlApplicationContext] - Excepción encontrado durante la inicialización del contexto - la cancelación de intento de actualización: org.springframework.beans.factory.BeanCreationException: Error al crear el frijol con el nombre 'mvcContentNegotiationManager ' : la resolución de métodos de búsqueda fracasó; excepción anidada es java.lang.IllegalStateException: No se pudo introspect Clase [org.springframework.web.accept.ContentNegotiationManagerFactoryBean] de ClassLoader [sun.misc.Launcher$AppClassLoader@18b4aac2] 
Excepción en hilo org.springframework.beans.factory "principal" .BeanCreationException: Error al crear el frijol con el nombre 'mvcContentNegotiationManager': Resolución de métodos de búsqueda fracasó; excepción anidada es java.lang.IllegalStateException: No se pudo introspect Clase [org.springframework.web.accept.ContentNegotiationManagerFactoryBean] de ClassLoader [sun.misc.Launcher$AppClassLoader@18b4aac2] 
    en org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor. determineCandidateConstructors (AutowiredAnnotationBeanPostProcessor.java: 262 ) 
    en org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineConstructorsFromBeanPostProcessors (AbstractAutowireCapableBeanFactory.java: 1198 ) 
    en org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance (AbstractAutowireCapableBeanFactory.java: 1123) 
    En org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory.java: 545 ) 
    en org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean (AbstractAutowireCapableBeanFactory.java: 502 ) 
    en org.springframework.beans. factory.support.AbstractBeanFactory.lambda $ doGetBean $ 0 (AbstractBeanFactory.java:312 ) 
    en org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton (DefaultSingletonBeanRegistry.java: 228 ) 
    en org.springframework.beans.factory.support. AbstractBeanFactory.doGetBean (AbstractBeanFactory.java: 310 )
    en org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java: 200 ) 
    en org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons (DefaultListableBeanFactory.java: 742 ) 
    en org.springframework.context.support .AbstractApplicationContext.finishBeanFactoryInitialization (AbstractApplicationContext.java: 868 ) 
    en org.springframework.context.support.AbstractApplicationContext.refresh (AbstractApplicationContext.java: 549 ) 
    en org.springframework.context.support.ClassPathXmlApplicationContext. <init> (ClassPathXmlApplicationContext.java:144 )
    en org.springframework.context.support.ClassPathXmlApplicationContext. <init> (ClassPathXmlApplicationContext.java:85 ) 
    en com.ibaiqi.spider.service.TestDeplication.listRecruits (TestDeplication.java: 14 ) 
    en com.ibaiqi.spider.service.TestDeplicationAAA.main (TestDeplicationAAA.java: 31 ) 
causadas por : java.lang.IllegalStateException: No se pudo introspect Clase [org.springframework.web.accept.ContentNegotiationManagerFactoryBean] de ClassLoader [sun.misc.Launcher$AppClassLoader@18b4aac2] 
    en org.springframework.util.ReflectionUtils.getDeclaredMethods (ReflectionUtils.java: 659 ) 
    en org.springframework.util.ReflectionUtils.doWithMethods (ReflectionUtils.java:556 ) 
    en org.springframework.util.ReflectionUtils.doWithMethods (ReflectionUtils.java: 541 ) 
    en org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors (AutowiredAnnotationBeanPostProcessor.java: 245 ) 
    ... 15 más
 causada por: java. lang.NoClassDefFoundError: javax / servlet / ServletContext 
    en java.lang.Class.getDeclaredMethods0 (nativo Method) 
    en java.lang.Class.privateGetDeclaredMethods (Class.java: 2701 ) 
    en java.lang.Class.getDeclaredMethods (Class.java: 1975 )
    en org.springframework.util.ReflectionUtils.getDeclaredMethods (ReflectionUtils.java: 641 ) 
    ... 18 más
 causada por: java.lang.ClassNotFoundException: javax.servlet.ServletContext 
    en java.net.URLClassLoader.findClass (URLClassLoader.java: 381 ) 
    en java.lang.ClassLoader.loadClass (ClassLoader.java: 424 ) 
    en sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java: 338 ) 
    en java.lang.ClassLoader.loadClass (ClassLoader.java: 357 ) 
    .. . 22 más 
desconectado de la diana VM, dirección: '127.0.0.1:52084', el transporte: 'socket'

Proceso terminó con código de salida 1

 

detalles anormales:

Esta es una captura de pantalla de mi encuentro consola anormal, de la siguiente manera:

anomalía interpretación:

Se proporciona el ámbito predeterminado para todas las dependencias no se añaden a la ruta de clase en IntelliJ IDEA,

por lo que cuando el compilador comienza proyecto de arranque primavera, debido a una estas cargas no pueden confiar en los periódicos y javax.servlet.ServletContext excepción.
Solución:

Método uno, modificar [IDEA] - Editar Configuraciones elementos de configuración:

Paso 1: barra de menús -> Ejecutar -> Editar Configuraciones

Paso 2: Ejecutar / Depurar Configuraciones -> Aplicación -> Configuración -> verificación: incluir dependencias con "proporcionado" alcance

 

segundo método, modificado] [pom.xml fichero de configuración:

paso 1: encontrar la imagen de "resorte de arranque-motor de arranque-Tomcat " etiqueta, hay tres maneras que usted puede tratar;

    la <scope> siempre </ alcance > Responder a cabo;
    <scope> etiqueta en el contenido proporcionado compilación: <scope> compilación </ scope>;
    especificar la versión específica de los <alcance> >

; Paso 2: Se trata de la configuración en el contenedor, el contenedor Tomcat necesidad de recargarlo.
----------------
Aviso: Este artículo es los bloggers originales artículo CSDN "Tian Xiaowen", y seguimiento 4.0 CC BY-SA acuerdo de derecho de autor, reproduce, por favor adjuntar el enlace de la fuente original y esta declaración.
fuente original: https: //blog.csdn.net/weixin_44259720/article/details/94602764

 

Supongo que te gusta

Origin www.cnblogs.com/asplover/p/12540544.html
Recomendado
Clasificación