본문 바로가기

work/OSGI

Eclipse Juno 4.2 OSGI Console

업무상 osgi 를 많이 다뤄야 하는데 이번에 개발환경 버전 upgrade 하면서


Eclipse Juno 에 대한 검토를 진행했었다. 



그런데...


Eclipse Juno 를 썼더니 잘 동작하던 번들이 Loading 될때 아래와 같은 error 를 뱉어냈다.

  1. !ENTRY org.eclipse.osgi 4 0 2012-10-20 20:50:06.182  
  2. !MESSAGE Could not find bundle: org.eclipse.equinox.console  
  3. !STACK 0  
  4. org.osgi.framework.BundleException: Could not find bundle: org.eclipse.equinox.console  
  5.         at org.eclipse.osgi.framework.internal.core.ConsoleManager.checkForConsoleBundle(ConsoleManager.java:211)  
  6.         at org.eclipse.core.runtime.adaptor.EclipseStarter.startup(EclipseStarter.java:297)  
  7.         at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:176)  
  8.         at org.eclipse.core.runtime.adaptor.EclipseStarter.main(EclipseStarter.java:151)  


아니 이게 머지????

예전엔 잘 되던건데 -_-;;;;


Equinox 3.8.0 으로 올라가면서 새로운 osgi console이 장착되었다는 이야기가 있더라.

상세링크를 첨부하니 자세한건 가서 읽으시고~


해결방안은 우선 아래의 bundle을 추가해주면 된다. 


  • id State       Bundle  
  • 0 ACTIVE      org.eclipse.osgi_3.8.0.v20120529-1548  
  • 1 ACTIVE      org.apache.felix.gogo.shell_0.8.0.v201110170705  
  • 2 ACTIVE      org.eclipse.equinox.console_1.0.0.v20120522-1841  
  • 3 ACTIVE      org.apache.felix.gogo.runtime_0.8.0.v201108120515  
  • 4 ACTIVE      org.apache.felix.gogo.command_0.8.0.v201108120515  

  • 머 version이야 다를 수 있으니 개념치 말고....


    그런데 내 입장에서는 사실 저것도 곤란했던게 bundle List에 console 과 관련된 bundle 항목이 나오는 것이

    혼란을 야기할 수도 있는 상황이었기에 안나오게 하고 싶었는데 다행이 그런 option을 만들어 놨더라. 


    -Dosgi.console.enable.builtin=true


    요렇게 한줄만 vm argument로 작성해주면 끝~!


    암튼 새로운 것들은 적응하는데 힘들다 -_-;;


    참조 링크 : http://hwellmann.blogspot.kr/2012/08/new-osgi-console-in-equinox-380.html