2010-11-24 9 views
2

config.ini에 osgi.configuration.area.readOnly=true을 입력하면 Eclipse RCP를 시작할 때 가져온 libs에서 NoClassDefFoundError를 얻습니다.osgi.configuration.area.readOnly = true NoClassDefFoundError를 부여합니다.

this question을 기반으로합니다. 포장을 풀기 위해 구성 영역이 필요한 우리의 중첩 된 항아리 때문인 것으로 알고 있습니다. 그러나 이것이 osgi.instance.area 또는 다른 장소에서 이루어지는 지 확인하는 방법이 없습니까?

네, 중첩 된 jar 파일을 제거하지 못하게 할 수는 있지만, 다음 번에 새 lib 종속성을 추가 할 수없는 문제를 해결할 수 있습니다.

config.ini 파일 :

eclipse.application=(myApp) 
osgi.bundles.defaultStartLevel=4 
eclipse.product=(myProd) 
osgi.splashPath=platform:/base/plugins/(rcp) 
osgi.bundles=(cut list) 
[email protected]/.myApp 
osgi.locking=none 
osgi.configuration.area.readOnly=true 
+1

사용 '-console -noexit은'춘분을 시작합니다. 그런 다음 'ss', 'diag'를 사용하여 번들의 설치/제거 여부를 추적하십시오. – Kane

+0

왜 구성 영역을 읽기 전용으로 설정 하시겠습니까? OSGI는 해당 위치에 데이터를 쓸 필요가 있습니까? –

+0

@DuncanKrebs 이것은 얼마 전 이었지만 iirc는 많은 사람들이 동일한 설치를 사용할 수있는 공유 Eclipse 설치를 실험하고있었습니다. 이것을 작동 시키려면 root가 아닌 사용자가 설치 한 dir이 읽기 전용이어야합니다. – Fredrik

답변

관련 문제