2017-08-31 4 views
-3

を処理しません。 SpringMvcはサーブレットコンテナにビジネス例外をスローします。それはSpringMVCのバグですか?どうすれば修正できますか?SpringMvcは、私は私の残りのコントローラで注釈@ExceptionHandlerを定義しますが、私はプレーンテキスト/として結果の型をマークする場合、この方法は、添付アップロード要求を処理するために定義されていた望んだとして、それが動作しない例外

@RestController 
@RequestMapping("/api/test") 
public class TestController extends BasicController{ 
    @RequestMapping(value="/uploadAttach", headers = ("content-type=multipart/*"),method = RequestMethod.POST,produces="text/plain") 
    public String test(){ 
    throw new ServiceException("biz exception"); 
    } 
    @ExceptionHandler(value = {ServiceException.class}) 
    @ResponseStatus(HttpStatus.BAD_REQUEST) 
    public @ResponseBody StatusMessage serviceError(ServiceException ex) { 
    return new StatusMessage(ex.getMessage()); 
    } 
} 

答えて

0

誰もこの問題に答えることに興味がないので、私はそれを自分で解決する必要があります。 例外ハンドラが@ExceptionHandlerの戻り値として定義されている例外結果を処理するための正しいコンバータを探すことがわかりました。私のコントローラでは、例外はpojoです。私はプログラムをデバッグしたときに、コンバーターが "text/plain"と入力するpojoを書くことができないので、SpringMvcは元の例外をサーブレットコンテナにスローし、桟橋で

関連する問題

 関連する問題