Этот вопрос кажется простым. При попытке запуска или скомпилировать мой Maven проект в затмении, я получаю ошибку:Конфигурация Spring Cache
SEVERE: Servlet /articleservices threw load() exception
org.xml.sax.SAXParseException; lineNumber: 73; columnNumber: 32; The prefix "p" for attribute "p:name" associated with an element type "bean" is not bound.
at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)..
Примечание Я усеченное сообщение об ошибке, так как я считаю, что этот корень самопонятен ... Но независимо от того, сколько Я смотрю вокруг и проверить, это не кажется, что нет ничего плохого в мой файл конфигурации, который выглядит следующим образом:
<?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"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:cache="http://www.springframework.org/schema/cache"
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
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.1.xsd
http://www.springframework.org/schema/cache
http://www.springframework.org/schema/cache/spring-cache.xsd">
<context:component-scan base-package="mylittlecacheproject" />
<mvc:resources mapping="/**" location="/" />
<!-- Enables the Spring MVC @Controller programming model -->
<mvc:annotation-driven />
<!-- annotation caching -->
<cache:annotation-driven />
<!-- Enables aspjectj model -->
<aop:aspectj-autoproxy proxy-target-class="true" />
<!-- Validator -->
<bean id="validator"
class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean" />
<!-- Resolve logical view names to .jsp resources in the /WEB-INF/views
directory -->
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
<property name="order" value="3" />
</bean>
<!-- XMLConverter Injection -->
<bean id="XMLConverter" class="mppiwebservices.utils.xml.XMLConverter">
<property name="marshaller" ref="castorMarshaller" />
<property name="unmarshaller" ref="castorMarshaller" />
</bean>
<bean id="castorMarshaller" class="org.springframework.oxm.castor.CastorMarshaller">
<property name="mappingLocation" value="classpath:rssMapping.xml" />
<property name="ignoreExtraElements" value="true" />
</bean>
<!-- generic cache manager -->
<bean id="cacheManager" class="org.springframework.cache.support.SimpleCacheManager">
<property name="caches">
<set>
<bean
class="org.springframework.cache.concurrent.ConcurrentCacheFactoryBean"
p:name="rsspassthrough" />
</set>
</property>
</bean>
</beans>
Хорошо, я просто слишком ленив, чтобы клип из других бобов, используемых в проекте, но мой вопрос будет ... Я действительно указываю правильное расположение схемы для кеша весны? Или я чего-то не хватает?
хорошо, как это делают [Весенние документы] (http://static.springsource.org/spring/docs/3.1.0.M1/spring-framework-reference/html/cache.html). Я попытался использовать «имя» вместо «p: name», и это порождает совершенно другую ошибку. Поэтому я не уверен, что я единственный, у кого есть эта ошибка, схема Spring не обновляется, или я что-то пропускаю. –
Проблема заключается в том, что для 'p' не существует пространства имен (похоже на' mvc' или 'aop'). Вам нужно проверить все схемы, где имя является свойством. – Garbage