Warum sind checked exceptions so schlimm?

Oktober 16th, 2008

Momentan sieht man auf jedem dritten Blog bei Dzone, die Überschrift “Checked Exceptions are bad”. Aber ich habe bisher noch nicht ganz verstanden warum!

In einem Fehlerfall (bspw. bei einer klassischen IOException) ist diese Art Exception-Handling doch eigentlich ganz sinnvoll. Selbstverständlich haben Exceptions nichts im Kontrollfluss verloren. Ich habe vielleicht den Punkt auch noch nicht verstanden.

Sollte ich irgendwann verstehen warum (oder warum nicht), versuche ich daran zu denken, hier nochmal was zu schreiben.

Kategorien: Entwicklung, Java | Keine Kommentare

Ein Eclipse Webprojekt migrieren

Mai 26th, 2008

Ich vergesse hin und wieder folgende Schritte durchzuführen, von daher eine kleine "Note-to-self":
Falls man ein bestehendes Eclipse (Web-)Projekt migriert, muss man

  • folgenden Artikel lesen
  • und

  • die Datei
    CODE:
    1. org.eclipse.wst.common.component

    anpassen, um Context-Root und den Anzeigenamen einzustellen.
    Hierfür sieht besagte Datei zwei Schlüssel vor

    XML:
    1. <wb-module deploy-name="foo"></wb-module>

    und

    XML:
    1. <property name="context-root" value="bar"></property>

    vor.

Kategorien: Entwicklung, Java | Keine Kommentare

Eclipse 3.2.1 Out of Memory Error

November 21st, 2007

Heute habe ich mich den ganzen Tag mit einem "PermGem" Out of Memory Error in Eclipse herumgeärgert. An durchgehendes Entwickeln war nicht zu denken, da Eclipse in relativ kurzen Abständen abgestürzt ist, besonders beim Aufrufen von jsps (bzw. der entsprechenden Editoren). Im Taskmanager selber habe ich kaum nennenswertes entdecken können, sprich Speicherauslastung von ~250MB. Eigentlich sollte das kein Problem bei 2GB Hauptspeicher sein. Googlen ergab dann den Tipp mit den Argumenten in der eclipse.ini herumzuspielen. Folgenden Parameter waren eingestellt:

-vmargs
-Xms64m
-Xmx1024m

Bei vielen Leuten hat die letzte Zeile Abhilfe geschaffen (so auch bei einem Kollegen):

-XX:MaxPermSize=128m

Dieses beschreibt den "Objekt-Speicher" der JVM. Dieser läuft laut der Fehlermeldung über.

Allerdings half dieses bei mir nicht. Wichtig an dieser Stelle soll (laut vieler Postings) das Platzieren der Parameter nach dem Eintrag

-vmargs

Fürs Erste geholfen hat das Deaktivieren des Exadel-Plugins, so daß ich zumindest weiterarbeiten konnte.

Die schönen Web-Editoren vermisse ich trotzdem.

Kategorien: Entwicklung, Java | Keine Kommentare