2017-02-16 3 views
0

最近、私はSpring MVCで作られた古いプロジェクトを取らなければなりませんでした。このプロジェクトには、単純なフォームを使用してデータを挿入および更新するJSPページがいくつかあります。これらの形態のコントローラ、例を各Beanに定義された検証コントローラを持っている:Spring MVCスキップバリデータークラス

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

バリデータクラス:

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をインストールします。

すべてのクラスと検証コントローラは同じ方法で記述されています。

すべてはサーバーで問題なく動作します。私は地元のフォームでプロジェクトをテストするとき

問題があり、春には、すべての検証をスキップし、私は本当に理由を知りません。私も新しいWARファイルをエクスポートしようとしましたが、それをサーバーとWALAHに入れました!検証はそこで動作します。

ローカルホストでプロジェクトを実行すると問題が発生します。

地域特性:

のJava 1.8 Tomcatのバージョン6.0

答えて

0

私はこのような状況で行うだろう物事のカップル:サーバー上に定義されたすべての環境変数の

  1. チェックとは、あなたがそれらを持っていますローカルマシンにセットアップします。
  2. ログフレームワークからデバッグまたはトレースステートメントをオンにしてください。問題を追跡するのに十分な情報を提供します。これを行う方法は次のとおりです。