셋팅환경 : SAP NetWeaver Process Intergration 7.31(Dual Stack)


기본적으로 제공되는 Soap Adapter에서는 인증절차를 꼭 통해야만 Adapter를 사용 할 수 있다. 


Transport Protocol이 HTTP 인경우에는 무조건 인증절차를 거처야 하며 해당 Protocol을 Asix로 변경 했을시에는 인증절차 없이 Adapter를 사용 하게 가능하다. Asix로 변경한다고 해서 해당 Client에서 달라 지는것은 없다.




AXIS - Apache eXtensible Interaction System


[개요]

AXIS는 전송, 글로벌, 서비스라는 세 부분으로 이뤄진 SOAP의 한 엔진이다. 이는 클라이언트 프로그램에서 타겟 서비스까지의 호출 과정에 메세지의 흐름으로 보고, 메세지는 자바의 필터 패턴을 구현한 여러 클래스들을 지나면서 데이터의 스트림이 처리되듯이 타겟 서비스로 전달되도록 한 것이다. 이 세 부분은 각 여러 원통형으로 생긴 구조물들이 등장하는데, 이 안에 다시 작은 원통이 존재한다. 큰 원통형 구조를 체인이라 하고, 각 체인안에 포함되는 작은 원통들을 핸들러라고 한다. 따라서 Axis엔진의 구조는 체인구조 또는 핸들러 구조라고 한다.


[특징]

- 속도 : Axis는 이벤트 방식의 ASX XML파서를 사용하기 때문에 DOM방식을 사용하던 기존의 아파치 Soap보다 훨신 빠르다

- 확장성 : AXIS의 시스템구조는 개발자들에게 사용자 정의 헤더 처리하기 위해 엔진을 확장하거나 시스템 관리기능을 추가하는 등 어떠한  현태의 확장도 가능하다

안정선 : AXIS는 지속적으로 제공되는 인터페이스를 정의함으로써 개발자들이 AXIS의 업그레이드에 영향을 받지 않도록한다.

- 컴포넌트 기반 서비스 등록 : AXIS는 개발자들이 개바한 응용 프로그램을 처리하기 위한 일반적으로 사용될 패턴을 구현하는 재사용 응용 프로그램을 처리하기 위한 일반적으로 사용될 패턴을 구현하는 재사용 가능한 핸들러를 정의 할 수 있고 이들을 분산시킬 수도 있다.

- 전송프레임워크 : AXIS는 물리적인 전송 부분 구현과 논리적인 부분을 완벽히 추상화시키는 프레임워크를 갖기 때문에 어떠한 전송 방법(http /  smtp / pop)도

상관없이 SOAP 메시지를 처리 할 수 있다.

- WSDL지원 : ASIX는 WSDL 1.1버젼을 지원한다.



Asix Adapter도 디폴트 Setting은 인증을 하게 되어 있기 때문에 인증 기능을 빼야 한다.

NWA(http://hostip:Port/nwa)에서 “Configuration” -> “Authentication And Single Sign-on” 로 들어간다.


해당 메뉴에서 XIAxisAdapter를 찾은 후 아래쪽 BasicPasswordLoginModule부분을 Edit해서 삭제 해주면 되다.

remove후에 꼭 Save한다.


이제 인증을 안해도 되지만 기본적으로 PI를 설치 했을경우 Axis Adapter를 사용할수 없다. 관련 모듈을 설치 해야 한다.

아래 URL로 접속 했을경우 아래 그림과 같이 status가 OK가 떨어지면 Axis모듈이 설치 되어 있는것이고, 한번도 셋팅을 하지 않았다면 붉은색 글씨로 Error로 표시 되어 있다. 컴포넌트는 총 4개를 설치 해야 한다.(실제 web Page에는 3개가 표시됨)

"http://<hostsname>:<portnumber>/XIAxisAdapter/MessageServlet


"http://help.sap.com/saphelp_nw04/helpdata/en/45/a4f8bbdfdc0d36e10000000a114a6b/content.htm"

위의 Page를 참고해서 해당 jar파일을 구하고 sdamaker tool(sdaMakerTool.jar)로 sda파일을 만들어 JSPM으로 업로드 해주면 된다.

해당 작업시 PI Server가 재시작 된다.


위 페이지는 5개의 jar파일을 요구하고 있지만 실제 테스트 시 "commons-net-1.0.0-dev.jar"파일은 없어도 지장이 없었다.

※ sdamarket tool과 JSPM은 따로 사용방법을 확인




axis-1.3.jar


commons-discovery-0.5.jar


commons-logging-1.1.1.jar


wsdl4j-1.5.1.jar


sdaMakerTool.jar




Posted by INSPIEN
,