Direkt zum Hauptbereich

Posts

JBoss 5.1.0 Tag Pooling deaktivieren

In einer älteren Java Webanwendung unter Struts 1 und JBoss 5.1.0 war nach dem Logout aller Benutzer immer noch sehr viel Speicher mit Objekten der Applikation belegt.
Eine Heapanalyse ergab, dass Instanzen der eigenentwickelten JSP Tag-Klassen über die Klasse org.apache.jasper.runtime.TagHandlerPool weiter im Speicher gehalten wurden. Die Tag Klassen realisieren spezifische HTML Ausgaben und halten dadurch Referenzen zu nicht mehr benötigten Objektinstanzen am Leben. Der TagHandlerPool ist standardmäßig im JBoss aktiviert, kann aber ausgeschaltet werden:
Man navigiert zu folgendem Ordner:
jboss\server\[project]\deployers\jbossweb.deployerDort fügt man in der web.xml zum JSP Servlet folgenden Parameter hinzu:
<init-param>
   <description>Disable Tag Pooling</description>
   <param-name>enablePooling</param-name>
   <param-value>false</param-value>
</init-param> Das Pooling ist nach dem nächten Deployment deaktiviert. Da nun kein Pooling mehr st…
Letzte Posts

Canon LiDE 220 unter openSUSE 42.2

Der Scanner wird leider unter dem aktuellen openSUSE Release nicht unterstützt, da noch eine ältere Version der Bibliothek sane-backends (1.0.24 statt 1.0.25) ausgeliefert wird. Daher muss man folgende Pakete auf das Rolling-Release-Repository "Tumbleweed" umstellen (Link - Dann unter "Zeige andere Versionen"):
sane-backendssane-backends-autoconfigAnschließend habe ich noch das "genesys" Backend von Sane manuell in folgender Datei aktiviert: /etc/sane.d/dll.conf
Der Scanner wurde dann ohne Probleme von simple-scan erkannt.

Linux Kommandozeile: PDF nach JPG umwandeln

In letzter Zeit musste ich häufiger PDFs zu Bilder, zwecks Einbindung in Homepage oder zum Versand via Whatsapp, umwandeln.

Unter Linux gibt es dafür den Befehl convert. Dieser hat eine Vielzahl an möglichen Parametern.

Folgende Kombination brachte für meine Zwecke ein optimales Ergebnis (das PDF enthält nur Text):

convert -density 300 -verbose input.pdf -quality 100 -flatten output.jpg

Um die Datei noch von der Auflösung her zu verkleinern, kann man noch mit dem Parameter -resize arbeiten, um die Dateigröße zu verringern.

Telefonie Probleme mit Android 5.0.1 auf Nexus 4

In der letzten Zeit häufte sich folgendes Phänomen: Bei ankommenden und abgehenden Anrufen wurde keine Sprache übertragen. Nur ein Neustart des Telefons konnte diesen Umstand beseitigen. Nach einiger Zeit vor der Suchmaschine habe ich zwei Dinge umgestellt, die bis jetzt Abhilfe schafften:

In den Entwickleroptionen den als experimentell gekennzeichneten "NuPlayer" deaktiviert.In der Telefonie App unter den Einstellungen die "Anrufer-ID von Google" deaktiviert. Nachtrag 03.04.15: Den NuPlayer habe ich mittlerweile wieder aktiviert, da ich anschließend Freezes des gesamten Handys hatte.

Nachtrag 09.06.15: Mit dem Update auf 5.1.1 funktioniert nun alles wieder.

SAP CRM Partner Neuermittlung

Die Anforderung bestand darin die Partner eines Belegs beim Sichern komplett neu zu ermitteln. Im SAP CRM (BBPCRM 7.01) ist das etwas umständlich gelöst:
Zunächst muss der entsprechende Business Objekttyp in der Tabelle COMS_PARTNER_DET hart eigetragen werden (SE16, Transporteintrag nicht vergessen).
Anschließend ist es im Partnerschema (SPRO->CRM->Grundfunk.->Partnerverarb.->Partnerschema def.->Partnerfunktionen) möglich, die Neuermittlung zu aktivieren:
Als nächster Schritt folgt eine neue Implementierung zu BAdI BADI_CRM_PARTNER_REDETERMIN (Siehe SAP Help). Im Filter wird der entsprechende Business Objekttyp eingetragen. 

Als letzter Schritt muss der Baustein für die Neuermittlung via Event scharf geschaltet werden. Dies passiert in der SPRO beiCRM->Vorgänge->Grundeinst.->Eventhandler Tabelle bearb. Dort hinterlegt man einen Eintrag mit der Funktion CRM_PARTNER_REDETERMINE_EC.

Details zu diesem Szenario ist in Hinweis 1907175 zu finden. Achtung, zum Baustein …

Firefox HTML5 Hardwarebeschleunigung

Ich verwende zu Hause ein Lenovo Thinkpad X121e mit einer AMD E-450 APU (Radeon HD 6320). Die Wiedergabe von HTML5 Videos ruckelte gewaltig, ein Update des Grafikkartentreibers half nicht. Bei der Recherche stieß auf einen Eintrag im Mozilla Wiki, wonach meine Radeon unter Windows 7 blockiert ist. Es scheinen wohl vereinzelt Abstürze registiert worden zu sein. Nachdem ich den Parameter "layers.acceleration.force-enabled" in der about:config auf "true" gesetzt hatte, liefen die Videos wieder flüssig. Schade, dass auf die fehlende Hardwarebeschleunigung nicht mit einer Meldung hingewiesen wird.

SQLite mit PHPLiteAdmin

Momentan überarbeite ich die Homepage meines Fußballvereins (Zielsetzung: valides HTML, CSS Layout statt geschachtelter Tabellen, dynamische Inhalte aus Datenbank). Die Wahl der Datenbank viel auf SQLite. Da nur sehr selten Inhalte geändert und nur eine Hand voll Tabellen benötigt werden, erschien mir eine MySQL o.ä. etwas zu oversized. Außerdem hat man den Vorteil bei einem Wechsel des Hosters die Datenbank, ohne Dumpexport o.ä., einfach mitnehmen zu können. Auf der Suche nach einer passenden Administrationsoberfläche bin ich auf PHPLiteAdmin gestoßen. Eine einfache PHP Datei stellt dabei das komplette Frontend zur Verfügung. Die Installation beschränkt sich lediglich auf den Dateiupload (ich persönlich musste via .htaccess noch die korrekte PHP Version setzen) und schon hat man eine vollständige GUI zu allen SQLite Datenbanken. Sehr praktisch.