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)