Ich habe ein kleines Plug-in mit einem View und einer Perspective. Nachdem ich die Packages mit refactor>rename geändert habe hatte ich große Probleme mit dem Projekt und mit SVN. Ich denke, dass ich Mitlerweile fast alle Probleme behoben habe. Wenigstens werden die Klassen wieder gefunden. Die Fehler sind Folgende
1. Beim Laden der View wird eine Nullpointerexception geworfen.
Ich habe bis jetzt noch kein besonders gutes Verständnis für relative Pfade (besonders im Zusammenhang mit Plug-ins). Während ich mir ziemlich sicher bin, dass der Fehler durch falsche Angabe des Pfades entsteht,komme ich nicht darauf wie es richtig aussehen muss. Das Bild existiert in dem Pfad, wurde vor den Namensänderung auch gefunden und auch nicht mit geändert. Die Klasse die das Bild benutzt liegt aber in der Ordnerstruktur nun tiefer.
2. Beim Bauen werde ich gefragt ob ich wirklich bauen möchte, denn es existieren noch Fehler im Projekt. Meine Klassen sehen gut aus. Aber in der Plugin.xml habe ich Probleme:
. Ich bin mir sehr sicher, dass das erst seit der Umbenennung ist, daher macht es keinen Sinn irgend ein Dokument zu verlinken.
[XML]<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<extension
point="org.eclipse.ui.perspectives">
<perspective
class="de.fzi.se.fischertechnikUI.perspectives.PerspectiveFactory"
icon="icons/sample.gif"
id="de.fzi.se.fischertechnikUI.FischertechnikUI"
name="FischertechnikUI">
</perspective>
</extension>
<extension
point="org.eclipse.ui.views">
<category
id="de.fzi.se.fischertechnikUI.FischertechnikCategory"
name="FischertechnikUICategory">
</category>
<view
category="de.fzi.se.fischertechnikUI.FischertechnikCategory"
class="de.fzi.se.fischertechnikUI.views.FischertechnikUI"
icon="icons/sample.gif"
id="de.fzi.se.fischertechnikUI.FischertechnikUIView"
name="FischertechnikUI"
restorable="true">
</view>
</extension>
</plugin>
[/XML]
[XML]Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: FischertechnikUI
Bundle-SymbolicName: fischertechnikUI;singleton:=true
Bundle-Version: 1.0.0.qualifier
Bundle-Activator: de.fzi.se.fischertechnikUI.Activator
Require-Bundle: org.eclipse.ui,
org.eclipse.core.runtime
Bundle-ActivationPolicy: lazy
Bundle-RequiredExecutionEnvironment: JavaSE-1.6[/XML]
1. Beim Laden der View wird eine Nullpointerexception geworfen.
Code:
final Image originalImg = Activator.getImageDescriptor("icons/artikelen_afbeelding_96790.jpg").createImage();
2. Beim Bauen werde ich gefragt ob ich wirklich bauen möchte, denn es existieren noch Fehler im Projekt. Meine Klassen sehen gut aus. Aber in der Plugin.xml habe ich Probleme:
Code:
No Grammarkonstrains (DTD or XML shema) detected for the document
[XML]<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<extension
point="org.eclipse.ui.perspectives">
<perspective
class="de.fzi.se.fischertechnikUI.perspectives.PerspectiveFactory"
icon="icons/sample.gif"
id="de.fzi.se.fischertechnikUI.FischertechnikUI"
name="FischertechnikUI">
</perspective>
</extension>
<extension
point="org.eclipse.ui.views">
<category
id="de.fzi.se.fischertechnikUI.FischertechnikCategory"
name="FischertechnikUICategory">
</category>
<view
category="de.fzi.se.fischertechnikUI.FischertechnikCategory"
class="de.fzi.se.fischertechnikUI.views.FischertechnikUI"
icon="icons/sample.gif"
id="de.fzi.se.fischertechnikUI.FischertechnikUIView"
name="FischertechnikUI"
restorable="true">
</view>
</extension>
</plugin>
[/XML]
[XML]Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: FischertechnikUI
Bundle-SymbolicName: fischertechnikUI;singleton:=true
Bundle-Version: 1.0.0.qualifier
Bundle-Activator: de.fzi.se.fischertechnikUI.Activator
Require-Bundle: org.eclipse.ui,
org.eclipse.core.runtime
Bundle-ActivationPolicy: lazy
Bundle-RequiredExecutionEnvironment: JavaSE-1.6[/XML]
Code:
source.. = src/
output.. = bin/
bin.includes = plugin.xml,\
META-INF/,\
.,\
icons/