Estoy tratando de crear una base de Primavera del proyecto con Maven en Eclipse Kepler (con m2eclipse instalado). No se informa de errores por Eclipse pero cuando llego a Ejecutar en el Servidor (o ejecutar Maven Install) sólo los archivos originales de los META-INF y WEB-INF archivos están implementados. Esto no incluye a mi dispatcher-servlet.xml archivo de configuración causando un FileNotFoundException:

java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/dispatcher-servlet.xml]

¿Cómo puedo solucionar este problema?

Este es mi web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    version="2.5">

    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>
                /WEB-INF/dispatcher-servlet.xml
            </param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>

Y esta es una captura de pantalla de mi carpeta del proyecto:

Eclipse no implementar en mi web, app correctamente

Como se puede ver sólo los archivos seleccionados se muestran en recursos Desplegados.

OriginalEl autor Gabriel Sanmartin | 2013-08-14

2 Comentarios

  1. 14

    Ya que es un proyecto de maven .

    se podría haber convertido proyecto de maven para proyecto web dinámico, supongo.

    Siga los pasos

    1. Ir a propiedades del proyecto (botón derecho del ratón haga clic en la última peoperties)

    2. haga clic en/seleccionar Implementación de montaje en el lado izquierdo

    3. la raíz(/) implementar una ruta de acceso puede estar apuntando a src/main/webapp , seleccione esta opción y haga clic en quitar botón

    4. haga clic en el botón agregar , seleccione una directiva de tipo de carpeta, seleccione la carpeta WebContent

    Ahora trate de limpiar y ejecutar la aplicación en el servidor.

    Solución 2

    1. Realmente necesita copiar/poner todo su WebContent archivos y carpetas a src/main/webapp

    y reinicie el servidor.

    Tenga en cuenta que el maven proyecto web dinámico que siempre se ven en src/main/webapp por defecto.

    Espero que ayude

    Ya esta resuelto, pero si hago clic en Maven/proyecto de actualización vuelve a la original config. También, he creado este proyecto con maven webapp arquetipo, no debe crear la web esperada estructura de carpetas?
    ya que es creado maven bajo webapp arquetipo . Así que usted tiene que poner todos los archivos&carpeta dentro de contenido web a la Carpeta webapp.Comienza a editar y añadir nuevos archivos allí mismo eliminar la carpeta WebContent . También asegúrese de que su (/) es siempre apuntando a src/main/webapp
    Gracias, eso voy a hacer.
    Lo Mejor De Todo. 🙂

    OriginalEl autor Suryaprakash Pisay

  2. 0

    Agregar <sourceDirectory>src</sourceDirectory> en el <build> bloque.

    A continuación, Ejecutar Maven con «instalación limpia» objetivo.

    Y la actualización de su proyecto.

    Ahora compruebe su carpeta de destino. Usted debe ver la guerra de archivo o * la extensión de archivo.
    La esperanza de que va a resolver

    OriginalEl autor Rakin Afser

Dejar respuesta

Please enter your comment!
Please enter your name here