STS에서 Maven으로 clean package를 실행하였으나 이클립스 콘솔에서 다음과 같은 오가 발생하는 경우가 있다. Perhaps you are running on a JRE rather than a JDK? 해결방법은 굉장히 간단하다. - STS → Windows → Preferences → Java → Installed JREs 이동하여 JRE가 체크되어있다면 체크 해제하고 JDK를 추가한뒤 체크해주면 해결된다. 필자는 이미 포함된 JDK이기때문에 오류가 나지만, 만약 설정되어 있지 않는 사람이라면 정상적으로 Finish 할 수 있다. 아래와같이 jdk를 체크해준다. 해결 완료 된다. 체크 한후 Maven Build 시 정상적으로 빌드할 수 있다.
Spring Tool Suite를 설치하고나서 STS 에서 에러가 발생하는 경우가 있다. 에러는 아래와 같이 발생하는데... "Building UI model" has encountered a problem. An internal error occurred during: "Building UI model". STS 프로그램을 다운로드 받으면 jar파일로 다운로드 받게 된다. 이 파일을 더블클릭 혹은 단순히 실행하여 압축이 풀리면서 폴더가 만들어져야 하는데.. 그렇게 하지 아니하고 임의로 압축을 해제하여 진행하게 되면 위와 같은 문제가 발생하게 된다. 해결 다운로드받은 JAR파일을 압축해제하는것이 아니라 실행하도록 하여 진행하면 해결이 된다.
문제점 프로젝트를 진행하다보면 우리가 개발한 웹 페이지는 SSL이 적용되어 있어서 https 통신인데, 타 업체 API를 사용하기 위해서 CDN을 통해서 받아오는 스크립트 내에서는 http통신을 하고 있어서 혼합 컨텐츠 사용으로 문제가 발생하는 경우가 있다. GIS 웹 화면을 개발하면서 배경지도를 API 통해서 가지고와야 하는데 직접 개발중인 웹 페이지의 운영서버는 https통신이지만 CDN을 통해 내려받은 스크립트는 http 통신을 하고 있어서 문제가 발생한다. 결국 https에서 http 통신을 하려고 하다보니 혼합컨텐츠 발생으로 오류가 떨어지는 것이다. 그럼 어떡해? API를 제공하는 업체에서 https를 적용하던지, 직접 개발중인 운영 서버에 SSL 적용을 제외하던지 해야 하는데 SSL을 걷어낼리..
원인 프로젝트에서 다음의 에러가 발생함 cannot be read or is not a valid zip file 해결 프로젝트 우측 클릭 Run As -> Maven clean 프로젝트 우측 클릭 Run As -> Maven install 프로젝트 우측 클릭 Maven -> Update project 모두 실행해보았지만 문제해결이 안됨. Maven 저장소인 repository 경로상의 aspectjweaver 폴더를 삭제한 후, 이클립스를 재시작 해본다. 물론 이클립스가 실행중인 상태에서는 repository 파일이 삭제가 되지 않으니 eclipse를 종료 후 삭제 해야 함. 이클립스 재 실행시, 파일다운로드가 되며 문제 해결된다.
원인 Maven을 다시 빌드하고 나서 Tomcat 혹은 WAS 실행시 발생할 수 있는 문제이다. Tomcat 우측 클릭하여 Clean 처리한다. Clean하고 다시 시작해도 마찬가지로 해결이 안된다. 그래서... 해결 해당 Tomcat을 통채로 삭제 후, 다시 생성하고 프로젝트를 다시 add해준다. 정상적으로 WAS가 올라가는것 확인.
원인 Maven Dependency Problem Missing artifact egovframework.rte error... 해당하는 egov 파일이 없어서 발생하는 문제임. 해결 pom.xml에 다음의 Dependency 추가해준다. egovframework.rte egovframework.rte.ptl.mvc ${egovframework.rte.version} commons-logging commons-logging egovframework.rte egovframework.rte.psl.dataaccess ${egovframework.rte.version} egovframework.rte egovframework.rte.fdl.idgnr ${egovframework.rte.version} egov..
원인 Apache와 Tomcat을 AJP로 연결 설정 한 후 아래와 같은 오류가 발생할 수 있다. The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later." 톰캣 문제 일수도 있으니 확인이 필요하다. 해결 Tomcat의 경로로 이동하여 다음의 파일을 연다 vi server.xml Connector에서 AJP통신하는 프로토콜에서 다음을 추가해준다. address=""0.0.0.0" secretRequired="false" 이 후, Tomcat을 재시작 한다. 80 포트로 접속하면 tomcat페이지가 잘 뜨는것을 확인할 수 있다.
Spiderss의 __init__함수에 다음과 같이 추가해준다. def __init__(self, group = None, *args, **kwargs): print(group) openapi_gg_go_kr_Spider.__init__(self) 그리고 Spider를 CommandLine에서 호출할 때, 다음과 같이 호출한다. scrapy crawl FiresttnPolcsttnM -a group=20200803 --logfile log/FiresttnPolcsttnM.log --loglevel INFO -o out/FiresttnPolcsttnM.jl -s FEED_EXPORT_ENCODING=utf-8scrapy crawl FiresttnPolcsttnM -a group=20200803 --logf..
원인 Scrapy에서 Spider를 실행하면 다음과 같은 에러가 발생한다. py파일 상단에 다음과 같이 선언하는 경우... from openapi_gg_go_kr import openapi_gg_go_kr_Spider VisualCode에서 실행하면 잘 실행이 되지만 CommandLine에서 실행시 openapi_gg_go_kr을 찾지못하는 현상. py파일 상단에 다음과 같이 선언하는 경우... from .openapi_gg_go_kr import openapi_gg_go_kr_Spider VisualCode에서는 실행이 안되고 CommandLine에서 실행시 실행이 잘되는 현상. 결국, VisualCode에서도 실행이 잘되고, CommandLine에서도 실행이 잘되야 작업이 수월해지므로... 해결책을 ..
문제점 maven build하여 생성한 jar를 java -jar test.jar 하여 실행하는 경우 다음과 같은 오류 발생 해결 Spring boot에서 메인클래스를 찾지 못하여 발생하는 문제 pom.xml에 다음의 코드를 추가하여 메인클래스를 알려준다. org.springframework.boot spring-boot-maven-plugin true com.example.demo.DemoApplication repackage maven-assembly-plugin 2.2-beta-5 true com.example.demo.DemoApplication jar-with-dependencies assemble-all package single 정상적으로 올라가는것을 확인할 수 있다.
문제점 GeoServer에서 WMS로 시각 화 처리 및 GetFeatureInfo를 이용하여 형상의 정보를 읽어 들일 때, 화면 비율이 100%아 아닌 다른 비율을 이용하면, GeoServer에서 정확한 px를 인식하지 못하여 오류가 발생한다. GeoServer에서 오류가 발생하여 정확한 정보를 응답하지 못하는 현상이 생긴다. 해결 Math.round(e.xy.x); round처리하여 GeoServer에서 에러 발생하지 않도록 처리한다.
문제점 mCustomScrollbar는 스크롤 디자인이 예뻐서 많이들 사용한다. 그러나 모바일에서 터치를 이용하여 스크롤 시, 스크롤이 잘 먹지 않는 현상이 발생한다. 터치로 스크롤해도 스크롤이 전혀 안되는것은 아니지만 뭔가 이벤트가 먹는 느낌이 든다. 해결 모바일에서는 일반 스크롤을 이용할 수 있도록 처리를 할 필요가 있다. 일반 PC에서는 다음과 같이 처리 $(selector).mCustomScrollbar(); 모바일에서는 다음과 같이 처리 $(selector).removeClass("mCustomScrollbar"); $(selector).css("-webkit-overflow-scrolling", "touch");
문제점 OpenLayers2에서 발생한 현상. OpanLayers2에서 WMS로 방식으로 지도에 시각화 하는 경우 SingleTile 방식으로 시각화 하는 경우에... 브라우져 창을 리사이징 하는 경우 OpenLayers 라이브러리 내부에서 다음과 같은 현상 발생. 관련 발생 에러 브라우져 창이 리사이징 되면서 maxExtent 값을 OpenLayers 라이브러리에서 찾지 못하는 현상. 해결방법 WMS그릴 때, 화면이 리사이징 될 수 있으므로, 지도화면의 style이 width:100%, height:100% 인경우에는 SingTile을 false로 설정하여 처리한다.
Circle 공간 연산 select * from tt where 1 = 1 and st_contains( ST_Buffer( ST_SetSRID(ST_Point(#{xAxis},#{yAxis}),6645) , #{radius}) ,shape) = true Polygon 공간 연산 select * from tt where 1 = 1 and st_contains( ST_SetSRID(ST_GeomFromText(#{drawWkt}),6645) ,shape) = true