2012-02-28 4 views
-2

こんにちは呼び出す前に、私はそれは、すぐに私もcontract.setTestSegment(massUpdateDao.retrieveTestDateSegments(契約)を実行する前にこのメソッドを呼び出すとnullポインタ例外がスローされた方法nullポインタ例外であっても、他の方法

public boolean execute(Contract contract) 
{ 

     //validation here 
    MassUpdateDao massUpdateDao=new MassUpdateDao(); 
     contract.setTestSegment(massUpdateDao.retrieveTestDateSegments(contract)); 
     if(contract.getProdSegments().size()>0) 
     { 
      String message="validated"; 
      contract.setMessage(message); 

     } 


     else 
     { 
      contract.setAbortFlag(true); 
      String message="validation fail"; 
      contract.setMessage(message); 

     } 
     return true; 

    } 

を以下しています)私はこれを解決する方法を知っているかもしれません。

+2

スタックトレースを共有してください。 –

+1

コードをデバッグできます。 – Jayy

+2

MassUpdateDaoのコンストラクタにも何が表示されますか? – VirtualTroll

答えて

0

ご質問がわかりましたら、契約はnullです。 nullのメソッドを呼び出すたびにnullポインタ例外がスローされます。たとえばnull.doSomething()

+0

他のクラスcontract.setTestSegment(massUpdateDao.retrieveTestDateSegments(contract))でこれを設定していて、そのnullポインタ例外を印刷していてもvalidationService.execute(contract)を呼び出していて、contractがnullでないことが確かであればどうでしょうか? –

+0

例外が発生する直前にSystem.out.println(contract)を書き、nullを出力するかどうか確認してください。他の人が指摘しているように、スタックトレースを投稿すると、手助けするほうがはるかに簡単になります。 – Ian

関連する問題