2014-11-18 2 views
1

Eclipse에서 플러그인 개발을 배우고 있으며 Vogella (http://www.vogella.com/tutorials/EclipsePlugIn/article.html#top)의 자습서를 따르기로 결정했습니다. 프로젝트를 마우스 오른쪽 단추로 클릭하자마자 콘솔에 오류가 발생합니다. 'eclipse 애플리케이션으로 실행'(튜토리얼에서 4.2). 여기 플러그인 개발 오류

오류입니다 :

!SESSION 2014-11-19 10:58:22.636 ----------------------------------------------- 
eclipse.buildId=4.4.0.I20140606-1215 
java.version=1.7.0_45 
java.vendor=Oracle Corporation 
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_NZ 
Framework arguments: -product org.eclipse.platform.ide 
Command-line arguments: -product org.eclipse.platform.ide -data \\engad.foe.auckland.ac.nz\engdfs\Home\dgop507\workspace/../runtime-EclipseApplication -dev file://engad.foe.auckland.ac.nz/engdfs/Home/dgop507/workspace/.metadata/.plugins/org.eclipse.pde.core/Eclipse Application/dev.properties -os win32 -ws win32 -arch x86_64 -consoleLog 

!ENTRY org.eclipse.jface 4 0 2014-11-19 10:58:36.043 
!MESSAGE /icons/sample.gif 
!STACK 0 
java.io.FileNotFoundException: /icons/sample.gif 
    at org.eclipse.osgi.storage.url.bundleentry.Handler.findBundleEntry(Handler.java:37) 
    at org.eclipse.osgi.storage.url.BundleResourceHandler.openConnection(BundleResourceHandler.java:169) 
    at java.net.URL.openConnection(URL.java:971) 
    at org.eclipse.core.internal.boot.PlatformURLConnection.connect(PlatformURLConnection.java:110) 
    at org.eclipse.core.internal.boot.PlatformURLConnection.getURLAsLocal(PlatformURLConnection.java:238) 
    at org.eclipse.core.internal.runtime.PlatformURLConverter.toFileURL(PlatformURLConverter.java:36) 
    at org.eclipse.core.runtime.FileLocator.toFileURL(FileLocator.java:206) 
    at org.eclipse.jface.resource.URLImageDescriptor.getFilePath(URLImageDescriptor.java:141) 
    at org.eclipse.jface.resource.URLImageDescriptor.createImage(URLImageDescriptor.java:162) 
    at org.eclipse.jface.resource.ImageDescriptor.createResource(ImageDescriptor.java:167) 
    at org.eclipse.jface.resource.DeviceResourceManager.allocate(DeviceResourceManager.java:58) 
    at org.eclipse.jface.resource.AbstractResourceManager.create(AbstractResourceManager.java:89) 
    at org.eclipse.jface.resource.LocalResourceManager.allocate(LocalResourceManager.java:85) 
    at org.eclipse.jface.resource.AbstractResourceManager.create(AbstractResourceManager.java:89) 
    at org.eclipse.jface.resource.ResourceManager.createImage(ResourceManager.java:172) 
    at org.eclipse.e4.ui.workbench.renderers.swt.HandledContributionItem.getImage(HandledContributionItem.java:580) 
    at org.eclipse.e4.ui.workbench.renderers.swt.HandledContributionItem.updateIcons(HandledContributionItem.java:553) 
    at org.eclipse.e4.ui.workbench.renderers.swt.HandledContributionItem.update(HandledContributionItem.java:440) 
    at org.eclipse.e4.ui.workbench.renderers.swt.HandledContributionItem.fill(HandledContributionItem.java:376) 
    at org.eclipse.jface.action.ToolBarManager.update(ToolBarManager.java:365) 
    at org.eclipse.e4.ui.workbench.renderers.swt.ToolBarManagerRenderer$3.handleEvent(ToolBarManagerRenderer.java:205) 
    at org.eclipse.e4.ui.services.internal.events.UIEventHandler$1.run(UIEventHandler.java:40) 
    at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:187) 
    at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:156) 
    at org.eclipse.swt.widgets.Display.syncExec(Display.java:4734) 
    at org.eclipse.e4.ui.internal.workbench.swt.E4Application$1.syncExec(E4Application.java:218) 
    at org.eclipse.e4.ui.services.internal.events.UIEventHandler.handleEvent(UIEventHandler.java:36) 
    at org.eclipse.equinox.internal.event.EventHandlerWrapper.handleEvent(EventHandlerWrapper.java:197) 
    at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:197) 
    at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:1) 
    at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) 
    at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) 
    at org.eclipse.equinox.internal.event.EventAdminImpl.dispatchEvent(EventAdminImpl.java:135) 
    at org.eclipse.equinox.internal.event.EventAdminImpl.sendEvent(EventAdminImpl.java:78) 
    at org.eclipse.equinox.internal.event.EventComponent.sendEvent(EventComponent.java:39) 
    at org.eclipse.e4.ui.services.internal.events.EventBroker.send(EventBroker.java:81) 
    at 

내가 build.properties에서 아이콘 = "아이콘/sample.gif"을 제거 할 때, 나는 다음과 같은 오류 얻을 : 당신의 오류에서

java.io.IOException: Unable to resolve plug-in "platform:/plugin/org.eclipse.mylyn.tasks.ui/icons/eview16/task-list.gif". 
    at org.eclipse.core.internal.runtime.PlatformURLPluginConnection.parse(PlatformURLPluginConnection.java:64) 
    at org.eclipse.core.internal.runtime.PlatformURLPluginConnection.resolve(PlatformURLPluginConnection.java:75) 
    at org.eclipse.core.internal.boot.PlatformURLHandler.openConnection(PlatformURLHandler.java:67) 
    at org.eclipse.osgi.internal.url.URLStreamHandlerProxy.openConnection(URLStreamHandlerProxy.java:114) 
    at java.net.URL.openConnection(URL.java:971) 
    at org.eclipse.core.internal.runtime.PlatformURLConverter.toFileURL(PlatformURLConverter.java:33) 
    at org.eclipse.core.runtime.FileLocator.toFileURL(FileLocator.java:206) 
    at org.eclipse.jface.resource.URLImageDescriptor.getFilePath(URLImageDescriptor.java:141) 
    at org.eclipse.jface.resource.URLImageDescriptor.createImage(URLImageDescriptor.java:162) 
    at org.eclipse.jface.resource.ImageDescriptor.createImage(ImageDescriptor.java:230) 
    at org.eclipse.jface.resource.ImageDescriptor.createImage(ImageDescriptor.java:208) 
    at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.getImageFromURI(SWTPartRenderer.java:221) 
    at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.getImage(SWTPartRenderer.java:233) 
    at org.eclipse.e4.ui.workbench.renderers.swt.StackRenderer.createTab(StackRenderer.java:829) 
    at org.eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer.processContents(LazyStackRenderer.java:134) 
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:674) 
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:766) 
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$2(PartRenderingEngine.java:737) 
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$7.run(PartRenderingEngine.java:731) 
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:715) 
    at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:68) 
    at org.eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.java:185) 
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:674) 
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:766) 
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$2(PartRenderingEngine.java:737) 
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$7.run(PartRenderingEngine.java:731) 
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:715) 
    at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:68) 
    at org.eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.java:185) 
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:674) 
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:766) 
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$2(PartRenderingEngine.java:737) 
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$7.run(PartRenderingEngine.java:731) 
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 

I'm not sure if this is to do with my configuration/workspace settings. Any help would be much appreciated. 

답변

1

마우스 오른쪽 버튼을 :

java.io.FileNotFoundException: /icons/sample.gif 

플러그인이 아이콘 디렉토리 또는 sample.gif 파일을 찾을 수 없습니다.

아이콘 디렉토리가 플러그인 클래스 경로에 있는지 확인하십시오.

+0

어디에서이 디렉토리를 찾을 수 있습니까? – user3254893

+0

@ user3254893 : 아이콘 디렉토리가 플러그인 작업 공간의 어딘가에 있기를 바랍니다. –

+0

아이콘의 이름을 바꿀 수 있습니까? –

0

해당 예외의 문제점은 플러그인이 배치되어 있으며 참조 된 경로에서 찾을 수없는 자원을 찾고 있다는 것입니다. 이미지를 만드는 식으로 뭔가를 시도하고 그 클래스의 경로에 따라 아이콘의 경로를 설정 ...

뭔가 같이 : new Image(yourDisplay, getClass().getClassLoader().getResourceAsStream("icons/your-icon.png"))

및이 잘 작동합니다!