2017-02-16 4 views
0

Kürzlich musste ich ein altes Projekt in Spring MVC nehmen. Dieses Projekt hat einige JSP-Seiten, die Daten über ein einfaches Formular einfügen und aktualisieren. Die Steuerungen dieser Formen haben eine Überprüfungseinheit in jede Bohne, beispielsweise definiert:Spring MVC Skips Validator Klasse

<!-- 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 Klasse:

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; 

... etc

Dieses Projekt bereits in Apache Tomcat-Server gehostet wird Apache Tomcat/6.0.37 und JVM 1.7.0_40-b43.

Alle Klassen und Validierungssteuerungen werden auf die gleiche Weise geschrieben.

Alles funktioniert gut auf Server.

Das Problemist, wennich das Projekt auf lokaler Form testen, Frühling Alle Validierungen überspringt und ich weiß wirklich nicht, warum. Auch ich habe versucht eine neue WAR-Datei zu exportieren und ich habe es auf den Server und WALAH !, die Validierungen funktionieren dort.

Also das Problem ist, wenn ich das Projekt auf localhost ausführen.

Lokale Merkmale:

Java 1.8 Tomcat v6.0

Antwort

0

Paar Dinge, die ich in dieser Situation tun würde:

  1. prüfen für alle Umgebungsvariablen auf dem Server definiert und haben Sie diejenigen, eingerichtet auf Ihrem lokalen Rechner.
  2. Versuchen Sie, Debug- oder Trace-Anweisungen in Ihrem Protokollierungs-Framework zu aktivieren. Es gibt Ihnen genug Informationen, um das Problem zu verfolgen. Hier ist, wie Sie es tun können: