2016-03-24 10 views
0

Ich habe ein einfaches Maven, Spring MVC, Web-Projekt in IntelliJ.Kontextinitialisierung fehlgeschlagen, wenn Tomcat läuft

Wenn ich Tomcat7 ausführen, gibt es immer einen Fehler auf der Konsole und es gibt kein RequestMapping, das ich intendierte, denke ich.

Immer wenn ich versuchte, auf http://localhost:8080/helloWorld zuzugreifen, ist es immer keine Antwort und nur 404 Fehler.

Außerdem betreibe ich den Tomcat mit tomcat7-maven-plugin.

Hier ist der Code.

web.xml

<!DOCTYPE web-app PUBLIC 
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
"http://java.sun.com/dtd/web-app_2_3.dtd" > 

<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"> 
    <display-name>Archetype Created Web Application</display-name> 

    <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/config/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> 

Dispatcher-servlet.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:context="http://www.springframework.org/schema/context" 

      xsi:schemaLoacation="http://www.springframework.org/schema/beans 
      http://www.springframework.org/schema/beans/spring-beans.xsd 
      http://www.springframework.org/schema/context 
      http://www.springframework.org/schema/context/spring-context.xsd 
      http://www.springframework.org/schema/mvc 
      http://www.springframework.org/schema/mvc/spring-mvc.xsd"> 

    <context:component-scan base-package="com.demo.spring.controller"/> 

    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
     <property name="prefix" value="/WEB-INF/views/"/> 
     <property name="suffix" value=".jsp"/> 
     <property name="contentType" value="text/html;charset=UTF-8"/> 
     <property name="order" value="0" /> 
    </bean> 

</beans> 

HelloWorldController.java

package com.demo.spring.controller; 

import org.springframework.stereotype.Controller; 
import org.springframework.web.bind.annotation.RequestMapping; 
import org.springframework.web.servlet.ModelAndView; 

/** 
* Created by moon on 2016-03-24. 
*/ 

@Controller 
public class HelloWorldController { 

    @RequestMapping("/helloWorld") 
    public ModelAndView helloWorld(){ 
     ModelAndView mav = new ModelAndView(); 
     System.out.println("this works very well!!!!!"); 
     mav.setViewName("helloWorld"); 
     mav.addObject("message", "Hello World"); 
     return mav; 
    } 
} 

hier ist der Fehler.

Kontext fehlgeschlagen org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Zeile 11 in XML-Dokument aus ServletContext Ressource [/WEB-INF/config/dispatcher-servlet.xml] ist ungültig; verschachtelte Ausnahme ist org.xml.sax.SAXParseException; Zeilennummer: 11; Spaltennummer: 73; cvc-elt.1: 'Bohnen' 요소 의 선언 을 찾을 없습니다. bei org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions (XmlBeanDefinitionReader.java:399) bei org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions (XmlBeanDefinitionReader.java:336) bei org. springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions (XmlBeanDefinitionReader.java:304) bei org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions (AbstractBeanDefinitionReader.java:181) bei org.springframework.beans. factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions (AbstractBeanDefinitionReader.java:217) um org.springframe work.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions (AbstractBeanDefinitionReader.java:188) bei org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions (XmlWebApplicationContext.java:125) bei org.springframework.web. context.support.XmlWebApplicationContext.loadBeanDefinitions (XmlWebApplicationContext.java:94) bei org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory (AbstractRefreshableApplicationContext.java:129) bei org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory (AbstractApplicationContext.java:537) unter org.springframework.context.support.Abstra ctApplicationContext.refresh (AbstractApplicationContext.java:452) bei org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext (FrameworkServlet.java:663) bei org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext (FrameworkServlet.java: 629) bei org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext (FrameworkServlet.java:677) bei org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext (FrameworkServlet.java:548) bei org.springframework.web.servlet.FrameworkServlet. initServletBean (FrameworkServlet.java:489) bei org.springframework.web.servlet.HttpServletBean.init (HttpServletBean.java:136) bei javax.servlet.GenericServlet.init (GenericServlet.java:160) bei org.apache .catalina.core.StandardWrapper.initServlet (StandardWrapper.java:1280) um org.apache.catalina.core.StandardWrapper.loadServlet (StandardWrapper.java:1193) um org.apache.catalina.core.StandardWrapper.load (StandardWrapper.java:1088) bei org.apache.catalina.core.StandardContext.loadOnStartup (StandardContext.java:5176) bei org.apache.catalina.core .StandardContext.startInternal (StandardContext.java:5460) bei org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:150) bei org.apache.catalina.core.ContainerBase $ StartChild.call (ContainerBase .java: 1559) bei org.apache.catalina.core.ContainerBase $ StartChild.call (ContainerBase.java:1549) bei java.util.concurrent.FutureTask.run (FutureTask.java:266) bei java. util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolEx ecutor.java:1142) bei java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617) bei java.lang.Thread.run (Thread.java:745)

Antwort

0

I antworte mir selbst.

Ich habe falschen Typ auf der Xsi: SchemaLoacation.

Ich sollte dies zu xsi: schemaLocation eingeben.

Verwandte Themen