2017-02-16 35 views
0

Недавно мне пришлось взять старый проект, сделанный в Spring MVC. В этом проекте есть несколько страниц JSP, которые вставляют и обновляют данные через простую форму. Контроллеры этих форм контроллер проверки определяется в каждом боба, например:Spring MVC пропускает класс Validator

<!-- Controller to add a Local --> 
<bean id="addLocalCtrl" class="cl.bbr.portalweb.web.ctrl.AddLocalCtrl"> 
    <property name="comercio_service" ref="comercioServiceBean"/> 
    <property name="usuario_service" ref="usuarioServiceBean"/> 
    <property name="commandName" value="command"/> 
    <property name="commandClass" value="cl.bbr.portalweb.dto.AddLocalDTO"/> 
    <property name="validator" ref="addLocalValidator"/> 
    <property name="formView" value="add_local"/> 
    <property name="successView" value="redirect:adm_local.htm"/> 
    <property name="etapa" value="${modelo.etapa}"></property> 
</bean> 

<!-- Validator Controller --> 
<bean id="addLocalValidator" class="cl.bbr.portalweb.web.validator.AddLocalValidator"> 
    <property name="comercio_service" ref="comercioServiceBean"/> 
    <property name="etapa" value="${modelo.etapa}"></property> 
</bean> 

Validator Класс:

public class AddLocalValidator implements Validator { 

protected final Log logger = LogFactory.getLog(getClass()); 

protected ComerciosService comercio_service = null; 
private Integer etapa; 

public void setComercio_service(ComerciosService comercio_service) { 
    this.comercio_service = comercio_service; 
} 

public void setEtapa(Integer etapa) { 
    this.etapa = etapa; 
} 

@SuppressWarnings("rawtypes") 
public boolean supports(Class addLocalClass) { 
    return addLocalClass.equals(AddLocalDTO.class); 
} 

public void validate(Object arg0, Errors arg1) { 
    AddLocalDTO local = (AddLocalDTO) arg0; 

... и т.д.

Этот проект уже размещен на сервере Apache Tomcat Apache Tomcat/6.0.37 и JVM 1.7.0_40-b43.

Все классы и контроллеры проверки написаны таким же образом.

Все отлично работает на сервере.

Проблемакогдая проверить проект в локальной форме, Spring скачет подтвержедний, и я действительно не знаю, почему. Даже я попытался экспортировать новый WAR-файл, а я его в сервер и WALAH !, там работает валидация.

Так что проблема в том, что я запускаю проект на локальном хосте.

Местные характеристики:

Java 1,8 Tomcat v6.0

ответ

0

Пара вещей, которые я сделал бы в этой ситуации:

  1. Проверьте наличие каких-либо переменных окружения, заданных на сервере и сделать вас есть те, настроен на вашей локальной машине.
  2. Попробуйте включить отладочные или трассировочные заявления из вашей системы ведения журнала. Это даст вам достаточно информации для отслеживания проблемы. Вот как вы можете это сделать:

 Смежные вопросы

  • Нет связанных вопросов^_^