Archiv der Kategorie: Java

Javadoc in Java 8

Beim Erstellen der Javadoc eines Java8-Projektes kommt es zu Fehlermeldungen, wenn das javadoc-Binary aus der falschen Java-Laufzeitumgebung genutzt wird. So werden dann bspw. Lambda-Ausdrücke und Klassen der rt.jar als Illegal Expression markiert.
Die Auswahl der korrekten Java-Laufzeitumgebung erfolgt für Ant in den Einstellungen für das entsprechende Build-File
build-jre-1

Treten weitere Fehler (z.B. HTML-Syntaxfehler auf) kann auch dir Option <del>Xdoclint:none hilfreich sein. Für den javadoc-Task in Ant wird dieses durch ein nested tag der Form <arg value="-Xdoclint:none" /> angegeben

Ivy in ant-task failed

Tritt beim Ausführen eines ant-tasks, der ivy erfordert der folgende Fehler auf:

ist das Problem recht einfach zu beheben. Ant findet das ivy-jar nicht. Dieses kann an einem beliebigen Ort abgelegt werden und muss dann per symbolischem Link im lib-Verzeichnis der Ant-Installation ($ANT_HOME/lib, /usr/share/ant/lib oder $HOME/.ant/lib) verknüpft werden.

Webapp-Deployment in Oracle WLS 12c

Installation

  • Download der Generic-Version des “Installers with Oracle WebLogic Server and Oracle Coherence”
  • Ausführen des Archives startet einen Konfigurationsprozess.
  • Installation in eclipse:
    > Window..Preferences..Server..Runtime Environments..Add
    > Ggf. erst einmal Server-Adapter herunterladen
    > Hinzufügen eines neuen Servers über den Server-Tab und New

Application-Debug in eclipse

Um aus eclipse heraus eine Anwendung debuggen zu können, muss im Startscript des WLS der Port für das Remote-Debugging gesetzt werden. Folgende Ergänzung der Java-Optionen in der startWebLogic.cmd im Domain-Verzeichnis und der anschließende Neustart des Servers sin dazu erforderlich:

Troubleshooting

Fehler “[Deployer:149189]…”

Tritt bei der Installation eines EAR-Archives ein Fehler folgenden Inhalts auf:

sollte geprüft werden, ob möglicherweise nur ein Clusterknoten heruntergefahren ist. Dieser muss hochgefahren und die Anwendung vollständig neu installiert werden. Sollte das nicht ausreichen, ist hier bspw. auch noch ein weiterer Workaround beschrieben.