2014-02-15 4 views
3

Jersey와 Tomcat을 사용하여 REST 웹 서비스를 빌드하는 방법에 대한 자습서를 읽었습니다. 이클립스에서 작은 테스트 웹 서비스를 만들었고 Tomcat 서버에 배포했다. 브라우저에서 URI http://localhost:8080/TestService/rest/HelloWorld/을 호출하면 제대로 작동한다.RESTful 웹 서비스를 원격으로 호출하는 방법

제 질문은 어떻게 다른 웹 사이트에서이 웹 서비스를 호출 할 수 있습니까? 나는 'localhost'를 public IP (168.58.x.x)로 대체하고 다른 PC의 브라우저를 통해 호출하려고했지만 응답을 얻지 못하고있다. 나는 여기서 뭔가를하기 위해 실종 됐는지 또는 내가 잘못한 것을하고 있는지 확실하지 않다.

답변

1

라우터의 올바른 포트도 리디렉션해야합니다.

  • 네트워크> NAT를 찾기 라우터에의

    1. 로그인> 포트 포워딩
  • +0

    그래서 지역 (LAN) IP에 포트 8080을 리디렉션 웹 서비스에 대한 규칙을 추가 server.xml은 아파치 conf에 foler 포트 = 8080 및 redirectPort = 8443 말한다. 그래서 나는 웹 서비스를 제대로 배치 한 머신을 8080 포트에서 8443 포트로 포팅해야 할 필요가있다. – Chris

    +0

    웹 서비스 포트를 의미했습니다. 웹 서비스 포트를 라우터의 로컬 IP로 리디렉션해야합니다. 웹 서비스에서 포트를 사용하는 경우 5990이라고 가정하고이 포트로 전송 된 트래픽을 리디렉션하는 라우터의 리디렉션 규칙을 만듭니다. 그런 다음 브라우저에 url [your.public.ip] : 5990을 입력하십시오. –

    +0

    이 작업을 수행 할 단계를 알려주시겠습니까? 나는 전에 이것을 한 적이 없다. 기본적으로 Tomcat은 웹 서비스 호출 – Chris

    관련 문제