2016-05-11 4 views
0

Spring MVC Webアプリケーションで次のエラーが発生します。java.lang.NoSuchMethodErrorメソッドが存在し、ローカルサーバにエラーが発生していない場合でも、このエラーを修正する方法

org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.NoSuchMethodError: com.smartwcm.core.reservation.service.CrentalReservationService.saveOrUpdateReservation(Lcom/smartwcm/commons/reservation/to/CrentalReservationTO;)Lcom/smartwcm/commons/reservation/to/CrentalReservationTO; 

ローカルサーバーでコードを実行しても問題はありません。しかし、コードをQAサーバーにデプロイすると、上記のエラーが発生します。

エラーで指定されている方法は次のとおりです。私はエラーを取得し始めたら

public class CrentalReservationTO 
{ 
    public CrentalReservationTO() 
    { 
     super(); 
    } 

    private int reservationId; 
    private String reservationStatus; 
    private int userCreated; 
    private int userModified; 
    private Date createdTime; 
    private Date updatedTime; 
    private int userId; 
} 

デフォルトコンストラクタが追加されましたが、それは解決していない:

public void saveOrUpdateReservation(CrentalReservationTO reservation) throws CrentalException 
    { 
     crentalReservationDao.saveOrUpdateReservation(reservation); 
    } 

CrentalReservationTOです問題。

+0

テストサーバー上のjarの古いバージョンを確認してください。 – Sanjeev

+0

com.smartwcm.core.reservation.service.CrentalReservationServiceクラスは、QAのバージョンが異なります。プロジェクトをもう一度コンパイルし、QA内のすべてのjarファイルを展開し、最終的なwarを展開してください – reos

答えて

1

あなたが投稿メソッドのシグネチャは

void saveOrUpdateReservation(CrentalReservationTO reservation) 

ですが、例外メッセージから

saveOrUpdateReservation(Lcom/smartwcm/commons/reservation/to/CrentalReservationTO;) 
Lcom/smartwcm/commons/reservation/to/CrentalReservationTO; 

あなたのコードは

CrentalReservationTO saveOrUpdateReservation(CrentalReservationTO reservation) 

あなたはすべて再コンパイルクラスを変更していない可能性があります呼びかけています依存クラス。

+0

ありがとう、コードはコンパイルされていませんでしたが、自動的にビルドされるはずでしたが、何らかの理由でdintが発生しました –

関連する問題