2017-12-27 37 views
-1

Rest Client 프로젝트 개발을 마쳤으며 주 응용 프로그램과 통합되어 작동하도록 문제가 발생하기 시작했습니다.Jersey Client가 Weblogic에서 403을 실행 중이지만 괜찮습니다.

개발하는 동안 모든 호출을 만들어 배포하는 시간과 모든 컨테이너 내용을 저장하기 위해 클래스에서 "기본"메서드를 만들었지 만 이제는 Weblogic의 전체 응용 프로그램과 함께 작동해야합니다. 흥미롭게도 "main"메소드를 사용하여 잘 작동하는 동일한 서비스에 대한 요청은 귀찮은 "403 Forbidden"을 반환합니다.

Weblogic은 "main"메소드를 사용하여 클라이언트 프로젝트를 수행하는 동일한 컴퓨터에서 로컬로 실행됩니다. 주요 차이점은 동일한 VM이 아니므로 403을 Weblogic VM에서 실행 중일 때입니다.

Id don t have any clue about what is going on, I tried to find if there is any VM param I could configure/remove from Weblogic VM but didn 무엇이든 찾으십시오.

나는 서비스를 호출 HttpURLConnection의를 사용하도록 뉴저지 클라이언트 구현을 변경 한 시도했지만 결과는 여기에 같은 403

이었다 마지막 것은 저지 클라이언트를 사용하는 예입니다하지만 난 있다고 생각 돈`t 뭔가 잘못 됐어. 거기서 찾을 수있는 것과 똑같은거야.

Client client = Client.create(); 
WebResource webResource = client.resource(CLIENT_URL); 
String result = token = 
WebResource.type(MediaType.APPLICATION_JSON).get(String.class); 

나에게 도움이되는 팁이 있습니까? 제발?

+0

서비스에서 사용하는 인증 유형은 무엇입니까? –

+0

내가 아는 한, 아무도! 나는 DHC 플러그인을 사용하는 매개 변수없이 GET 호출을 사용할 수있는 가장 간단한 서비스를 호출하려고 시도했다. 키 또는 인증 헤더없이. – Scrougge

답변

0

내 나쁜 놈들.

결국 네트워킹 문제로 인해 주요 응용 프로그램 내부에 문제가있었습니다. 주 응용 프로그램 내에서 제어되는 URL 목록을 가진 속성 파일이 있습니다. 파일에 서비스 URL을 추가하면 모든 것이 잘 작동합니다.