Einsortiert unter Entwicklung
- 09.07.2020
- Entwicklung
- Eclipse RCP, Tycho
Die Auslieferung der eigenen Eclipse RCP-Anwendung ist mit Tycho fast ein Kinderspiel. Ebenso
einfach lässt sich die Anwendung auch mit ihrer eigenen Java Laufzeitumgebung (JRE) bündeln. In
diesem Beitrag zeige ich wie das funktioniert und stelle alternative Wege vor.
- 28.06.2020
- Entwicklung
- Eclipse, RCP, Maven, Tycho, Apache Felix
Lars Vogel hat mit seinen Tutorials zu Eclipse RCP eine solide Basis
geschaffen, um mit Eclipse RCP Anwendungen zu entwickeln. Es gibt allerdings trotz der umfangreichen
Beispiele immer wieder Fallstricke, die das Arbeiten mit RCP zu keinem Genuss machen. In diesem
Beitrag zeige ich ein paar immer wieder auftretende Probleme und wie diese gelöst werden können.
- 11.06.2020
- Entwicklung
- Meecrowave, Apache CXF, REST
Exception Mapper in Verbindung mit REST-Services vereinfachen nicht nur den Code, sondern sorgen
auch dafür, dass Exceptions identisch behandelt und den gleichen Fehlercode an den Aufrufer
zurückliefern. In diesem Blog-Beitrag zeige ich, wie das mit Apache CXF und
Meecrowave funktioniert
und die Anwendung auch für andere Servlet-Container oder Java EE-Server portabel bleibt.
- 04.06.2020
- Entwicklung
- Hibernate
Zuletzt war ich in einem Projekt beschäftigt, dass für seine Persistenz noch auf Hibernate 3.2.0 und
Mapping-Dateien (hbm-Dateien) im XML-Format gesetzt hat aus dem sich auch persistente Klassen
generieren lassen. Mit dem zunächst sanften Upgrade auf Hibernate 3.6.10 konnten persistente Klassen
nicht mehr über die Klasse Configuration
gefunden werden. Oups! Was war zu tun?
- 29.05.2020
- Entwicklung
- Maven, Eclipse
In meinem letzten Projekt beim Kunden bin ich auf ein interessantes Problem im Maven Surefire Plugin
gestoßen. Während meine Unit-Tests in der Eclipse-Umgebung problemlos liefen, warf Maven auf der
Kommandozeile beim Aufruf von Class.forName()
eine ClassNotFoundException. Was war da los?
- 22.05.2020
- Entwicklung
- Meecrowave, Java11
Das Meecrowave Maven Plugin sorgt nicht nur für die korrekte Bündelung der eigenen Anwendung in den
Meecrowave Container sondern kann auch während der Entwicklung genutzt werden, um den Server zu
starten und Debugging-Aktionen durchzuführen. Mit Java 11 und neuer kann das schief laufen. In dem
Beitrag zeige ich, wie das Plugin weiterhin voll funktionsfähig bleibt.
- 30.04.2020
- Entwicklung
- Meecrowave, Microservices
-
Cofinpro
Die Apache Foundation hat mit Meecrowave einen Microprofil-Server auf den Weg gebracht, der durch
seine geringe Größe und niedrigen Speicherverbrauch besticht. Inwiefern er genutzt werden kann, um
einfach Microservices zu schreiben, habe ich mir genauer angesehen.
- 04.04.2020
- Entwicklung
- Softwareentwicklung, Management
Im Buch “Hybride Softwareentwicklung” gehe ich mit meinen Co-Autoren Philip Knott und
Gregor Sandhaus in Kapitel 4 auf das Thema technische Schulden ein. Es zeigt sich anhand
aktueller Fachartikel und auch in Gesprächen mit Kunden, dass das Thema in der Digitalisierungswelle
einen neuen Stellenwert einnimmt. Zeit sich mit dem Thema etwas ausführlicher auseinander zu setzen.
- 30.12.2018
- Entwicklung
- Java, Apache, NetBeans
Apache hat NetBeans in der Version 10.0 Ende Dezember veröffentlicht.
Die aktuelle Version unterstützt neue Funktionalitäten aus dem JDK 11, vermisst aber immer
noch einige wichtige bzw. aktualisierte Plugins - unter anderem das Plugin zur Java EE-Entwicklung.
- 19.08.2018
- Entwicklung
- Java, C3Faces, JSF
C3Faces is a chart library for JSF based on c3.js. I want to announce the fourth
official version of this library released to
Maven central
coming with dynamic category-based axes.
- 01.05.2018
- Entwicklung
- JSF, Java
Bei einer mit Apache Shiro (oder ein anderem Framework) abgesicherten JSF-Seite wird
der Anwender nach dem Login zunächst immer auf die Datei favicon.ico weitergeleitet.
Ursachen und deren Behebung habe ich in diesem Blog-Beitrag zusammengetragen.
- 27.03.2018
- Entwicklung
- Java, C3Faces, JSF
C3Faces is a chart library for JSF based on c3.js. I want to announce the third
official version of this library released to
Maven central
coming with a small fix for older versions of JSF and pre-defined colors and themes.
- 04.03.2018
- Entwicklung
- Java, C3Faces, JSF
C3Faces is a chart library for JSF based on c3.js. I want to announce the second
official version of this library released to
Maven central
coming with category-based axes and new elements in the taglib to manipulate axes.
- 22.01.2018
- Entwicklung
- Java, C3Faces, JSF
C3Faces is a chart library for JSF based on c3.js. I want to announce the first
official version of this library released to Maven central.
- 31.12.2017
- Entwicklung
- Java, Oracle, NetBeans
Java 9 ist seit geraumer Zeit in der finalen Version verfügbar. NetBeans 9 lässt allerdings nach wie vor noch auf sich
warten. Der Umzug zu Apache ist aufwändiger als gedacht.
- 24.08.2017
- Entwicklung
- ADF, Oracle, Java
ADF-Projekte werden nach den Oracle-Tutorials nicht unbedingt mit einem allgemeinen Build-Tool
wie Maven erstellt. In Oracles Enterprise Pack for Eclipse (OEPE) verstecken sich allerdings auch
Maven-Archetypen, um ein typisches ADF-Projekt zu erstellen.
- 24.08.2017
- Entwicklung
- ADF, Oracle, Java
In Eclipse gibt es in der Perspektive Java EE den View Servers über den verschiedene Java EE Server gemanagt werden könne. Auch der Glassfish 3 und Glassfish 4 können darüber lokal und remote verwaltet werden.
- 11.03.2017
- Entwicklung
- Java, Oracle, NetBeans
Geertjan Wielenga als Principal Product Manager bei Oracle verantwortlich für die
Entwickler-Tools hat in seinem Blog
über den Fortschritt des Wechsels von NetBeans zur Apache Foundation berichtet.
- 13.02.2017
- Entwicklung
- ADF, Oracle, Java
Einen internen Serverfehler (Fehler 500) in einer ADF-Anwendung zu finden, ist nicht immer
trivial. Die Erfahrung hat mich allerdings gelehrt, dass der Fehler in 90 Prozent aller
Fälle auf eine fehlerhafte Interpretation einer EL-Expression oder fehlende Ressourcen
zurückzuführen ist.
Bereits im September hat Oracle beschlossen, sich von NetBeans
zu trennen. Die IDE soll zur
Weiterentwicklung an die Apache Software Foundation wechseln. Der Transfer von OpenOffice
an die ASF hat das Ende der Bürosuite eingeläutet. Welche Zukunft wird NetBeans haben -
ein paar Gedanken dazu.
Ein Blog mit redaktionellen Inhalten benötigt einen Feed. Leser können so bequem die
Inhalte über einen Feed-/News-Reader abonnieren. Wie es mit Jekyll funktioniert, verrät
dieser Beitrag.
Kryptische Fehlermeldungen bei der Entwicklung von Webanwendungen auf dem Glassfish-Server
sind nicht immer einfach zu entschlüsseln und deren Ursache zu beheben. Dieser
Artikel geht auf einige häufige Fehler, deren Ursachen und die Behebung ein.
While you are packaging your web application with Maven you might have encountered,
that your pom.xml and other Maven related files are also packed into your archive.
To get rid of this directory adopt your pom.xml and configure the maven-war-plugin:
<plugin>
<groupId<org.apache.maven.plugins</groupId>
<artifactId<maven-war-plugin</artifactId>
<version<2.2</version>
<configuration>
<archive>
<addMavenDescriptor>false</addMavenDescriptor>
With adding addMavenDescriptor=false
WAR packaging will dismiss the the pom.xml in your archive.
Das JSF-Framework ButterFaces ist neu am Markt und will einiges anders machen als die bereits etablierten.
The first official version of the GitHub plugin for Apache Roller 5 was released today.
This short announcement describes the implemented functionality.
Oracles JDeveloper ist kein Performance-Wunder. Neben Performanceengpässen hilft manchmal
nur das “Abschießen” aller zum JDeveloper gehörigen Prozesse, um weiterarbeiten zu können.
Abhilfe ist da…
Die Maven-Unterstützung im JDeveloper 12.1.2 ist wenig gelungen. Wer auf die Version
festgelegt ist, findet in diesem Post Wege, um die Maven-Unterstützung trotzdem in
vollem Umfang nutzen zu können.
Nichts ist störender als neben der eigentlichen Anwendung noch ein Konsolenfenster
geöffnet zu haben, das außer einer Ausgabe keine weitere Funktion hat. Dieser Post bringt Abhilfe.
Um Exceptions aus einem JNI-Interface abzufangen und strukturiert behandeln zu können,
sind ein paar zusätzliche Handgriffe notwendig. Dieses Post gibt einen kurzen Einblick
über die Fallstricke und wie sie umgangen werden können.