2015-02-03 6 views
2

Netbeans IDE에서 실행할 때 Glassfish 서버에 배포하는 Java RESTful 응용 프로그램이 있습니다. 이 경우 서버 URL은 localhost:8080입니다.Angularjs 및 Java 서버 - Netbeans에서 실행할 때 동일한 포트를 사용하는 방법?

또한, 나는 (프로젝트 속성에서 알아 낸) Embedded Lightweight 서버에서 실행되는 angularjs 응용 프로그램 (HTML5 응용 프로그램)을 가지고 있습니다. 이 응용 프로그램은 localhost:8383에서 사용할 수 있습니다.

포트가 다르므로 문제는 크로스 도메인 정책에서 클라이언트와 서버간에 통신을 허용하지 않는다는 것입니다. 내가 angar 아카이브에 angularjs 애플 리케이션을 래핑하고 Glassfish에 배포 할 수 있습니다 -이 경우 모든 것이 잘 작동합니다. 하지만 코드를 디버깅 할 때마다 그리고 아카이브가 많은 시간을 낭비하게 만들 때마다 매우 고통 스럽습니다.

그래서 실행 또는 디버그 세션마다 Glassfish에 내 클라이언트를 자동 배포 할 수 있습니까?

+1

사용 CORS 같은 CORS를 활성화 할 수 있도록이 옵션을 선택하지 않습니다? – Gimby

+0

원본 파일 (partials, JS 파일 등)에서 정적 리소스를 직접 제공하는 역방향 프록시 서버를 사용하고 모든 REST 서비스 요청을 응용 프로그램 서버로 프록시합니다. –

+0

@JBNizet 자세한 방법을 설명해 주시겠습니까? –

답변

-1

서버에 필터가 개발 글래스 피쉬 서버에서이

headers.add("Access-Control-Allow-Origin", "localhost:8383"); 
+0

이렇게하면 문제가 해결되지 않습니다. –