我在Java spring-boot内容管理系统中使用Milton.io Webdav服务器库。当我在IDE(Netbeans)中调试系统(JAR)时,一切正常。在将系统构建为WAR文件并在命令行上启动后,对控制器类的扫描给了我以下错误:
io.milton.config.HttpManagerBuilder: No controllers found in controllerClassNames=null or controllerPackagesToScan=io.clownfish.clownfish.webdav
初始化器代码如下:
/**
* Initializes the WEBDAV filter
* @return
*/
@Bean
public FilterRegistrationBean ServletWebDAVFilter() {
FilterRegistrationBean registration = new FilterRegistrationBean();
registration.setFilter(new MiltonFilter());
registration.setName("WebDAV Filter");
registration.addUrlPatterns("/webdav/*");
registration.addInitParameter("resource.factory.class", "io.milton.http.annotated.AnnotationResourceFactory");
registration.addInitParameter("controllerPackagesToScan", "io.clownfish.clownfish.webdav");
registration.addInitParameter("milton.configurator", "io.clownfish.clownfish.webdav.WebDAVConfigurator");
registration.addInitParameter("contextPath", "/webdav");
registration.setOrder(2);
registration.setDispatcherTypes(DispatcherType.FORWARD, DispatcherType.REQUEST);
return registration;
}
那里是什么问题?感谢您的帮助。