2013-04-29 2 views
0

Google의 Spring 애플리케이션은 여러 서버에서 실행됩니다. 이러한 서버 중 하나에서 POST 요청이 작동하지 않는 것 같습니다. GET 요청을 사용하는 모든 사이트 기능은 완벽하게 작동합니다. 그러나 POST 요청 (예 : 양식 제출)을 사용하는 무언가를 치자 마자 사이트가 영구적으로 정지됩니다. 서버는 응답을주지 않습니다. Tomcat Manager에서 요청을 볼 수는 있지만 시간이 초과되지는 않습니다.HTTP GET 요청은 작동하지만 POST 요청은 수행하지 않습니다.

본 사람이 있습니까?

+1

주어진 정보로부터 오류의 원인을 확인하는 것은 매우 어렵습니다. 몇 가지 코드를 게시하십시오. 디버깅 추론을 게시하십시오. 작동하는 것, 실패하는 것, 실패하는 것. 특정 시나리오 실패 등 – devang

+1

@gotuskar 생각해보십시오. 어떤 코드를 게시할까요? 내가 참조하는 것을 제외하고 모든 프로덕션 서버에서 로컬 및 벌금에 모든 것이 잘됩니다. 전체 프로젝트를 여기에 붙여 넣을 수는 없습니다. 또한 GET 요청이 작동하고 POST 요청이 작동하지 않는다고 언급했습니다. 나는 더 구체적 일 수 있었으면 좋겠지 만 이것은 내가 볼 수있는 전부이다. – theblang

+0

웹 서버를 가지고 있습니까? 아니면 직접 Tomcat에 가나 요? – ben75

답변

0

우리는이 문제를 발견했습니다. DBA가 실수로 특정 서버 (/ 한숨)에서 MySQL 데이터베이스 파일을 삭제했습니다. Spring 애플리케이션에서는 레코드 검색을 위해 GET 요청을 사용하고 있으며, 검색하려는 레코드는 MySQL에 의해 캐시되어 있어야합니다. 이것은 마치 GET 요청이 작동하는 것처럼 보였습니다. POST 요청을 사용하는 데이터베이스에 새로운 데이터를 추가하려고 할 때 Tomcat은 절대로 MySQL에서 응답을 기다릴 것입니다.

관련 문제