다운로드나 업데이트를 할 때 네트워크 오류나 사용자 취소로 인한 실패 내역이 남아있을 경우 lastUpdated 실패 내역이 남아있으면 차후에 다시 실행한다고 해도 정상적으로 구동이 되지 않는다.


ArtifactDescriptorException: Failed to read artifact descriptor for org.geotools:gt-shapefile:jar:${wms.version}: ArtifactResolutionException: Failure to transfer org.geotools:gt-shapefile:pom:${wms.version} from http://download.java.net/maven/2 was cached in the local repository, resolution will not be reattempted until the update interval of maven2-repository.dev.java.net has elapsed or updates are forced. Original error: Could not transfer artifact org.geotools:gt-shapefile:pom:${wms.version} from/to maven2-repository.dev.java.net (http://download.java.net/maven/2): Illegal character in path at index 60: http://download.java.net/maven/2/org/geotools/gt-shapefile/${wms.version}/gt-shapefile-${wms.version}.pom pom.xml /vizm line 1 Maven Dependency Problem


문제를 해결하려면 위의 오류 메시지에 나와있는 파일을 삭제하면 해결이 된다.

만약에 파일을 삭제해도 문제가 해결되지 않는다면 디렉토리째 삭제해보자.


그래도 안되면 pom.xml 파일에 오타나 version이 제대로 되어 있는지 확인하는 것도 잊지 말자.

(나의 문제는 오타;;;;)



AND




GeoServer를 이용하여 PostGIS에 있는 레이어를 추가하려고 할 때 레이어 Extent를 설정한다.

그때 결과는 나오지만 아래와 같은 오류가 서버 콘솔창에 발생한다.


...

Failed to use ST_Estimated_Extent, falling back on envelope aggregation 

org.postgresql.util.PSQLException: ERROR: stats for "layer_name.the_geom" do not exist

Where: SQL function "st_estimated_extent" statement 2

...


GeoServer에서 레이어의 Extent를 확인하기 위해 ST_Estimated_Extent() 함수를 요청하는데 그 때 발생하는 오류이다.

오류없이 PostgreSQL에서 다음의 함수를 먼저 실행해야 한다.


PostgreSQL Version

 Function

8.0.0 이하

update_geometry_stats()

8.0.0 이상

VACUUM ANALYZE




Reference

  • http://www.onspatial.com/2012/01/postgiserror-lwgeomestimatedextent.html




AND





CreateRingMap.zip



< CreateRingMap for OpenLayers >



RingMap은 시계열 데이터를 시각화하는 하나의 방법으로 OpenLayers2 기반(이하 OL2)에서 RingMap을 생성할 수 있는 라이브러리를 만들었다. 이민파 소장님(Minpa Lee)의 Create Ring Maps using PyQGIS Script 포스팅 내용을 참고하였다.


OL2의 {OpenLayers.Layer.Vector}를 상속받아 Layer 타입의 형식을 가지고 있는 하나의 완성체 클래스이다. 기존의 레이어와 동일한 방법으로 레이어를 Map Object에 추가할 수 있다. CLASS_NAME을 "OpenLayers.Layer.CreateRingMap라는 이름으로 부여했다.


심볼 스타일 설정을 위해 geostats라는 classification 라이브러리를 사용하였는데, geostats에서 지원하는 classify 함수로 Equal Interval, Quantile, Natural Breaks 등 여러가지가 있지만 Equal Interval만 고정으로 사용하도록 했다. 같은 데이터로 QGIS와 값을 비교를 해보니 Equal Interval만 정확히 맞아 떨어졌다.


DEMO 페이지를 통해서 간단하게 실행해 볼 수 있다.


첨부된 파일의 openlayers_ringmap.html 열어 샘플예제를 확인한다. Vector 레이어 하나가 올라오지 않는다면 크로스 도메인 문제이고, 라이브러리 참조를 인터넷 링크로 걸어놨기 때문에 인터넷 연결이 되지 않는 곳에서는 예제를 제대로 실행할 수 없다.


예제에 있는 샘플 데이터는 이민파 소장님 포스팅에 있는 데이터셋과 동일한 것을 사용하고 있는데, 좌표변환된(EPSG:5176에서 EPSG:3857) GML, GeoJSON 타입으로 첨부하였다.


- CreateRingMap Script : https://www.dropbox.com/s/g8y3hg0vqbgsvmj/CreateRingMap.js


CreateRingMap class는 단독으로 사용될 수 없고, 시계열 속성을 가진 벡터 레이어가 먼저 Map에 포함되어 있어야 한다. 대상이 되는 벡터 클래스의 필드, 그리고 디스플레이 옵션들로 이루어져있다. 샘플예제에 포함되어 있는 범례는 CreateRingMap에 포함된 기능은 아니다.

  • 필수 프로퍼티
    • sourceLayer : 시계열 데이터를 가진 원본 레이어 - {OpenLayers.Layer.Vector}
    • fieldNames : 원본 레이어의 시계열 필드명 - {Array}
  • 선택 프로퍼티
    • labelDisplay : 공통 라벨설정 (default false) - {Boolean}
    • labelField : 라벨을 설정할 필드명 - {String}
    • valueDisplay : 셀에 값 표시 유무 (default false) - {Boolean}
    • anchorDisplay : 원본 데이터와 첫번째 셀간의 연결선 생성   (default false) - {Boolean}
    • colors 색상설정 {Array}
 




< Example : anchorDisplay가 설정되어 원본 데이터의 중심점과 연결됨 >



< Example : valueDisplay가 설정되어 각 Cell의 Value값이 표시 >



< Example : colos의 기본값 >






AND




콘솔창에 출력되는 텍스트양을 늘리기위해 라인 버퍼를 늘렸다.

콘솔에 출력되는 양이 많아져버리니 멈춰버려서 강제종류하고 다시 실행하는데 로고가 잠깐 떳다가 사라져버리고 실행이 안된다.




1. 먼저 로그를 확인한다.
/eclipse/.metadata/.log


2. 로그파일을 열어보니 5000라인 정도 찍어놨는데 가장 위에 나타는 오류가 바로 이거였다.
......
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.ui.workbench".
......


아래쪽을 살펴봐도 org.eclipse.ui.workbench 관련 오류가 대부분이였다.
강제 종료되면서 제대로 저장이 되지 않아서 실행시 그냥 멈춰버렸던것 같다.


3. workbench.xmi 파일 삭제 후 이클립스 실행
/eclipse/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi

workbench.xmi은 이클립스 UI구성이나 열린 파일들과 같이 현상태를 종류시점에 저장하여 이클립스 재실행시 그대로 로드하기 위한 프로퍼티 파일이다.


강제종료가 된다고 파일이 깨지진 않지만 뭔가 꼬였던것 같다. 삭제하고 실행하니 실행은 되지만 UI구성해놓은건 초기화된다.







AND




OS X 10.9 Mavericks로 업그레이드 후 새로운 XCode삭제 전에 이전 버전을 삭제하는 방법이다.


sudo /Developer/Library/uninstall-devtools --mode=all



root-MacBook-Pro:lIBRARY root$ sudo /Developer/Library/uninstall-devtools --mode=all

Start time: 2013년 11월 27일 수요일 00시 30분 16초 KST

Analyzing devtools package: 'com.apple.pkg.ApplicationLoaderLeo'...

Analyzing devtools package: 'com.apple.pkg.DashcodeLeo'...

Analyzing devtools package: 'com.apple.pkg.DevDocumentationLeo'...

Analyzing devtools package: 'com.apple.pkg.DevSamplesLeo'...

Analyzing devtools package: 'com.apple.pkg.DevToolsDocumentationLeo'...

Analyzing devtools package: 'com.apple.pkg.DeveloperDiskImage4_3'...

Analyzing devtools package: 'com.apple.pkg.DeveloperDiskImage5_0'...

Analyzing devtools package: 'com.apple.pkg.DeveloperDiskImageReleased'...

Analyzing devtools package: 'com.apple.pkg.DeveloperToolsCLILeo'...

Analyzing devtools package: 'com.apple.pkg.DeveloperToolsLeo'...

Analyzing devtools package: 'com.apple.pkg.MacOSX10.6.Patch1Leo'...

Analyzing devtools package: 'com.apple.pkg.MacOSX10.6Leo'...

Analyzing devtools package: 'com.apple.pkg.MacOSX10.7Leo'...

Analyzing devtools package: 'com.apple.pkg.NetworkLinkConditionerLeo'...

Analyzing devtools package: 'com.apple.pkg.OpenGLAppsLeo'...

Analyzing devtools package: 'com.apple.pkg.OtherDevDocumentationLeo'...

Analyzing devtools package: 'com.apple.pkg.SourceControlLeo'...

Analyzing devtools package: 'com.apple.pkg.X11DocumentationLeo'...

Analyzing devtools package: 'com.apple.pkg.XcodeToolsLeo'...

Analyzing devtools package: 'com.apple.pkg.XcodeiPhonePluginsLeo'...

Analyzing devtools package: 'com.apple.pkg.clangLeo'...

Analyzing devtools package: 'com.apple.pkg.gcc4.2ADCDocsLeo'...

Analyzing devtools package: 'com.apple.pkg.gcc4.2Leo'...

Analyzing devtools package: 'com.apple.pkg.iPhoneDocumentation'...

Analyzing devtools package: 'com.apple.pkg.iPhoneHostSideTools'...

Analyzing devtools package: 'com.apple.pkg.iPhoneSDK3_0'...

Analyzing devtools package: 'com.apple.pkg.iPhoneSDK3_1'...

Analyzing devtools package: 'com.apple.pkg.iPhoneSDK3_1_2'...

Analyzing devtools package: 'com.apple.pkg.iPhoneSDK3_1_3'...

Analyzing devtools package: 'com.apple.pkg.iPhoneSDK3_2'...

Analyzing devtools package: 'com.apple.pkg.iPhoneSDK4_0'...

Analyzing devtools package: 'com.apple.pkg.iPhoneSDK4_1'...

Analyzing devtools package: 'com.apple.pkg.iPhoneSDK4_2'...

Analyzing devtools package: 'com.apple.pkg.iPhoneSDK4_3'...

Analyzing devtools package: 'com.apple.pkg.iPhoneSDK5_0'...

Analyzing devtools package: 'com.apple.pkg.iPhoneSDKLionExtras'...

Analyzing devtools package: 'com.apple.pkg.iPhoneSDKSnowLeopardExtras'...

Analyzing devtools package: 'com.apple.pkg.iPhoneSDKTools'...

Analyzing devtools package: 'com.apple.pkg.iPhoneSimulatorSDK3_2'...

Analyzing devtools package: 'com.apple.pkg.iPhoneSimulatorSDK4_0'...

Analyzing devtools package: 'com.apple.pkg.iPhoneSimulatorSDK4_1'...

Analyzing devtools package: 'com.apple.pkg.iPhoneSimulatorSDK4_2'...

Analyzing devtools package: 'com.apple.pkg.iPhoneSimulatorSDK4_3'...

Analyzing devtools package: 'com.apple.pkg.iPhoneSimulatorSDK4_3Patch1'...

Analyzing devtools package: 'com.apple.pkg.iPhoneSimulatorSDK5_0'...

Analyzing devtools package: 'com.apple.pkg.iPhoneSimulatorSDKTools'...

Analyzing devtools package: 'com.apple.pkg.llvm-gcc4.2Leo'...

Removing devtools files...

Removing generated files...

Removing Xcode Caches...

find: /var/folders/8v/_zj8k3k97xs32w8g3cmqdrzw0000gn/C/com.apple.DeveloperTools: No such file or directory

Removing Xcode Documentation...

Removing empty devtools directories...

Finish time: 2013년 11월 27일 수요일 00시 32분 47초 KST

IMPORTANT: If you are going to install a previous version of the Developer Tools, be sure to restart the machine after installing.

root-MacBook-Pro:lIBRARY root$ 






AND




Eclipse에서 사용되는 SVN 플러그인은 두가지 정도가 있다.

Tigris.org 에서 만든 Subclipse와 Polarion SoftwareSubversive이다.

요즘에는 업데이트가 더딘 Subclipse보다 Subversive가 더 인기가 있다.


먼저 Subversive는 Eclipse Marketplace에서 검색 후 설치를 할 수 있어 간단하다.

그런데 UI를 제외한 Connection에 필요한 별도의 라이브러리인 SVN Kit, JavaHL를 필요로 하는데 EPL(Eclipse Public License) 적용될 때 법적 문제의 소지로 인해 플러그인내에 삽입하지 않고 별도로 설치할 수 있도록 배포되고 있다. 

그렇기 때문에 SVN 플러그인 설치 후 SVN Connector를 설치해야 한다는 별도의 창이 나왔을 때 설치하면 된다.

그런데!!! 위창을 그냥 닫아 버리면 다시 저 창을 찾을 수 없다는 문제가 생긴다.

이글을 쓰게 되는 이유중 하나다...ㅋㅋㅋ


혹시나 별도의 창을 그냥 닫았을 때는 수동으로 설치해야 해야한다.

  • Help -> Install New Software... 에 들어가서 아래의 사이트를 등록 후 설치를 하면 된다.
  • http://community.polarion.com/projects/subversive/download/eclipse/3.0/update-site/





AND