クライアントがメソッドの「ターゲット」に失敗し、サーバー ログにフィードバックがありません。これは私にとって非常に奇妙です。
私のメソッドは次のように定義されています。
@RequestMapping(value = "/reUploadFile/{userId}/{fileId}", method = RequestMethod.POST, headers = "Accept=*")
public @ResponseBody()
void reUploadFile(@PathVariable("userId") int userId, @PathVariable("fileId") int fileId,
@RequestParam(value = "file") MultipartFile multipartFile,
Model model, HttpServletRequest request, HttpServletResponse response) {
...Stuff happends doesn't get called
}
機能する次のメソッドとほぼ同じです。
@RequestMapping(value = "/uploadFile/{companiesId}/{day}/{month}/{year}/{userId}",
method = RequestMethod.POST, headers = "Accept=*")
public void uploadFile(@PathVariable("companiesId") long companiesId,
@PathVariable("day") int day, @PathVariable("month") int month,
@PathVariable("year") int year, @PathVariable("userId") int userId,
@RequestParam(value = "file") MultipartFile multipartFile,
Model model, HttpServletRequest request, HttpServletResponse response) {
...content
}
Chrome のネットワーク マネージャーは次のようになります。
Request URL:http://localhost:8080/MyProject.spring/spring/reUploadFile/3821211/154329
Request Method:POST
Status Code:500 Internal Server Error
成功:
Request URL:http://localhost:8080/MyProject.spring/spring/uploadFile/25974093/01/06/2013/3821211
Request Method:POST
Status Code:200 OK
ここでエラー500が発生する理由を誰かが理解できますか? 追加情報が必要な場合は、大声で言ってください。それを取得します:)読んでくれてありがとう:)