>  기사  >  Linux 운영 체제에서 SOAP 서비스(jax-ws)가 잠시 후 중지되고 WebServiceTransportException: Unauthorized ]가 발생하는 이유는 무엇입니까?

Linux 운영 체제에서 SOAP 서비스(jax-ws)가 잠시 후 중지되고 WebServiceTransportException: Unauthorized ]가 발생하는 이유는 무엇입니까?

PHPz
PHPz앞으로
2024-02-11 20:10:081307검색

PHP 편집기 Strawberry는 다음과 같은 일반적인 질문에 답하기 위해 왔습니다. SOAP 서비스(jax-ws)가 Linux 운영 체제에서 사용할 때 일정 시간이 지나면 중지되고 WebServiceTransportException: Unauthorized 예외가 발생하는 이유는 무엇입니까? 이 문제는 권한 문제로 인해 발생할 수 있습니다. Linux에서는 SOAP 서비스가 특정 파일이나 디렉터리에 액세스해야 하지만 해당 파일이나 디렉터리에 액세스할 수 있는 권한이 부족하여 서비스가 중지될 수 있습니다. 이 문제에 대한 해결책은 SOAP 서비스에 필요한 파일 및 디렉터리에 액세스할 수 있는 충분한 권한이 있는지 확인하는 것입니다. 이 문제는 파일 및 디렉터리의 권한을 변경하거나 SOAP 서비스가 충분한 권한을 가진 사용자를 사용하도록 하여 해결할 수 있습니다.

질문 내용

비누 애플리케이션을 개발하고 필요한 서비스에 요청을 보냈습니다. 문제는 얼마 후 예외가 발생한다는 것입니다.

스택 추적:

으아악

이 기능은 Windows에서는 작동하지만 Linux(rocky linux)에서는 일정 시간(5~10분) 후에 작동이 중지됩니다.

이것은 내 구성입니다(url과 같은 일부 정보가 변경됨):

으아악

제 고객입니다

으아악

여기에 신뢰 저장소의 SSL 인증서를 신뢰하는 속성을 추가합니다

servlet.service() for servlet [dispatcherservlet] in context with path [/api] threw exception [request processing failed: org.springframework.ws.client.webservicetransportexception: unauthorized [401]] with root cause

org.springframework.ws.client.webservicetransportexception: unauthorized [401]
    at org.springframework.ws.client.core.webservicetemplate.handleerror(webservicetemplate.java:665) ~[spring-ws-core-4.0.2.jar!/:na]
    at org.springframework.ws.client.core.webservicetemplate.dosendandreceive(webservicetemplate.java:587) ~[spring-ws-core-4.0.2.jar!/:na]
    at org.springframework.ws.client.core.webservicetemplate.sendandreceive(webservicetemplate.java:538) ~[spring-ws-core-4.0.2.jar!/:na]
    at

Solution

몇 년 전에 이런 문제가 있었습니다. 내가 이해한 바에 따르면 문제는 JDK 버전에 있습니다. JDK를 다른 버전(Amazon Coretto)으로 변경했는데 모든 것이 잘 작동했습니다.

위 내용은 Linux 운영 체제에서 SOAP 서비스(jax-ws)가 잠시 후 중지되고 WebServiceTransportException: Unauthorized ]가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제