2014-07-24 5 views
0

Play! 1.2.7 Java로 작동하도록 기존의 온라인 지불 서비스를 호출하는 웹 애플리케이션.webapp을 localhost에서 server로 이동하는 중 페이지를 찾을 수 없습니다.

서블릿에 POST의 데이터를 보내고 내 애플리케이션에 GET의 응답을받습니다. 이것은 서비스에 전송 된 데이터 중 하나가 응답을 처리하는 컨트롤러의 URL이기 때문에 가능합니다.

이 작업은 로컬 환경에서 완벽하게 작동하지만 공용 IP를 사용하는 로컬 서버의 Tomcat 컨테이너로 webapp을 옮길 때 localhost와 관련하여 서비스 응답이 내 webapp를 찾을 수 없어서 막혔습니다. 내가

http://my.public.ip.address:tomcat_port/app_name/myAction 

의 URL을 변경 바람둥이에 넣어 때

는 로컬로 URL 내가 브라우저에서 메시지 "페이지를 사용할 수 없습니다"얻을

http://localhost:port/myAction 

같은했다.
내 생각 엔 네트워크 통신에 대한 몇 가지 기본 사항을 놓친 것 같습니다. 응용 프로그램이 우리 서버에 배포 될 때이 기능을 수행하는 방법을 알고 싶습니다.

ps. 잘못된 태깅으로 미안하지만이 질문의 대상이 무엇인지 잘 모르겠습니다.

EDIT : catalina.out의 로그가 없습니다. 응용 프로그램을 실행해도 아무 것도 기록되지 않습니다.

+0

로그 파일에 오류가 있습니까? 로컬 환경에서'app_name'을 사용하지 않는 이유는 무엇입니까? – Jens

+0

@Jens 로컬 환경에서는 필요하지 않으며 라우팅은 적절한 라우트 구성 파일에 정의됩니다. Tomcat에서는 기본적으로 주소와 포트 다음에 앱 이름을 지정하는 것이지만 이는 참조 할 많은 애플리케이션을 지정해야하기 때문입니다. 최신 메시지로 질문을 업데이트하는 방식으로 로그 파일에 유용한 내용이 없습니다. – Leggy7

+0

Tomcat 서버에서 실행중인 다른 응용 프로그램에 액세스 할 수 있습니까? – Andreas

답변

0

루프백이 모든 라우터에서 기본적으로 활성화되어 있지 않음을 알고 해결책을 찾았습니다.
그래서 라우터에서 루프백이 활성화되어 있지 않으면 서버가있는 LAN에서 요청을 보낼 때 응답 클라이언트 측을 가질 수 없습니다.

내 응용 프로그램을 테스트하려면 내부에서 볼 수있는 서버 로컬 주소를 사용해야했습니다.