<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>AB-WebLog.com&#187; Java</title>
	<atom:link href="http://www.ab-weblog.com/de/kategorie/softwareentwicklung/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ab-weblog.com/de</link>
	<description>Andreas Breitschopp</description>
	<lastBuildDate>Mon, 23 Nov 2015 08:51:46 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>JBoss-Start dauert sehr lange</title>
		<link>http://www.ab-weblog.com/de/jboss-start-dauert-sehr-lange/</link>
		<comments>http://www.ab-weblog.com/de/jboss-start-dauert-sehr-lange/#comments</comments>
		<pubDate>Wed, 27 Apr 2011 16:03:28 +0000</pubDate>
		<dc:creator>Andreas Breitschopp</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Ausnahme]]></category>
		<category><![CDATA[JBoss]]></category>
		<category><![CDATA[Softwareentwicklung]]></category>
		<category><![CDATA[Validierung]]></category>

		<guid isPermaLink="false">http://www.ab-weblog.com/de/?p=170</guid>
		<description><![CDATA[In den vergangenen Wochen haben wir mehrere Male Start-Probleme des JBoss&#8217; festgestellt: Entweder er startete überhaupt nicht oder er benötigte sehr (mehr als eine Stunde!) lange. In den Server-Log-Dateien fanden wir folgende Ausnahmen: 2011-04-19 08:36:09,484 ERROR [de.absoft.portal.core.listener.PortletContextListener] Exception while parsing &#8230; <a href="http://www.ab-weblog.com/de/jboss-start-dauert-sehr-lange/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In den vergangenen Wochen haben wir mehrere Male Start-Probleme des JBoss&#8217; festgestellt: Entweder er startete überhaupt nicht oder er benötigte sehr (mehr als eine Stunde!) lange.</p>
<p>In den Server-Log-Dateien fanden wir folgende Ausnahmen:</p>
<pre class="brush: text; gutter: true">2011-04-19 08:36:09,484 ERROR [de.absoft.portal.core.listener.PortletContextListener] Exception while parsing 'portlet.xml'
org.dom4j.DocumentException: Error on line 573 of document http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd : src-resolve: Cannot resolve the name 'xml:lang' to a(n) 'attribute declaration' component. Nested exception: src-resolve: Cannot resolve the name 'xml:lang' to a(n) 'attribute declaration' component.</pre>
<p>Wir haben herausgefunden, dass die Ausnahme geworfen wird, wenn diese Dokument auf der Sun-Webseite – aus welchem und auch immer – nicht erreichbar ist. Zusätzlich kann dieser Fehler auftreten, wenn der JBoss vollständig ohne Internet-Anbidung gestartet wird.</p>
<p>Das größte Problem dabei ist jedoch, dass er, bevor diese Ausnahme geworfen wird, ein Timeout abwartet. Dies führt in diesem Fall zu den extrem langen Startzeiten.</p>
<p>Da es komplett irrsinnig ist, dass der JBoss-Start von einem Sun-Server abhängt, der offensichtlich nicht einmal besonders zuverlässig läuft, suchten wir nach einer Lösung.</p>
<p>Der einzige Grund für dieses Problem war, dass die Validierungsfunktion im Quelltext aktiviert war. Daher mussten wir nur diese Zeilen Quelltext entfernen:</p>
<pre class="brush: java; gutter: true">reader.setFeature("http://xml.org/sax/features/validation", true);
reader.setFeature("http://apache.org/xml/features/validation/schema", true);
reader.setFeature("http://apache.org/xml/features/validation/schema-full-checking", true);
reader.setFeature("http://apache.org/xml/features/validation/dynamic", true);</pre>
<p>Selbstverständlich ist diese Validierungsfunktion zum Debuggen sicherlich sehr sinnvoll, aber sie sollte definitiv in einer produktiven Umgebung deaktiviert sein.</p>
<p><em>Haben Sie selbst auch bereits Start-Probleme des JBoss&#8217; aufgrund dieser Funktion beobachten können?</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ab-weblog.com/de/jboss-start-dauert-sehr-lange/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gewinner der Vodafone Android Competition</title>
		<link>http://www.ab-weblog.com/de/gewinner-der-vodafone-android-competition/</link>
		<comments>http://www.ab-weblog.com/de/gewinner-der-vodafone-android-competition/#comments</comments>
		<pubDate>Fri, 03 Dec 2010 15:17:34 +0000</pubDate>
		<dc:creator>Andreas Breitschopp</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Softwareentwicklung]]></category>
		<category><![CDATA[Vadafone]]></category>
		<category><![CDATA[Wettbewerb]]></category>

		<guid isPermaLink="false">http://www.ab-weblog.com/de/?p=131</guid>
		<description><![CDATA[Vor einigen Minuten wurde ich darüber informiert, dass ich einer der Gewinner der Vodafone Android Competition (Englisch) bin! Meine Android-Anwendung Energiekosten-Schnellrechner wurde als beste Android-App dieser Woche ausgewählt. Dabei muss ich gestehen, dass mir nicht einmal bewusst war, dass ich &#8230; <a href="http://www.ab-weblog.com/de/gewinner-der-vodafone-android-competition/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Vor einigen Minuten wurde ich darüber informiert, dass ich einer der Gewinner der <a title="Vodafone Android Competition" href="http://developer.vodafone.com/develop-apps/android/android-competition-draw-winners/" target="_blank">Vodafone Android Competition</a> (Englisch) bin! <img src='http://www.ab-weblog.com/de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><a title="Vodafone Developer Website" href="http://developer.vodafone.com" target="_blank"><img class="aligncenter size-full wp-image-145" title="Vodafone Developer" src="http://www.ab-weblog.com/de/files/vodafone-developer.png" alt="Vodafone Developer" width="241" height="67" /></a></p>
<p>Meine Android-Anwendung <a title="Android-Version Energiekosten-Schnellrechners" href="http://www.ab-tools.com/de/software/energiekostenschnellrechner/androidapp/" target="_blank">Energiekosten-Schnellrechner</a> wurde als beste Android-App dieser Woche ausgewählt.</p>
<p>Dabei muss ich gestehen, dass mir nicht einmal bewusst war, dass ich bei irgendeinem Wettbewerb teilgenommen habe. Somit war diese E-Mail von Vodafone eine sehr positive Überraschung. <img src='http://www.ab-weblog.com/de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Ich möchte mich bei Vodafone für den Preis, ein HTC Legend (Android-Smartphone) bedanken:<a href="http://www.ab-weblog.com/de/files/htc-legend.png"><img class="aligncenter size-medium wp-image-150" title="HTC Legend" src="http://www.ab-weblog.com/de/files/htc-legend-177x300.png" alt="HTC Legend" width="177" height="300" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ab-weblog.com/de/gewinner-der-vodafone-android-competition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Entwicklung einer Browser-Toolbar: Mozilla Firefox (2/5)</title>
		<link>http://www.ab-weblog.com/de/entwicklung-einer-browser-toolbar-mozilla-firefox/</link>
		<comments>http://www.ab-weblog.com/de/entwicklung-einer-browser-toolbar-mozilla-firefox/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 15:00:34 +0000</pubDate>
		<dc:creator>Andreas Breitschopp</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[ASPects]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Softwareentwicklung]]></category>
		<category><![CDATA[Toolbar]]></category>
		<category><![CDATA[Veröffentlichung]]></category>

		<guid isPermaLink="false">http://www.ab-weblog.com/de/?p=291</guid>
		<description><![CDATA[Diese Artikelserie ist die deutsche Übersetzung meines Artikels &#8220;Developing a Browser Toolbar&#8221;, der in den ASPects (Englisch) im Januar 2010 (Jahrgang 23, Ausgabe 1), ein Magazin der Association of Shareware Professionals (ASP; Englisch), veröffentlicht wurde. Die Entwicklung einer Toolbar für &#8230; <a href="http://www.ab-weblog.com/de/entwicklung-einer-browser-toolbar-mozilla-firefox/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><em><em>Diese Artikelserie ist die deutsche Übersetzung meines Artikels &#8220;Developing a Browser Toolbar&#8221;, der in den <a title="Webseite von ASPects" href="http://www.asp-shareware.org/about/aspects.asp" target="_blank">ASPects</a> (Englisch) im Januar 2010 (Jahrgang 23, Ausgabe 1), ein Magazin der <a title="Webseite der Association of Shareware Professionals" href="http://www.asp-shareware.org/" target="_blank">Association of Shareware Professionals</a> (ASP; Englisch), veröffentlicht wurde.</em></em></p>
<p>Die Entwicklung einer Toolbar für Firefox ist relative einfach: Alles geschieht mit XML, einem bisschen CSS und besonders JavaScript. Das Letzte ist auch der einzige Knackpunkt an der Sache, da ich die Entwicklung in JavaSkript schlicht und ergreifend nicht mag. Aber wie auch immer, es ist in diesem Fall ziemlich unkompliziert.</p>
<p>Ich habe eine sehr gute <a title="Tutorial zur Firefox-Toolbar-Entwicklung" href="http://www.borngeek.com/firefox/toolbar-tutorial/" target="_blank">Seite im Internet gefunden</a> (Englisch). Dieses Tutorial erklärt die Entwicklung einer Firefox-Toolbar im Detail und ersparte mir eine Menge an Recherche-Arbeit. Nachdem Sie das Online-Tutorial durchgegangen sind, sollten Sie bereits eine voll funktionsfähige Firefox-Toolbar haben. Danach sind nur zwei Dinge übrig:</p>
<h2>Automatisches Online-Update</h2>
<p>Ich wollte, dass meine Toolbar mit automatischen Updates von meinem Webserver versorgt wird. Das ist jedoch ziemlich einfach, wenn man das integrierte Update-System des Firefox&#8217; verwendet. Auf derselben Seite gibt es auch ein gutes Tutorial über das Hinzufügen einer <a title="Tutorial zum automatischen Firefox-Erweiterungsupdate" href="http://www.borngeek.com/firefox/automatic-firefox-extension-updates/" target="_blank">automatischen Update-Funktion</a> (Englisch).</p>
<h2>Deinstallationsschaltfläche innerhalb der Toolbar</h2>
<p>Das schlechte Image von Toolbars basiert sicherlich nicht zuletzt auf der Tatsache, dass die meisten wirklich schwierig zu deinstallieren sind. Obwohl Firefox bereits eine Deinstallationsunterstützung mit dem Add-On-Manager für den Benutzer anbietet, wollte ich eine Deinstallationsschaltfläche direkt in die Toolbar selbst integrieren. Nachdem ich im Internet und im <a title="Webseite des Mozilla Developer Center" href="https://developer.mozilla.org/de" target="_blank">Mozilla Developer Center</a> etwas recherchiert habe, entwickelte ich folgendes Stück Quelltext, das zunächst die Toolbar erfolgreich deinstalliert, danach dem Benutzer eine Webseite (irgendetwas wie &#8220;Schade, dass Sie die Toolbar deinstalliert haben…&#8221;) anzeigt und zum Schluss dem Benutzer mitteilt, dass ein Browser-Neustart zum Abschluss der Deinstallation nötig ist:</p>
<pre class="brush: javascript; gutter: true">try {
    var tb = document.getElementById('ABTools-Toolbar');
    var text = ABTools_ToolbarData["msg.uninstallToolbarText"].replace("%name%",
                                   ABTools_ToolbarData["toolbar.name"]);
    if (!window.confirm(text))
        return;

    var gExtensionManager = Components.classes["@mozilla.org/extensions/manager;1"]
                            .getService(Components.interfaces.nsIExtensionManager);
    var rds = gExtensionManager.datasource;
    if (gExtensionManager.uninstallItem) gExtensionManager.uninstallItem(ABTools_id);
    if (gExtensionManager.uninstallExtension)
        gExtensionManager.uninstallExtension(ABTools_id);

    ABTools_guid = "";
    ABTools_saveSettings();

    ABTools_LoadURL(getABToolsHomepageLink(9));

    alert(ABTools_ToolbarData["msg.restartBrowserText"]);
} catch(e) {
    if (ABTools_DebugMode) alert(e);
}</pre>
<p>Nach diesen Schritten ist Ihre Firefox-Toolbar fertig für die Installation! Sie funktioniert auf Firefox Version 1.5 oder neuer, unabhängig vom Betriebssystem.</p>
<p>Im <a title="Entwicklung einer Browser-Toolbar: Microsoft Internet Explorer (3/5)" href="http://www.ab-weblog.com/de/entwicklung-einer-browser-toolbar-microsoft-internet-explorer/">nächsten Artikel</a> kommen wir zum komplizierteren Browser.</p>
<h2>Inhalt der Artikelserie &#8220;Entwicklung einer Browser-Toolbar&#8221;:</h2>
<ul>
<li><a title="Entwicklung einer Browser-Toolbar: Einführung (1/5)" href="http://www.ab-weblog.com/de/entwicklung-einer-browser-toolbar-einfuehrung/">Einführung</a></li>
<li>Mozilla Firefox</li>
<li><a title="Entwicklung einer Browser-Toolbar: Microsoft Internet Explorer (3/5)" href="http://www.ab-weblog.com/de/entwicklung-einer-browser-toolbar-microsoft-internet-explorer/">Microsoft Internet Explorer</a></li>
<li><a title="Entwicklung einer Browser-Toolbar: Installationssystem (4/5)" href="http://www.ab-weblog.com/de/entwicklung-einer-browser-toolbar-installationssystem/">Installationssystem</a></li>
<li><a title="Entwicklung einer Browser-Toolbar: Zusammenfassung (5/5)" href="http://www.ab-weblog.com/de/entwicklung-einer-browser-toolbar-zusammenfassung/">Zusammenfassung</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.ab-weblog.com/de/entwicklung-einer-browser-toolbar-mozilla-firefox/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->