【发布时间】:2011-03-20 23:08:09
【问题描述】:
所以我正在尝试实现 Spring 3.1 博客文章中提到的关于 From XML to @Configuration 的内容,但它不想按预期工作。这是我正在使用的 web.xml(这是唯一的 xml),MvcFeatures 和 MvcBeans 或多或少与博客中的相同,只是添加了一些我的 bean。
<?xml version="1.0" encoding="UTF-8"?>
<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_3_1.xsd"
version="3.1">
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextClass</param-name>
<param-value>org.springframework.web.context.support.AnnotationConfigWebApplicationContext</param-value>
</init-param>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
com.example.config.MvcFeatures
com.example.config.MvcBeans
</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>
<welcome-file-list>
<welcome-file></welcome-file>
</welcome-file-list>
</web-app>
当尝试启动这个东西时,我在控制台中收到这些消息:
21 Mar 2011 00:52:58,203 INFO org.springframework.web.context.support.AnnotationConfigWebApplicationContext []: No annotated classes found for specified class/package [com.example.config.MvcFeatures]
21 Mar 2011 00:52:58,203 INFO org.springframework.web.context.support.AnnotationConfigWebApplicationContext []: No annotated classes found for specified class/package [com.example.config.MvcBeans]
有什么想法可能是错的吗?据我了解,我认为它不喜欢 contextConfigLocation 参数值。
编辑:添加 MvcFeatures 以防万一。
@FeatureConfiguration
public class MvcFeatures {
/**
* Enables the Spring MVC @Controller programming model.
*/
@Feature
public MvcAnnotationDriven annotationDriven(ConversionService conversionService) {
return new MvcAnnotationDriven().conversionService(conversionService)
.argumentResolvers(new CustomArgumentResolver());
}
/**
* Maps '/' requests to the 'home' view.
*/
@Feature
public MvcViewControllers viewController() {
return new MvcViewControllers("/", "index");
}
/**
* Enables Spring's component scanning feature.
*/
@Feature
public ComponentScanSpec componentScan() {
return new ComponentScanSpec("com.example.controllers").excludeFilters(
new AnnotationTypeFilter(Configuration.class), new AnnotationTypeFilter(
FeatureConfiguration.class));
}
}
【问题讨论】:
-
类似的配置对我来说很好。
-
@axtavt,嗯,那我想知道怎么了。我在类路径中有最新的 cglib。也许我错过了更多额外的库?
标签: java spring jetty spring-3