본문 바로가기
IT 개발/OpenLayers

OpenLayers (GeoServer Layer 지도 등록)

by Love of fate 2020. 2. 4.
728x90
반응형

* OpenLayers (GeoServer Layer 지도 등록)

- 필자는 GeoServer를 Tomcat에 얹어서 깔아 Tomcat과 Geoserver가 같은 PORT를 사용중

- 같이 실행시키기 위해 프로젝트의 Tomcat port를 변경

   - Tomcat admin port : 8005 => 8006

   - HTTP/1.1 : 8080 => 8081

   - AJP/1.3 : 8009 => 8010


* map.js

  - geoserver 접속하여 표출하고자 하는 레이어를 레이어 미리보기를 하고 URL에 작성되어 있는 파라미터를 확인하여

    params 변수에 담아서 보낸다.

 

  * 참고자료 :  https://openlayers.org/en/v4.6.5/examples/wms-tiled.html?q=wms

 

* 결과화면


* Cross-Origin Error가 발생했을 때 대처법 

- Cross-Origin이란 : https://itstart-190126.tistory.com/70

- 요청을 보낼때 no-cross로 보낼 수도 있다. 하지만 이 방법은 응답받는 서버에서 응답을 안해줄 수도 있다.

- 필자는 web.xml에 CORS 설정

   - CORS 서블릿 필터를 정의하고 필터를 특정 서블릿이나 URL에 매핑

<!-- 특정 서블릿에만 매핑 -->

<filter-mapping>
        <filter-name>CORS</filter-name>
        <servlet-name>MyServlet</servlet-name>
</filter-mapping>

<!-- URL(예: 모든 요청)에 매핑 -->

<filter-mapping>
        <filter-name>CORS</filter-name>
        <url-pattern>/*</url-pattern>
</filter-mapping>

* web.xml

 

* CorsFilter.java

728x90
반응형