자바 프로젝트를 하면서 ERP에서 제공하는 웹서비스를 호출하여 데이터를 보내고 받는 일이 주어졌다. 처음하는 업무라 엄청난 삽질로 인해서 일정이...ㅠ

머리 나쁜 저로서는 기록을 해놓지 않으면 다음에도 이런 삽질을 할것 같아 포스팅을 합니다. 저같은 분들은 참고하세요.

 

 

환경은 STS에 아파치 톰켓을 사용하고 있고 axis를 사용하여 호출하였습니다.

** 어찌어찌하여 해결한 방법으로 틀린내용이나 미흡한 설명이 있을수 있습니다. **

 

 

첫번째로 위와 같이 Libraries를 설정해야 합니다.

 

 

그리고 동그라미1번과 같이 연동이 이루어져야 할 프로젝트에 마우스 우클릭을 합니다. 그러면 동그라미2번과 같은 메뉴들이 옆으로 나타나고 2번의 New을 클릭하면 동그라미3번과 같은 메뉴가 옆으로 또 나타 납니다. 3번의 Other... 메뉴를 클릭하세요.

 

Wizard를 생성하는 팝업창이 위와 같이 나타 납니다. 동그라미4번의 "Web Services"를 클릭하고 5번의 "Web Service Client"를 선택후 동그라미6번의 "Next" 버튼을 클릭합니다.

 

 

다음으로는 연동할 웹서비스 주소를 셋팅해주는 부분 입니다.

동그라미7번에 정보를 주고 받을 웹서비스 주소 WSDL을 입력합니다.

8번의 게이지를 최대로 올려줍니다. jsp파일이나 문서파일들을 알아서 만들어 줍니다.

동그라미9번은 웹서비스 모니터를 하겠냐라는 건데 체크안해도 무방합니다.

다음으로 동그라미10번의 "Next" 버튼을 클릭하셔도 되고 "Finish" 버튼을 클릭하셔도 됩니다. 저는 "Next" 버튼을 클릭해 보았습니다.

 

 

그러면 위와 같이 웹서비스 호출 패키지가 만들어질 위치를 지정하라는 팝업을 보실수 있습니다. 그냥 놔두시고 동그라미11번의 "Next" 버튼이나 "Finish" 버튼을 클릭하세요. 저는 "Next" 버튼을 클릭해 보았습니다.

 

 

다음으로 웹서비스 호출 테스트 jsp 파일은 어디에 만들것인가? 저장 경로를 지정하는 팝업 화면이 보이십니다. 따로 설정할 수 있구나 기억만 하시고 동그라미12번의 "Finish" 버튼을 클릭하세요.

 

 

"Finish" 버튼을 클릭하셨다면 자기가 알아서 뭔가를 실행하고 만들더니 위와 같은 화면을 보여 줍니다. 제가 제공받은 웹서비스 Url은 메서드가 없는것으로 왼쪽에 아무것도 나오지 않습니다.

 

 

만들어진 웹서비스 호출 클라이언트는 동그라미13번의 위와 같은 모양을 하고 있습니다.

 

 

만들어지는 java 파일에서 결과적으로 사용되는 메소드는 동그라미15번의 ~~~BinderStub.java 파일의 맨 밑에 있는 동그라미16번의 메소드 입니다.

이를 보다 효과적으로 관리하고 호출하기 위해서 동그라미14버느이 ~~~Main.java 파일을 생성합니다.

 

* 파일의 생성은 하단의 "workSpace.zip" 파일을 다운받아 참고하세요.

 

 

만약 웹서비스 호출시 no implementation defined for org.apache.commons.logging.logfactory 에러가 난다면 동그라미17번과 같이 호출되는쪽에 심어주면 된다. (로그 사용과 버전이 틀려서 생기는것 같다. 저걸 몰라서 엄청난 삽질을 통해서 해결했네요.ㅠ 역시 아는게 힘입니다.)

 

workSpace.zip

 

이상으로 자바 웹서비스 호출 포스팅을 마칩니다.

유익한 정보였다면 공감과 댓글로 님들의 마음을 남겨주세요~~~^^

+ Recent posts

자바 프로젝트를 하면서 ERP에서 제공하는 웹서비스를 호출하여 데이터를 보내고 받는 일이 주어졌다. 처음하는 업무라 엄청난 삽질로 인해서 일정이...ㅠ

머리 나쁜 저로서는 기록을 해놓지 않으면 다음에도 이런 삽질을 할것 같아 포스팅을 합니다. 저같은 분들은 참고하세요.

 

 

환경은 STS에 아파치 톰켓을 사용하고 있고 axis를 사용하여 호출하였습니다.

** 어찌어찌하여 해결한 방법으로 틀린내용이나 미흡한 설명이 있을수 있습니다. **

 

 

첫번째로 위와 같이 Libraries를 설정해야 합니다.

 

 

그리고 동그라미1번과 같이 연동이 이루어져야 할 프로젝트에 마우스 우클릭을 합니다. 그러면 동그라미2번과 같은 메뉴들이 옆으로 나타나고 2번의 New을 클릭하면 동그라미3번과 같은 메뉴가 옆으로 또 나타 납니다. 3번의 Other... 메뉴를 클릭하세요.

 

Wizard를 생성하는 팝업창이 위와 같이 나타 납니다. 동그라미4번의 "Web Services"를 클릭하고 5번의 "Web Service Client"를 선택후 동그라미6번의 "Next" 버튼을 클릭합니다.

 

 

다음으로는 연동할 웹서비스 주소를 셋팅해주는 부분 입니다.

동그라미7번에 정보를 주고 받을 웹서비스 주소 WSDL을 입력합니다.

8번의 게이지를 최대로 올려줍니다. jsp파일이나 문서파일들을 알아서 만들어 줍니다.

동그라미9번은 웹서비스 모니터를 하겠냐라는 건데 체크안해도 무방합니다.

다음으로 동그라미10번의 "Next" 버튼을 클릭하셔도 되고 "Finish" 버튼을 클릭하셔도 됩니다. 저는 "Next" 버튼을 클릭해 보았습니다.

 

 

그러면 위와 같이 웹서비스 호출 패키지가 만들어질 위치를 지정하라는 팝업을 보실수 있습니다. 그냥 놔두시고 동그라미11번의 "Next" 버튼이나 "Finish" 버튼을 클릭하세요. 저는 "Next" 버튼을 클릭해 보았습니다.

 

 

다음으로 웹서비스 호출 테스트 jsp 파일은 어디에 만들것인가? 저장 경로를 지정하는 팝업 화면이 보이십니다. 따로 설정할 수 있구나 기억만 하시고 동그라미12번의 "Finish" 버튼을 클릭하세요.

 

 

"Finish" 버튼을 클릭하셨다면 자기가 알아서 뭔가를 실행하고 만들더니 위와 같은 화면을 보여 줍니다. 제가 제공받은 웹서비스 Url은 메서드가 없는것으로 왼쪽에 아무것도 나오지 않습니다.

 

 

만들어진 웹서비스 호출 클라이언트는 동그라미13번의 위와 같은 모양을 하고 있습니다.

 

 

만들어지는 java 파일에서 결과적으로 사용되는 메소드는 동그라미15번의 ~~~BinderStub.java 파일의 맨 밑에 있는 동그라미16번의 메소드 입니다.

이를 보다 효과적으로 관리하고 호출하기 위해서 동그라미14버느이 ~~~Main.java 파일을 생성합니다.

 

* 파일의 생성은 하단의 "workSpace.zip" 파일을 다운받아 참고하세요.

 

 

만약 웹서비스 호출시 no implementation defined for org.apache.commons.logging.logfactory 에러가 난다면 동그라미17번과 같이 호출되는쪽에 심어주면 된다. (로그 사용과 버전이 틀려서 생기는것 같다. 저걸 몰라서 엄청난 삽질을 통해서 해결했네요.ㅠ 역시 아는게 힘입니다.)

 

workSpace.zip

 

이상으로 자바 웹서비스 호출 포스팅을 마칩니다.

유익한 정보였다면 공감과 댓글로 님들의 마음을 남겨주세요~~~^^

+ Recent posts