Tag Archiv für Shortcut

JavaEE / Eclipse: package cannot be resolved

Da ich jetzt schon bei einigen Java Enterprise Tutorials darüber gestolpert bin möchte ich kurz etwas zu dem Problem schreiben, wenn Enterprise Abhängigkeiten nicht aufgelöst werden können.

Ich benutze Eclipse JEE Indigo mit dem Plugin „GlassFish 3.1 Application Server runtime“. Bei der Projekterstellung wählt man dabei üblicherweise die Runtime für das Projekt aus. Also den GlassFish in meinem Fall. Jetzt sollte man meinen, das Eclipse weiß wo es nach den Enterprise Sachen zu suchen hat. Leider ist das anscheint wohl nicht immer der Fall.

Hier ist also das Problem, dass die Annotation „@Stateless“ nicht bekannt ist und Eclipse auch nichts Vorzuschlagen weiß. Wenn der Import bekannt sein sollte, z.B. aus dem Tutorial dann kann man ihn natürlich einfach selber hinschreiben. Solange Eclipse aber nicht weiß wo es zu suchen hat, hilft das aber auch nicht.

Abhilfe schafft hier ein Rechtsklick auf das aktuelle Projekt und dann Properties. Im Filter der Properties gibt man nun „Facets“ ein und erhält den gesuchten Eintrag „Project Facets“.

Hier muss nun im rechten Bereich unter Runtime nochmal die Runtime ausgewählt werden. Danach findet Eclipse auch die fehlenden Packages. Ein netter Shortcut den ich dabei neu gelernt habe ist Strg+Shift+O. Damit fügt Eclipse automatisch alle fehlende imports hinzu (wenn es welche findet). Auch nützlich für Debugausgaben ist das Shortcut „syso“ + Strg+Leertaste. Aus syso wird dann ein System.out.println();