Saltar al contenido

Obtener java.lang.ClassNotFoundException: javax.servlet.ServletContext en JUnit

Basta ya de buscar por otros sitios ya que has llegado al lugar necesario, contamos con la solución que necesitas pero sin complicaciones.

Solución:

Tiene un solo archivo xml para su ApplicationContext en este archivo hay un etiqueta. Esta etiqueta carga diferentes recursos relacionados con la web (resoluciones de vistas, asignaciones de controladores, etc.) y, como tal, requiere que la API del servlet esté disponible.

Ya debería tener la API del servlet en su classpath como una dependencia provista en maven.


    javax.servlet
    javax.servlet-api
    3.0.1
    provided

Junto a eso, es posible que desee eliminar el y colóquelo en un archivo de configuración separado. Esta es también una etiqueta que debería (en términos generales) ser cargada por el DispatcherServlet. (Asumo que aquí applicationContext.xml es, por defecto, cargado por el ContextLoaderListener).

1.


    javax.servlet
    javax.servlet-api
    3.0.1
    provided

2.

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:spring/spring-mvc.xml")
@WebAppConfiguration

Estos consejos me sirvieron.

Te mostramos comentarios y puntuaciones

¡Haz clic para puntuar esta entrada!
(Votos: 2 Promedio: 4.5)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *