2012-07-17 180 views
1

我正在构建一个基本的MVC应用程序,并且已经正确使用了所有的配置文件。但仍然应用程序不统计。这是下面的配置文件,春季应用程序启动

web.xml中

<?xml version="1.0" encoding="UTF-8"?> 

<web-app> 
    <servlet> 
     <servlet-name>dispatcher</servlet-name> 
     <servlet-class>org.springframework.web.servlet.DispatcherServlet 
     </servlet-class> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 


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

    <welcome-file-list> 
      <welcome-file>jsp/index.jsp</welcome-file> 
    </welcome-file-list> 

</web-app> 

上下文配置

<?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.com/schema/context" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
          http://www.springframework.org/schema/beans/spring-beans-3.2.xsd 
          http://www.springframework.org/schema/context 
          http://www.springframework.org/schema/context/spring-context-3.2.xsd"> 

    <context:annotation-config /> 
    <context:component-scan base-package="controllers"> 
    </context:component-scan> 


    <bean id="viewResolver" 
     class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
     <property name="viewClass" 
      value="org.springframework.web.servlet.view.JstlView" /> 
     <property name="prefix" value="/jsp/" /> 
     <property name="suffix" value=".jsp" /> 
    </bean> 

</beans> 

,但我得到的错误作为

org.apache.catalina.LifecycleException: org.apache.catalina.LifecycleException: org.xml.sax.SAXParseException: cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'context:annotation-config'. 

我使用glassfish作为我的容器。

+0

您可以删除''.As你已经添加了''做同样的事情,即。启用注释加上它也扫描给定的包来找出bean。 – xyz 2012-07-17 10:56:28

+0

嗨Ajinkya,删除注释配置后的事件>我得到同样的错误。 – vvekselva 2012-07-17 11:36:54

回答

0

更改您的架构这一

<?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"> 

<context:annotation-config /> 
<context:component-scan base-package="controllers"> 
</context:component-scan> 


<bean id="viewResolver" 
    class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <property name="viewClass" 
     value="org.springframework.web.servlet.view.JstlView" /> 
    <property name="prefix" value="/jsp/" /> 
    <property name="suffix" value=".jsp" /> 
</bean> 

</beans> 
+0

即使在更改定义后它不起作用。 – vvekselva 2012-07-18 17:10:04

+0

现在我得到org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:来自ServletContext资源的XML文档中的第9行[/WEB-INF/applicationContext.xml]无效;嵌套异常是org.xml.sax.SAXParseException:cvc-elt.1:找不到元素'beans:beans'的声明。作为错误 – vvekselva 2012-07-18 17:13:43

+0

你关闭了bean标签?检查更新的模式。是这样吗? – shazinltc 2012-07-19 01:57:30

2

你从哪里得到那些模式版本。

变化

<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:context="http://www.springframework.com/schema/context" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
          http://www.springframework.org/schema/beans/spring-beans-3.2.xsd 
          http://www.springframework.org/schema/context 
          http://www.springframework.org/schema/context/spring-context-3.2.xsd"> 

<beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:context="http://www.springframework.com/schema/context" 
xsi:schemaLocation="http://www.springframework.org/schema/beans 
         http://www.springframework.org/schema/beans/spring-beans-3.1.xsd 
         http://www.springframework.org/schema/context 
         http://www.springframework.org/schema/context/spring-context-3.1.xsd"> 
+0

我使用弹簧3.2罐甚至那么我应该使用3.1 xsd? – vvekselva 2012-07-17 11:13:42

+1

是的,除非他们已经发布了3.2模式(看起来不像他们) – MikePatel 2012-07-17 12:13:40

+0

它不工作。 – vvekselva 2012-07-18 17:10:52

2

它,我不相信这是xmlns:context="http://www.springframework.com/schema/context"xmlns:context="http://www.springframework.org/schema/context"

ORG,而不是COM。

我希望这有助于! :)