>

현재/home/ubuntu 볼륨을 확장하기로 결정할 때까지 정상적으로 작동했던 응용 프로그램을 배포했습니다. 다른 볼륨을 연결하고/home/ubuntu의 모든 내용을 새 볼륨에 복사했으며 이제 새 볼륨이/home/ubuntu입니다. 로그인 할 수 있으며 모든 권한이 정상입니다.

이 변경을 할 때까지 Tomcat Java 응용 프로그램이 정상적으로 작동했습니다. 이제 POST를 수행하고 시간을내어 업데이트 로그를 표시하십시오

2019-06-10 16:55:08 오류 ApplicationExceptionHandler : 47-MultipartException org.springframework.web.multipart.MultipartException : 다중 파트 서블릿 요청을 구문 분석 할 수 없습니다. 중첩 된 예외는 java.io.IOException입니다. org.apache.tomcat.util.http.fileupload.FileUploadBase $IOFileUploadException : 다중 파트/양식-데이터 요청 처리에 실패했습니다. /home/ubuntu/upload_xxxxxxxxxxxxxxxxxxxxx.tmp (권한이 거부 됨)

이것은 권한 문제라는 것을 알았고 그것을 테스트하기 위해 -R 777을/home/ubuntu에 할당했습니다. 응용 프로그램이 REST 호출에 응답 할 수 있지만 예상대로 내 개인으로 로그인 할 수 없습니다 권한 변경으로 인해 키가 발생하여 방금 -R 755로 설정하고 로그인 할 수 있지만 애플리케이션이 REST 호출에 응답 할 수 없습니다.

이 문제를 어떻게 해결합니까?


  • 답변 # 1

    /etc/systemd/system/tomcat.service 파일을 확인하여 Tomcat을 실행중인 사용자를 확인하십시오. (일반적으로 사용자 "tomcat")

    그런 다음/home/ubuntu의 "tomcat"소유권을 "tomcat"사용자에게 제공하려면이 명령을 실행하십시오

    chown -R tomcat:tomcat /home/ubuntu

    https://gist.github.com/drmalex07/e6e99dad070a78d5dab24ff3ae032ed1

관련 자료

  • 이전 이 Visual Studio 빌드 후 이벤트가 실행되지 않는 이유는 무엇입니까?
  • 다음 gcc - 치명적인 오류 - pythonh : 해당 파일이나 디렉토리가 없습니다