Я пытаюсь включить DWR в свой проект, который использует Spring MVC 4.0.5. Конфигурации на основе Java используются в проекте.
для конфигураций на основе Java Я использую следующие строки кода в MVCConfiguration. < /P>
@Bean
public DwrController dwrController(){
Map configParam = new HashMap();
configParam.put("activeReverseAjaxEnabled","true");
DwrController dwrController = new DwrController();
dwrController.setDebug(true);
dwrController.setConfigParams(configParam);
/*
AnnotationsConfigurator annotationsConfigurator = new AnnotationsConfigurator();
annotationsConfigurator.configure();
dwrController.setConfigurators(configurators);
*/
List configurators = new ArrayList();
configurators.add(annotationsConfigurator);
return dwrController;
}
@Bean
public BeanNameUrlHandlerMapping beanNameUrlHandlerMapping(){
BeanNameUrlHandlerMapping beanNameUrlHandlerMapping = new BeanNameUrlHandlerMapping();
return beanNameUrlHandlerMapping;
}
@Bean
public DwrHandlerMapping dwrHandlerMapping(){
Map urlMap = new HashMap();
urlMap.put("/dwr/**/*","dwrController");
DwrHandlerMapping dwrHandlerMapping = new DwrHandlerMapping();
dwrHandlerMapping.setAlwaysUseFullPath(true);
dwrHandlerMapping.setUrlMap(urlMap);
return dwrHandlerMapping;
}
< /code>
WebApplicationInitialize, расширение класса, я добавил отображение для запросов DWR. < /p>
ServletRegistration.Dynamic dispatcher = container.addServlet("dispatcher", new DispatcherServlet(dispatcherContext));
dispatcher.setLoadOnStartup(1);
dispatcher.addMapping("/dwr/*");
dispatcher.addMapping("/");
< /code>
Но при развертывании показана ошибка, в которой указывается, что «необходимое свойство конфигураторов должно быть установлено».
Можно, пожалуйста, предложить, требуют ли конфигурации любые модификации, как для установки конфигураторов. />@Bean
@Autowired
public DwrController dwrController(BeanFactory beanFactory){
Map configParam = new HashMap();
configParam.put("activeReverseAjaxEnabled","true");
DwrController dwrController = new DwrController();
dwrController.setDebug(true);
dwrController.setConfigParams(configParam);
AnnotationsConfigurator annotationsConfigurator = new AnnotationsConfigurator();
SpringContainer springContainer = new SpringContainer();
springContainer.setBeanFactory(beanFactory);
annotationsConfigurator.configure(springContainer);
List configurators = new ArrayList();
configurators.add(annotationsConfigurator);
dwrController.setConfigurators(configurators);
return dwrController;
}
< /code>
Теперь приложение развертывается, но для /dwr/engine.js и других запросов оно дает ошибку. Запрошенный ресурс недоступен < /code>. < /p>
thenks.
Подробнее здесь: https://stackoverflow.com/questions/278 ... figuration