이 글은 SAP PO 7.5 버전에서 메시지 서버를 사용하여 서버에 연결할 수 없는 오류를 해결하는 방법에 대해 설명한 글입니다. 이 오류는 SAP PI/PO 시스템에서 ESR이나 ESB와 같은 도구를 열려고 할 때 발생할 수 있습니다. 이 오류의 원인과 해결책에 대해 알아보겠습니다.
오류의 원인
cannot connect to server using message server. ms://xxxx:8100/P4 오류는 다음과 같은 상황에서 발생할 수 있습니다.
- 메시지 서버의 호스트 이름이나 포트 번호가 잘못되었을 때
- 메시지 서버의 P4 프로토콜이 활성화되지 않았을 때
- 메시지 서버에 대한 접근 권한이 없거나 방화벽에 의해 차단되었을 때
- 프록시 설정이 올바르지 않거나 필요하지 않을 때
- 메시지 서버의 캐시가 업데이트되지 않았을 때
이 오류가 발생하면, ESR이나 ESB와 같은 도구를 열 수 없고, 메시지 처리 과정에 문제가 발생할 수 있습니다.
오류의 해결책
이 오류를 해결하기 위해서는, 메시지 서버의 설정을 확인하고, 필요한 경우 수정하고, 캐시를 새로 고치는 과정이 필요합니다. 다음은 이 과정을 단계별로 설명한 내용입니다.
1. 메시지 서버의 호스트 이름과 포트 번호를 확인합니다.
메시지 서버의 호스트 이름과 포트 번호를 확인하려면, 다음과 같은 방법을 사용할 수 있습니다.
- SAP PI/PO 시스템의 SAP GUI에서 SMICM 트랜잭션을 실행합니다. SMICM 화면에서 Goto 메뉴를 클릭하고, Services를 선택합니다. 메시지 서버의 호스트 이름과 포트 번호를 확인합니다. 메시지 서버의 포트 번호는 보통 81xx 또는 5<SID>xx 형식입니다. 예를 들어, CE1 시스템의 메시지 서버의 포트 번호는 8101 또는 5CE1일 수 있습니다.
- SAP PI/PO 시스템의 웹 브라우저에서 http://<host>:5nn00/exchangeProfile/ 를 입력하고, Exchange Profile을 엽니다. Exchange Profile에서 Connections 메뉴를 클릭하고, 다음과 같은 파라미터의 값을 확인합니다.
- com.sap.aii.connect.directory.mshost : 메시지 서버의 호스트 이름
- com.sap.aii.connect.directory.mshttpport : 메시지 서버의 HTTP 포트 번호
- com.sap.aii.connect.directory.mshttpsport : 메시지 서버의 HTTPS 포트 번호
- com.sap.aii.connect.repository.mshost : 메시지 서버의 호스트 이름
- com.sap.aii.connect.repository.mshttpport : 메시지 서버의 HTTP 포트 번호
- com.sap.aii.connect.repository.mshttpsport : 메시지 서버의 HTTPS 포트 번호
메시지 서버의 호스트 이름과 포트 번호가 잘못되었거나 일치하지 않으면, 올바른 값으로 수정하고, 시스템을 재시작합니다.
2. 메시지 서버의 P4 프로토콜을 활성화합니다.
메시지 서버의 P4 프로토콜을 활성화하려면, 다음과 같은 방법을 사용할 수 있습니다.
- SAP PI/PO 시스템의 SAP GUI에서 RZ10 트랜잭션을 실행합니다. RZ10 화면에서 Extended Maintenance 버튼을 클릭하고, Instance Profile을 선택합니다. ms/server_port_4 파라미터의 값을 확인합니다. 이 파라미터는 메시지 서버의 P4 프로토콜을 활성화하고, 포트 번호를 지정하는 역할을 합니다. 예를 들어, ms/server_port_4 = PROT=HTTP,PORT=8100 은 HTTP 프로토콜을 사용하고, 8100 포트 번호를 할당하는 것을 의미합니다. 이 파라미터가 존재하지 않거나 값이 잘못되었으면, 적절한 값으로 추가하거나 수정하고, 시스템을 재시작합니다.
- SAP PI/PO 시스템의 웹 브라우저에서 http://<host>:5nn00/exchangeProfile/ 를 입력하고, Exchange Profile을 엽니다. Exchange Profile에서 Connections 메뉴를 클릭하고, 다음과 같은 파라미터의 값을 확인합니다.
- com.sap.aii.connect.directory.msport : 메시지 서버의 P4 포트 번호
- com.sap.aii.connect.repository.msport : 메시지 서버의 P4 포트 번호
메시지 서버의 P4 포트 번호가 잘못되었거나 일치하지 않으면, 올바른 값으로 수정하고, 시스템을 재시작합니다.
3. 메시지 서버에 대한 접근 권한을 확인하고, 방화벽을 설정합니다.
메시지 서버에 대한 접근 권한을 확인하고, 방화벽을 설정하려면, 다음과 같은 방법을 사용할 수 있습니다.
- SAP PI/PO 시스템의 SAP GUI에서 SMMS 트랜잭션을 실행합니다. SMMS 화면에서 Goto 메뉴를 클릭하고, Access Control List을 선택합니다. 메시지 서버에 접근할 수 있는 호스트 이름과 IP 주소를 확인합니다. 필요한 경우, Add Entry 버튼을 클릭하여 새로운 항목을 추가하거나, 기존의 항목을 수정하거나 삭제합니다.
- SAP PI/PO 시스템의 SAP GUI에서 RZ10 트랜잭션을 실행합니다. RZ10 화면에서 Extended Maintenance 버튼을 클릭하고, Instance Profile을 선택합니다. ms/acl_info 파라미터의 값을 확인합니다. 이 파라미터는 메시지 서버에 접근할 수 있는 호스트 이름과 IP 주소를 파일로 지정하는 역할을 합니다. 예를 들어, ms/acl_info = C:\usr\sap\CE1\SYS\global\ms_acl_info.txt 은 C:\usr\sap\CE1\SYS\global\ms_acl_info.txt 파일에 접근 권한을 정의하는 것을 의미합니다. 이 파라미터가 존재하지 않거나 값이 잘못되었으면, 적절한 값으로 추가하거나 수정하고, 시스템을 재시작합니다.
- SAP PI/PO 시스템의 네트워크 설정을 확인하고, 방화벽이 메시지 서버의 포트 번호를 차단하지 않도록 설정합니다. 방화벽 설정 방법은 운영체제나 네트워크 환경에 따라 다를 수 있습니다.
메시지 서버에 대한 접근 권한이 없거나 방화벽에 의해 차단되었으면, 적절한 권한을 부여하거나 방화벽을 해제하고, 시스템을 재시작합니다.
'SAP PO 7.5' 카테고리의 다른 글
SAPPO : SM59에서 PO 설정하기 (0) | 2023.12.18 |
---|---|
SAPPO : JDBC message processing failed (0) | 2023.12.15 |
SAPPO : Sproxy 화면 설정하기 (1) | 2023.12.05 |
SAPPO : UPDATE_INSERT를 수행하는 Interface (0) | 2023.12.01 |
SAPPO : Mapping Runtime Cache 에러 (1) | 2023.11.22 |