Trato de ejecutar un básico de Java EE, Spring proyecto en eclipse(jboss 7.1.1 servidor, Primavera 3.1.2 liberado), pero cuando se imprima siempre que el archivo de configuración no encontrar, pero Realmente poner el archivo de configuración en el lugar correcto. No me configurar la recepción-archivo, pero mvc:vista-controlador en su lugar.

Spring MVC: I establecer el valor predeterminado de la página, pero la primavera siempre me debe a los archivos de configuración no encontrar

este es el web.xml archivo:

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="3.0"
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_3_0.xsd">
<display-name>springupload</display-name>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/web-application-config.xml</param-value>
</context-param>
<!-- Loads the Spring web application context -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value/>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- Map all *.spring requests to the DispatcherServlet for handling -->
<servlet-mapping>
<servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

</web-app>

Este es el web-application-config.xml archivo

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:context="http://www.springframework.org/schema/context"
   xsi:schemaLocation="
       http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
       http://www.springframework.org/schema/context
       http://www.springframework.org/schema/context/spring-context-3.0.xsd">

<!-- Scans for application @Components to deploy -->
<context:component-scan base-package="com.pack" />

<!-- Imports the configurations of the different infrastructure systems of the application -->
<import resource="webmvc-config.xml" />
<!-- <import resource="webflow-config.xml" /> -->
<!-- <import resource="data-access-config.xml" /> -->

    <bean class="org.springframework.web.multipart.commons.CommonsMultipartResolver" id="multipartResolver">
        <property name="maxUploadSize" value="1000000"></property>
    </bean>
</beans>

Este es webmvc-config.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
   http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">

<!-- Enables controllers mapped with @RequestMapping annotations, formatting annotations @NumberFormat @DateTimeFormat, and JSR 303 style validation -->
<mvc:annotation-driven/>

<mvc:resources mapping="/res/**" location="/, classpath:/META-INF/web-resources/" />
<mvc:view-controller path="/" view-name="hello"/>
<mvc:default-servlet-handler />

    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="jspre">
        <property name="prefix" value="/WEB-INF/"/>
        <property name="suffix" value=".jsp"/>
    </bean>

     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="htmlre">
        <property name="prefix" value="/WEB-INF/"/>
        <property name="suffix" value=".html"/>
    </bean>

</beans>

El error se puede ver en la imagen:

De Estado HTTP 404 – /springupload/WEB-INF/webmvc-config.xml

tipo de informe de Estado de

mensaje /springupload/WEB-INF/webmvc-config.xml

descripción El recurso solicitado (/springupload/WEB-INF/webmvc-config.xml) no está disponible.
JBoss Web/7.0.13.Final

Yo realmente no sé por qué me configurar el html y jsp página, mientras que si algún archivo de configuración como mi página de inicio?

InformationsquelleAutor user504909 | 2012-10-03

2 Comentarios

  1. 2

    Su configuración no está lejos de ser OK.

    Una cosa que noto es que el hello.html archivo está en la raíz de WebContent carpeta. Supongo que esta es la vista que desea prestados al acceso http://localhost:8080/springupload/ porque de esta línea en la configuración:

    <mvc:view-controller path="/" view-name="hello"/>

    Si esto es así, entonces, la Primavera está tratando de resolver a /WEB-INF/hello.html debido a la prefix y suffix en este viewResolver :

    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="htmlre">
        <property name="prefix" value="/WEB-INF/"/>
        <property name="suffix" value=".html"/>
    </bean>

    Sin embargo, usted tiene dos resoluciones con ningún orden en ellos, y la Primavera está tomando sólo el primero que se resuelve a /WEB-INF/hello.jsp, de ahí el 404 Not found

    Para envolver su solución es mover hello.html a /WEB-INF/ y cambiar su viewResolver de configuración en webmvc-config.xml como

    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="jspre">
        <property name="order" value="2" />
        <property name="prefix" value="/WEB-INF/"/>
        <property name="suffix" value=".jsp"/>
    </bean>
    
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="htmlre">
        <property name="order" value="1" />
        <property name="prefix" value="/WEB-INF/"/>
        <property name="suffix" value=".html"/>
    </bean>

    Último, se supone que no deben acceder directamente a los contenidos en la http://localhost:8080/WEB-INF/* URL, así que todo lo que intenta aquí se traducirá en un 404 Not found.

    • ¿sabes cómo se hizo el primer org.springframework.web.servlet.vista.InternalResourceViewResolver puede coincidir con el archivo *.html o *.jsp?
    • Yo creo que no se puede especificar más de un sufijo en un InternalResourceViewResolver. Si usted desea apoyar a varios sufijos, definir una viewResolver por el sufijo, o escribir su propio viewResolver, que acepta una matriz de sufijos.
    • Hice todo, excepto la última,pero todavía 404 para la localhost:8080/springupload. Me puse hola.jsp a /WEB-INF/, sólo una Resolución dentro de la serlvet para el archivo jsp. Creo que el InternalResourceViewResolver va a acceder directamente al contenido en /WEB-INF/*. Puede usted decirme cómo acceder a los contenidos en localhost:8080/springupload/WEB-INF*
    • Has cambiado nada? Como el nombre del fichero de configuración?
    • Puedo cambiar el nombre de webmvc-config.xml en myServlet-servlet.xml y cambiar el nombre del servlet como myServlet compañeros de la propuesta a continuación: static.springsource.org/spring/docs/3.0.x/reference/mvc.html
    • Compruebe los registros, tal vez hay una excepción cuando la carga de la DispatcherServlet. Cuando un punto de vista no puede ser resuelto se mostrará un mensaje de error 404 la ruta de acceso completa de la vista, pero este error en el springupload/ ahora parece un problema con el contexto que no se cargan correctamente
    • Creo que actualmente no agrego registro de mi primavera. Puede usted decirle a mi cómo agregar registro en DispatcherServlet? Lo siento, tengo que dormir pronto, continuará en el futuro.
    • Me estoy quedando sin opciones y este no es el mejor lugar para mantener este debate. Mi consejo final sería para importar un ejemplo de trabajo como las de aquí (mvc-basic es suficiente para empezar) y continuar desde allí.

  2. 0

    cambiar su nombre de archivo de configuración para [dispatcher servlet name]-servlet.xml

    http://static.springsource.org/spring/docs/3.0.x/reference/mvc.html

    • Gracias, parece wok, pero todavía tiene un problema como: estado Http 404 -/springupload/
    • mensaje /springupload/
    • descripción El recurso solicitado (/springupload/) no está disponible.
    • He leído el pasaje y se ha corregido el error anterior, pero al parecer todavía tiene un problema, sólo quiero mostrar hello.html. así que me puse hola a mvc:vista-controlador, pero todavía no veo configurado adecuada.(He de archivo hello.html en WEB-INF, puede ver la segunda InternalResourceViewResolver resolución de WEB-INF como los puntos de vista). Pero, ¿por qué todavía me muestre un error 404.

Dejar respuesta

Please enter your comment!
Please enter your name here