<?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>jKoeber.de &#187; JavaEE</title>
	<atom:link href="http://www.jkoeber.de/category/software/javaee/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jkoeber.de</link>
	<description>Entwicklung, Systeme, Programmierung und Umsetzung</description>
	<lastBuildDate>Fri, 03 Feb 2012 07:21:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Konakart auf Glassfish laufen lassen</title>
		<link>http://www.jkoeber.de/2011/09/30/konakart-auf-glassfish-laufen-lassen/</link>
		<comments>http://www.jkoeber.de/2011/09/30/konakart-auf-glassfish-laufen-lassen/#comments</comments>
		<pubDate>Fri, 30 Sep 2011 07:11:21 +0000</pubDate>
		<dc:creator>lyrixx</dc:creator>
				<category><![CDATA[JavaEE]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tutorials / How to do]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[ändern]]></category>
		<category><![CDATA[anpassen]]></category>
		<category><![CDATA[Application]]></category>
		<category><![CDATA[container]]></category>
		<category><![CDATA[ear]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[Glassfish]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[konakart]]></category>
		<category><![CDATA[migration]]></category>
		<category><![CDATA[migrieren]]></category>
		<category><![CDATA[starten]]></category>
		<category><![CDATA[transport]]></category>
		<category><![CDATA[war]]></category>
		<category><![CDATA[webshop]]></category>

		<guid isPermaLink="false">http://www.jkoeber.de/?p=1153</guid>
		<description><![CDATA[Ich entwickle sehr gerne mit meinem Macbook, leider habe ich feststellen müssen das die Migration von einer Konakart Installation auf einen Glassfish etwas anders läuft als in der Dokumentation beschrieben.

Folgende Befehle können verwendet werden!


make_ear

In meinem zweiten Versuch mit make_ear hat es super funktioniert. Ich würde es mir fast sogar zutrauen das ich es beim ...]]></description>
			<content:encoded><![CDATA[<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jkoeber.de%2F2011%2F09%2F30%2Fkonakart-auf-glassfish-laufen-lassen%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<p>Ich entwickle sehr gerne mit meinem Macbook, leider habe ich feststellen müssen das die Migration von einer Konakart Installation auf einen Glassfish etwas anders läuft als in der Dokumentation beschrieben.</p>
<p>Folgende Befehle können verwendet werden!</p>
<p><EDIT><br />
<strong>make_ear</strong></p>
<p>In meinem zweiten Versuch mit make_ear hat es super funktioniert. Ich würde es mir fast sogar zutrauen das ich es beim ersten mal übersehen habe. make_ear erzeugt im Ordner ear/ eine konakart.ear file. Diese einfach nur auf dem glassfish deployen und viola it runs.</p>
<p>Dieser Befehlt ist ziemlich sinnfrei. Er erstellt unter dem MAC einen Ordner konakart.ear und nicht die File um es dem glassfish schmackhaft zu machen.</p>
<p>Alternative <strong>make_wars</strong></p>
<p>Um die korrekten Dateien zu erstellen, geht in den Installationsordner von konakart und in den Subordner custon also:  <strong>/konakart/custom </strong>hier drin befindet sich die <em>build.xml</em> die Konakart benötigt um alle weiteren Befehle auszuführen.</p>
<p>Anschließend führt ihr folgenden Befehl in der Konsole aus: <strong>./bin/ant make_wars</strong> Es wird einen Moment dauern aber anschließend, bei korrekter Verarbeitung werdet ihr BUILD SUCCESS am Ende erhalten.</p>
<p>Am einfachsten ist, ihr erstellt die .war Files und ladet alle 3 im Admin Interface auf den Server. Alle generierten Files werden im Ordner /konakart/custom/war/ abgelegt:</p>
<p><strong>birtviewer.war<br />
konakart.war<br />
konakartadmin.war</strong></p>
<p>Nachdem Ihr die .war Files im glassfish deployed habt, geht es an die Datenbank. Soweit noch keine vorhanden ist. Hierzu ladet euch auf den Server am besten per FTP die <strong>konakart_demo.sql.</strong> Diese findet ihr unter: <strong>/konakart/database/MySql/</strong></p>
<p>Geht in die Konsole und legt die Datenbank an:</p>
<pre name="code" class="sql" >
# &gt; mysql -u root -p
mysql &gt; CREATE DATABASE konakart;
mysql &gt; quit;
</pre>
<p>anschließend noch die konakart_demo.sql in die konakart datenbank importieren.</p>
<pre name="code" class="sql" >
# &gt; mysql -u root -p konakart &lt; ./var/tmp/konakart_demo.sql
</pre>
<p>Nachdem ihr erfolgreich die Datenbank importiert habt, müsst ihr nur noch in den Application Ordner von Konakart die properties Files anpassen:<br />
Also zurück in den domain Ordner des glassfisher z.B.</p>
<p><strong>Konakart</strong><br />
/var/glassfish/domains/domain1/applications/j2ee-modules/konakart/WEB-INF/classes/konakart.properties<br />
<strong>KonakartAdmin</strong><br />
/var/glassfish/domains/domain1/applications/j2ee-modules/konakartadmin/WEB-INF/classes/konakartadmin.properties</p>
<p>darin findet ihr schon die Einträge für die Datenbank. Einfach die Nutzer und das Passwort noch anpassen euren Glassfish neu starten und viola das System läuft.
<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jkoeber.de%2F2011%2F09%2F30%2Fkonakart-auf-glassfish-laufen-lassen%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<p class="wp-flattr-button"></p> <p><a href="http://www.jkoeber.de/?flattrss_redirect&amp;id=1153&amp;md5=ee807d89d005f6739cca3457906d27ad" title="Flattr" target="_blank"><img src="http://www.jkoeber.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.jkoeber.de/2011/09/30/konakart-auf-glassfish-laufen-lassen/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Konakart &#8211; SOAP &#8211; Kategorien lesen/anlegen</title>
		<link>http://www.jkoeber.de/2011/09/23/konakart-soap-kategorien-lesenanlegen/</link>
		<comments>http://www.jkoeber.de/2011/09/23/konakart-soap-kategorien-lesenanlegen/#comments</comments>
		<pubDate>Fri, 23 Sep 2011 21:42:48 +0000</pubDate>
		<dc:creator>lyrixx</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[JavaEE]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tutorials / How to do]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[category]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[konakart]]></category>
		<category><![CDATA[read]]></category>
		<category><![CDATA[soap]]></category>
		<category><![CDATA[synchronize]]></category>
		<category><![CDATA[Tomcat]]></category>
		<category><![CDATA[Webservice]]></category>
		<category><![CDATA[write]]></category>

		<guid isPermaLink="false">http://www.jkoeber.de/?p=1137</guid>
		<description><![CDATA[Arbeiten mit dem Konakart Webservice kann einige Schwierigkeiten mit sich bringen. Ich war auch erst einmal ein paar Stunden und Tage darüber die passende IDE und den richtigen Weg zu wählen. Meine Lösung:

Eclipse mit einer virtuellen Maschine auf der eine Konakartinstallation läuft.

Netbeans RPC Webservices ist leider nicht möglich da sich Netbeans dagegen sträubt und ...]]></description>
			<content:encoded><![CDATA[<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jkoeber.de%2F2011%2F09%2F23%2Fkonakart-soap-kategorien-lesenanlegen%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<p>Arbeiten mit dem Konakart Webservice kann einige Schwierigkeiten mit sich bringen. Ich war auch erst einmal ein paar Stunden und Tage darüber die passende IDE und den richtigen Weg zu wählen. Meine Lösung:</p>
<p>Eclipse mit einer virtuellen Maschine auf der eine Konakartinstallation läuft.</p>
<p>Netbeans RPC Webservices ist leider nicht möglich da sich Netbeans dagegen sträubt und scheinbar einige Teile der WSDL falsch übersetzt. Wie ich schon in ein paar Beiträgen vorher beschrieben habe wäre es sinnvoll die Serviceverbindung und Abarbeitung aller Daten in einem Eclipse Projekt durch zu führen.</p>
<p><strong>Schritt 1:</strong> Verbindung zu Konakart</p>
<pre name="code" class="java">
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import com.konakartadmin.ws.KKWSAdminIf;
import com.konakartadmin.ws.KKWSAdminIfServiceLocator;

/**
* KonakartService Class
* per extend in die Subklasse z.b. Kategorie einbinden und per aufruf init()
* zum webservice verbinden
**/
public class KonakartService {
    public static Log log = LogFactory.getLog(KonakartService.class);
    public static KKWSAdminIf eng;

    /** Default credentials for accessing the KonaKart Application Engine */
    private static String DEFAULT_USERNAME = "admin@konakart.com";
    private static String DEFAULT_PASSWORD = "princess";

    /** The session id returned by a successful login */
    public static String sessionId;

    /**
     * @param args
     */
    public static void init() {
        try {
            /*
             * Instantiate a KonaKart Engine instance
             */
            eng = new KKWSAdminIfServiceLocator().getKKWSAdmin();
            eng.setEndpoint("MEINEIP"); // set ip address or hostname

            sessionId = eng.login(DEFAULT_USERNAME, DEFAULT_PASSWORD); // get session id
            log.info(DEFAULT_USERNAME + " logged in successfully and got session " + sessionId);

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
</pre>
<p><strong>Schritt 2:</strong> Kategorien lesen</p>
<pre name="code" class="java">
	private void synchronize() {
	   // Auslesen des Hauptmenu's
	   AdminCategory[] webShopMainMenu = getWebshopMainMenu(2);
	}

        /**
        * Laden des Hauptmenu's anhand der Language ID
        **/
	private static AdminCategory[] getWebshopMainMenu(int languageId) throws RemoteException {
		AdminCategory[] categories = eng.getCategoryTree(languageId,true);
		for(int i=0;i < categories.length;i++) {
			generateTree(categories[i]);
		}
		return categories;
	}

	private static void generateTree(AdminCategory item) {
		AdminCategory[] children = item.getChildren();
		for(int c=0;c < children.length;c++) {
			System.out.println("CHILDREN: " + children[c].getName());
			if(children[c].getChildren().length > 0) {
				generateTree(children[c]);
			}
		}
	}
</pre>
<p><strong>Schritt 3:</strong Kategorie anlegen</p>
<pre name="code" class="java">
        // Beschreibung, auch Multilanguage möglich, einfach das Array um 1 erweitern
	AdminCategoryDescription[] description = new AdminCategoryDescription[1];
	description[0].setDescription(&#8220;Testbeschreibung&#8221;);
	description[0].setName(&#8220;Beschreibung 1&#8243;);
	description[0].setLanguageId(eng.getLanguageByCode(&#8220;de_DE&#8221;).getId());
	description[0].setLanguage(eng.getLanguageByCode(&#8220;de_DE&#8221;));

	// Kategoriedaten
	AdminCategory category = new AdminCategory();
	category.setDescription(&#8220;Beschreibung&#8221;);
	category.setDescriptions(description);
	category.setInvisible(false);
	category.setName(&#8220;Kategorie 1&#8243;);

	// Kategorie anlegen
	eng.insertCategory(sessionId, category);
</pre>
<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jkoeber.de%2F2011%2F09%2F23%2Fkonakart-soap-kategorien-lesenanlegen%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<p class="wp-flattr-button"></p> <p><a href="http://www.jkoeber.de/?flattrss_redirect&amp;id=1137&amp;md5=3d27986db907b2d664ffc30bcee7119f" title="Flattr" target="_blank"><img src="http://www.jkoeber.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.jkoeber.de/2011/09/23/konakart-soap-kategorien-lesenanlegen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Wenn ein Konzern Open Standards bedroht</title>
		<link>http://www.jkoeber.de/2010/11/11/wenn-ein-konzern-open-standards-bedroht/</link>
		<comments>http://www.jkoeber.de/2010/11/11/wenn-ein-konzern-open-standards-bedroht/#comments</comments>
		<pubDate>Thu, 11 Nov 2010 20:39:10 +0000</pubDate>
		<dc:creator>lyrixx</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Enterprise 2.0]]></category>
		<category><![CDATA[JavaEE]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[Amerika]]></category>
		<category><![CDATA[Apache Foundation]]></category>
		<category><![CDATA[Application]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[EJB]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[Independent]]></category>
		<category><![CDATA[J2EE]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[JCP]]></category>
		<category><![CDATA[Jee]]></category>
		<category><![CDATA[JVM]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[USA]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.jkoeber.de/?p=1037</guid>
		<description><![CDATA[Jahre lang ging es gut. Gute Zusammenarbeit von Community und Konzern. Man profitiert voneinander. Eine riesige Gemeinde an Entwickler scharrt im Garten von Oracle. Der US Konzern vor allem durch seine Datenbank bekannt will den Open Source Java Standard 7 einführen und Entwickler beschneiden. Apache ruft zum Gegenschlag und fordert Entwickler auf gegen die ...]]></description>
			<content:encoded><![CDATA[<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jkoeber.de%2F2010%2F11%2F11%2Fwenn-ein-konzern-open-standards-bedroht%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<p>Jahre lang ging es gut. Gute Zusammenarbeit von Community und Konzern. Man profitiert voneinander. Eine riesige Gemeinde an Entwickler scharrt im Garten von Oracle. Der US Konzern vor allem durch seine Datenbank bekannt will den Open Source Java Standard 7 einführen und Entwickler beschneiden. Apache ruft zum Gegenschlag und fordert Entwickler auf gegen die JVM 7 zu stimmen.</p>
<p>Die JCP und Apache Foundation vordern weiterhin ein offenes Java für jeden Entwickler Möglichkeiten bieten seine &#8220;Umwelt&#8221; selbst zu gestalten ohne Restriktionen von Oracle oder Co. Der Datenbankhersteller ist nicht nur durch die Prozesswelle gegen google&#8217;s Android OS in den Medien gelandet. Man gefährdet viel wenn der Konzern nicht nachgeben will. Zum Beweis haben sich schon einige kreative Köpfe von dem US Unternehmen zurückgezogen und suchen Andernorts neue Herausforderungen.</p>
<blockquote><p>Oracle konnte hingegen im Oktober punkten, als IBM <a href="http://www.heise.de/meldung/IBM-und-Oracle-fahren-gemeinsame-Java-Strategie-1105939.html">ankündigte</a>, seine bislang unabhängige Java-Strategie zugunsten einer gemeinsamen Zusammenarbeit an Oracles OpenJDK-Projekt aufzugeben.</p></blockquote>
<p>Bislang galt für mich IBM als einer der Urgesteine und einer der besten Arbeitgeber auf der Welt. Förderer modernster Technologien mit großen Denkern tief im Unternehmen verwurzelt. Durch ihre PR Aktionen eines smarter Planets eigentlich überall in den Medie egal ob Zeitschrift oder Werbespot. Jetzt will sich IBM aber auf die Seite von Oracle, ich will nicht des Bösen sagen aber in diesem Moment scheint es so zu sein schlagen.</p>
<p><a href="http://www.heise.de/newsticker/meldung/Apache-blaest-zur-Attacke-gegen-Oracles-Java-Politik-1133644.html">Ein Artikel von Heise zum Geschehen.</a>
<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jkoeber.de%2F2010%2F11%2F11%2Fwenn-ein-konzern-open-standards-bedroht%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<p class="wp-flattr-button"></p> <p><a href="http://www.jkoeber.de/?flattrss_redirect&amp;id=1037&amp;md5=11020672da0966977e238b111a0c9cc5" title="Flattr" target="_blank"><img src="http://www.jkoeber.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.jkoeber.de/2010/11/11/wenn-ein-konzern-open-standards-bedroht/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Glassfish V2 Alternatedocroot</title>
		<link>http://www.jkoeber.de/2010/08/02/glassfish-v2-alternatedocroot/</link>
		<comments>http://www.jkoeber.de/2010/08/02/glassfish-v2-alternatedocroot/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 14:39:26 +0000</pubDate>
		<dc:creator>lyrixx</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[JavaEE]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[2]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[3]]></category>
		<category><![CDATA[Alternative]]></category>
		<category><![CDATA[Alternativedocroot]]></category>
		<category><![CDATA[Directory]]></category>
		<category><![CDATA[docroot]]></category>
		<category><![CDATA[Folder]]></category>
		<category><![CDATA[Glassfish]]></category>
		<category><![CDATA[Jee]]></category>
		<category><![CDATA[link]]></category>
		<category><![CDATA[Ordner]]></category>
		<category><![CDATA[sl]]></category>
		<category><![CDATA[Verknüpfung]]></category>

		<guid isPermaLink="false">http://www.jkoeber.de/?p=959</guid>
		<description><![CDATA[So, mich hat die letzen paar Tage mal wieder ein kleines Thema gequält und überaus viele Nerven gekostet. Ein alternatedocroot wie es so schön heißt im Glassfish. Im Endeffekt ist, wenn man die Lösung kennt es ganz einfach zu handlen. Ein Alternatedocroot ist nichts weiter als eine Verklinkung auf ein anderes Verzeichnis irgendwo auf ...]]></description>
			<content:encoded><![CDATA[<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jkoeber.de%2F2010%2F08%2F02%2Fglassfish-v2-alternatedocroot%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<p>So, mich hat die letzen paar Tage mal wieder ein kleines Thema gequält und überaus viele Nerven gekostet. Ein alternatedocroot wie es so schön heißt im Glassfish. Im Endeffekt ist, wenn man die Lösung kennt es ganz einfach zu handlen. Ein Alternatedocroot ist nichts weiter als eine Verklinkung auf ein anderes Verzeichnis irgendwo auf den Platten der Server. Für meine Zwecke z.b. für eine Bilddatenbank und unmengen immer wieder wechselnder Files die nicht mit deployed werden können.</p>
<p>Glassfish bietet dazu einiges Möglichkeiten. In den virtuellen Servern kann man das Property anlegen, was relativ unelegant beim Deploy über Netbeans z.B. ist.</p>
<p>Wenn ich allerdings meine Daten in der sun-web.xml mitgebe, wird es ebenfalls erkannt und ich kann jederzeit ohne die Administrative Console des Glassfishes anlangen zu müssen meine alternatedocroots festlegen.</p>
<p>Der alternatedocroot oder Redirect auf einen lokalen Ordner, kann jenachdem wie er definiert wird verwendet werden. Man kann einfache Filterregeln mit übergeben, in denen man z.b. nur *.jpg Files aufrufen kann.</p>
<p>Das mitgegebene Property sieht wie folgt aus:</p>
<p>&lt;property name=&#8221;alternatedocroot_1&#8243; value=&#8221;from=/foto/* dir=/var/www&#8221; /&gt;</p>
<p>Man darf nicht direkt auf den neuen pfad verlinken sondern auf seinen masterfolder. In diesem Fall muss im Ordner /var/www der Ordner foto erstellt werden um über z.b. http://localhost:8080/meinProjekt/foto alle Fotos anzusprechen die dort liegen.
<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jkoeber.de%2F2010%2F08%2F02%2Fglassfish-v2-alternatedocroot%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<p class="wp-flattr-button"></p> <p><a href="http://www.jkoeber.de/?flattrss_redirect&amp;id=959&amp;md5=3724fcfa06aee01a1fced681eca7fa68" title="Flattr" target="_blank"><img src="http://www.jkoeber.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.jkoeber.de/2010/08/02/glassfish-v2-alternatedocroot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mac Softwareupdate und Eclipse Probleme</title>
		<link>http://www.jkoeber.de/2010/06/18/mac-softwareupdate-und-eclipse-probleme/</link>
		<comments>http://www.jkoeber.de/2010/06/18/mac-softwareupdate-und-eclipse-probleme/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 22:16:57 +0000</pubDate>
		<dc:creator>lyrixx</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[JavaEE]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tutorials / How to do]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[Clean]]></category>
		<category><![CDATA[Combo]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Error]]></category>
		<category><![CDATA[Field]]></category>
		<category><![CDATA[Leopard]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Macbook]]></category>
		<category><![CDATA[Snow Leopard]]></category>
		<category><![CDATA[Update]]></category>
		<category><![CDATA[View]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.jkoeber.de/?p=910</guid>
		<description><![CDATA[Es ist schon sehr kuios, eigentlich sollte ein Update der Software Fehler verhindern oder gar einige neue Features beinhalten nicht jedoch wenn man ein Macupdate macht. Habe heute meine neue Software installiert und muss sagen, Eclipse geht nicht mehr. Gleichauf mit dem Neustart des Rechners wollte ich Eclipse laden um sofort wieder an mein ...]]></description>
			<content:encoded><![CDATA[<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jkoeber.de%2F2010%2F06%2F18%2Fmac-softwareupdate-und-eclipse-probleme%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<p>Es ist schon sehr kuios, eigentlich sollte ein Update der Software Fehler verhindern oder gar einige neue Features beinhalten nicht jedoch wenn man ein Macupdate macht. Habe heute meine neue Software installiert und muss sagen, Eclipse geht nicht mehr. Gleichauf mit dem Neustart des Rechners wollte ich Eclipse laden um sofort wieder an mein kleines Projekt zu gehen und ein paar Kleinigkeiten auszuprobieren. Nix wars! Eclipse wollte einfach nicht, und ließ mich mit einem kleinen Hinweis einfach liegen. Aber für euch die Lösung in ein paar Sekunden. Falls ihr in der Log folgendes findet:</p>
<pre class="java" name="code">!SESSION 2010-06-17 23:10:59.850 -----------------------------------------------
eclipse.buildId=
java.version=1.6.0_20
java.vendor=Apple Inc.
BootLoader constants: OS=macosx, ARCH=x86, WS=cocoa, NL=de_DE
Framework arguments:  -product org.eclipse.epp.package.jee.product -keyring /Users/lyrixx/.eclipse_keyring -showlocation
Command-line arguments:  -os macosx -ws cocoa -arch x86 -product org.eclipse.epp.package.jee.product -keyring /Users/lyrixx/.eclipse_keyring -showlocation

!ENTRY org.eclipse.osgi 4 0 2010-06-17 23:11:01.568
!MESSAGE Application error
!STACK 1
java.lang.NullPointerException
	at org.eclipse.swt.graphics.Device.getFontList(Device.java:369)
	at org.eclipse.jface.resource.FontRegistry.filterData(FontRegistry.java:465)
	at org.eclipse.jface.resource.FontRegistry.createFont(FontRegistry.java:499)
	at org.eclipse.jface.resource.FontRegistry.defaultFontRecord(FontRegistry.java:563)
	at org.eclipse.jface.resource.FontRegistry.getFontRecord(FontRegistry.java:673)
	at org.eclipse.jface.resource.FontRegistry.get(FontRegistry.java:613)
	at org.eclipse.jface.resource.JFaceResources.getDialogFont(JFaceResources.java:273)
	at org.eclipse.jface.dialogs.Dialog.initializeDialogUnits(Dialog.java:925)
	at org.eclipse.jface.dialogs.TitleAreaDialog.createContents(TitleAreaDialog.java:131)
	at org.eclipse.jface.window.Window.create(Window.java:431)
	at org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1089)
	at org.eclipse.jface.window.Window.open(Window.java:790)
	at org.eclipse.ui.internal.ide.ChooseWorkspaceDialog.prompt(ChooseWorkspaceDialog.java:91)
	at org.eclipse.ui.internal.ide.application.IDEApplication.promptForWorkspace(IDEApplication.java:275)
	at org.eclipse.ui.internal.ide.application.IDEApplication.checkInstanceLocation(IDEApplication.java:223)
	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:103)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1311)</pre>
<p>Jetzt zur Lösung. Zwar haben einige mit einem Clean in der Config.ini versucht das Problem zu beheben. Aber bei viele wird das einfach scheitern da die Fenster nicht richtig geladen werden. Meines erachtens geht da bei der Erstinstallation des Updates was schief. Also was tun? Richtig, das Update erneut herunter laden. <a href="http://support.apple.com/kb/DL1048?viewlocale=de_DE">Hier zum Combo Update für Snow Leopard</a>. Wenn das Update erfolgreich installiert wurde und der Rechner neu gestartet wurde könnt ihr gerne euer Eclipse erneut starten und siehe da, es geht wieder. Dann weiterhin viel Spaß beim Entwicklen.
<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jkoeber.de%2F2010%2F06%2F18%2Fmac-softwareupdate-und-eclipse-probleme%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.jkoeber.de/2010/06/18/mac-softwareupdate-und-eclipse-probleme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thin Clients and Clouds</title>
		<link>http://www.jkoeber.de/2010/01/31/thin-clients-and-clouds/</link>
		<comments>http://www.jkoeber.de/2010/01/31/thin-clients-and-clouds/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 21:19:26 +0000</pubDate>
		<dc:creator>lyrixx</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[JavaEE]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[Client]]></category>
		<category><![CDATA[collaberation]]></category>
		<category><![CDATA[energy]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[exchange]]></category>
		<category><![CDATA[green]]></category>
		<category><![CDATA[Jee]]></category>
		<category><![CDATA[power]]></category>
		<category><![CDATA[Tool]]></category>
		<category><![CDATA[werkzeug]]></category>
		<category><![CDATA[workstation]]></category>

		<guid isPermaLink="false">http://www.jkoeber.de/2010/01/31/thin-clients-and-clouds/</guid>
		<description><![CDATA[Nichts Neues ist der Einsatz von Thin Clients in Unternehmen um kostengünstig Terminalclients anzubieten. Neue Mitarbeiter können so schnell und effektiv im Unternehmen aufgenommen werden. Jedoch kommt hier wieder der Einsatz moderner Technologie. Webservices, Cloud's und Remoteapplications. 
Google bietet mit dem Collaboration Werkzeug Wave eine Möglichkeit an schnell Prozesse und Projekte zu planen und ...]]></description>
			<content:encoded><![CDATA[<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jkoeber.de%2F2010%2F01%2F31%2Fthin-clients-and-clouds%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<p>Nichts Neues ist der Einsatz von Thin Clients in Unternehmen um kostengünstig Terminalclients anzubieten. Neue Mitarbeiter können so schnell und effektiv im Unternehmen aufgenommen werden. Jedoch kommt hier wieder der Einsatz moderner Technologie. Webservices, Cloud&#8217;s und Remoteapplications.<br />
Google bietet mit dem Collaboration Werkzeug Wave eine Möglichkeit an schnell Prozesse und Projekte zu planen und deren Abläufe zu bestimmen. In Gruppen können Mitarbeiter Dokumente, Bilder etc. tauschen.<br />
Amazon bietet mit einem gigantischen Cloudservice Rechenleistung an und versucht somit die Power zu Zentralisieren. Somit benötigt ein Unternehmen keine eigenen Server die zu 20% ausgelastet sind und den Rest des Tages warme Luft produzieren. Da bekommt der Begriff &#8220;On Demand&#8221; ein ganz neues Bild. Nicht nur Software die auf den Kunden zugeschnitten wurde, auch Rechenleistung die dann abrufbar ist, wenn man sie braucht.<br />
Jetzt kommt auch IBM ins Spiel. Big Blue wirft wieder einen neuen Begriff auf den Markt, &#8220;Smarter Planet&#8221; nennt sich das Projekt des Riesen. Smart, was versteht der Konzern darunter. Wenn einfach, einfach einfach ist. Man beschäftigt sich nicht nur mit der Austattung von Städten mit intelligenten Systemen. Man arbeitet sich bis auf die Workstation vor. Wie kann ein Mitarbeiter effektiver werden? Warum benötigt man so viel Zeit zur Suche nach Daten? &#8230;<br />
Ich selbst Glaube, das es auf die unterschiedliche Arbeitsweisen zurück zu führen ist. Katastrophale Ordnung und wüstes Speichern von Daten. Kein System, keine Ordnung und meistens, vor allem im Mittelstand unzureichende Software oder auch Kenntnisse zum Einsatz dieser. Es ist viel Arbeit ein Unternehmen mit richtiger Software auszustatten. Denn wachsende Aufgabengebiete möchten auch schnellst möglich abgedeckt sein. Je nach Spezialisierung der Software ist es aber nicht so einfach möglich.<br />
Flexibel ist man daher per Webapplikation. Je mehr auf den Browser abgebildet werden kann, desto schlankere Clients können verwendet werden, desto höher ist die Auslastung der hauseigenen Server und man spart einiges an Energie und Lizenzkosten, installierbare Software. </p>
<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jkoeber.de%2F2010%2F01%2F31%2Fthin-clients-and-clouds%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.jkoeber.de/2010/01/31/thin-clients-and-clouds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kleines Update &#8211; Share Plugin</title>
		<link>http://www.jkoeber.de/2010/01/05/kleines-update-share-plugin/</link>
		<comments>http://www.jkoeber.de/2010/01/05/kleines-update-share-plugin/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 10:19:08 +0000</pubDate>
		<dc:creator>lyrixx</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[JavaEE]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.jkoeber.de/?p=790</guid>
		<description><![CDATA[Habe mich kurz mit dem Sharen von meinen Blogposts beschäftigt und da ist mir doch aufgefallen dass man es viel einfacher machen könnte. Nicht immer sein eigen Kopf ansträngen muss um seine Blogposts zu sharen und vllt. klickt dann der ein oder andere doch mal drauf. Fix in die Adminconsole vom Blog und ein ...]]></description>
			<content:encoded><![CDATA[<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jkoeber.de%2F2010%2F01%2F05%2Fkleines-update-share-plugin%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<p>Habe mich kurz mit dem Sharen von meinen Blogposts beschäftigt und da ist mir doch aufgefallen dass man es viel einfacher machen könnte. Nicht immer sein eigen Kopf ansträngen muss um seine Blogposts zu sharen und vllt. klickt dann der ein oder andere doch mal drauf. Fix in die Adminconsole vom Blog und ein passendes Plugin gesucht.</p>
<p>Somit könnt ihr nun per &#8220;Share&#8221; &#8211; Button meine Blogposts direkt verschicken ohne Umwege.</p>
<p><strong>Die nächste Zeit</strong> dürften wieder ein paar Posts über JavaEE 6 kommen, da ich versuchen werde mein kleines Projekt voran zu treiben. Es dient mir sehr als Lernhilfe und ich denke, wenn es so weit ist könnte man es auch mal online stellen und der Öffentlichkeit zur verfügung stellen. Bisher ist der Funktionsumfang eher gering und viele kleinere Fehler ärgern mich, aber auch dass sollte bald gefixt sein. Lasst euch überraschen. Denn wenn es läuft, kann man evtl. sogar noch ein kleines Mobile App dazu basteln&#8230; auf Android Basis selbstverständlich &#8230;</p>
<p>tschau und noch einen schönen Tag.
<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jkoeber.de%2F2010%2F01%2F05%2Fkleines-update-share-plugin%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.jkoeber.de/2010/01/05/kleines-update-share-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JAVA EE6 &#8211; Was ist neu?</title>
		<link>http://www.jkoeber.de/2009/12/15/java-ee6-was-ist-neu/</link>
		<comments>http://www.jkoeber.de/2009/12/15/java-ee6-was-ist-neu/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 11:03:48 +0000</pubDate>
		<dc:creator>lyrixx</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[JavaEE]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[Beans]]></category>
		<category><![CDATA[ee5]]></category>
		<category><![CDATA[EJB2]]></category>
		<category><![CDATA[EJB3]]></category>
		<category><![CDATA[ejb3.1]]></category>
		<category><![CDATA[engineering]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[sample]]></category>

		<guid isPermaLink="false">http://www.jkoeber.de/?p=720</guid>
		<description><![CDATA[Ganz einfach, die Vereinfachung. Java EE6 will immer mehr in die Richtung der Simplifizierung gehen. Je einfacher desto besser und für so ein Heavy- Weight Produkt auch nicht verkehrt. Ein Schwerpunkt der Java EE6 Spezifikation ist vorallem das herauswerfen der XML- Descriptors. Diese sollen jetzt eher optional zur Verfügung stehen. Es soll mehr in ...]]></description>
			<content:encoded><![CDATA[<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jkoeber.de%2F2009%2F12%2F15%2Fjava-ee6-was-ist-neu%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<p>Ganz einfach, die Vereinfachung. Java EE6 will immer mehr in die Richtung der Simplifizierung gehen. Je einfacher desto besser und für so ein Heavy- Weight Produkt auch nicht verkehrt. Ein Schwerpunkt der Java EE6 Spezifikation ist vorallem das herauswerfen der XML- Descriptors. Diese sollen jetzt eher optional zur Verfügung stehen. Es soll mehr in den Beans direkt gearbeitet werden und vorallem mit mehr Annotationen. Für eine bessere und Object- orientiertere- Übersicht.</p>
<p>EE6 will mehr auf Profiles eingehen und veraltete Technologie entfernen, so stehen z.b. auch schon in der neuesten Version verschiedenste Pakete auf der <em>Pruning</em> (Pakete die in Zukunft nicht mehr in der Spezifikation vorhanden sein werden) Liste. Eine Neue Art von Beans sind die Singleton Session Beans.</p>
<p><strong>Profiles</strong> sind das Hauptmerkmal der neuen Java EE6 Spezifikation, sie sollen den Entwicklern Helfen effektiver zu werden. Profile können für sich entwickelt und deployed werden. Sie können mit anderen Profilen verknüpft oder Teile eines anderen Profils sein.</p>
<p><strong>Restful Webservices</strong> &#8211; werden immer wichtiger und einfacher gestaltet. Durch Annotationen gesteuert können diese einfachen Services sehr schnell angelegt werden.</p>
<pre class="java" name="code">
@Path("export")
public class BookRessource() {
   @PersistenceContext(unitName = "exportPU")
   private EntityManager em;

   @GET
   @Produces({"application/xml", "application/json"})
   public List getAllBooks() {
     Query query = em.createNamedQuery("findAllBooks");
     List books = query.getResultList();
   return books;
   }
}</pre>
<p>Die neue Version der JPA2.0 soll einen größeren Wortschatz besitzen. Erweiterungn wie Collections of Simple Data Types (String, Integer, etc.).  EJB&#8217;s werden einfacher zu bewältigen sein, so können diese direkt in der WAR File mit deployed und asynchron ausgeführt werden. Die Annotation <strong>@Singleton</strong> kann eine einfache Java Class zu einem container &#8211; managed &#8211; singleton umwandeln.</p>
<p>Für das ganze habe ich mir natürlich ein neues Buch zugelegt und dieses mal in English. So werden die Begriffe nicht extra nochmal übersetzt und verwirren zusätzlich. Es gibt schon einige Neuerungen, daher ist es nicht schlecht wenn man sich das ganze mal genauer betrachtet und die neuen Verfeinerungen und Vereinfachungen der Java EE6 einverleibt.</p>
<p>Hier die ISBN zum Buch: 9781430219545 oder auch als Link direkt zu Amazon: <a href="http://www.amazon.de/Beginning-Java-Platform-GlassFish-Professional/dp/1430219548/ref=sr_1_1?ie=UTF8&amp;qid=1260873020&amp;sr=8-1">http://www.amazon.de/Beginning-Java-Platform-GlassFish-Professional/dp/1430219548/ref=sr_1_1?ie=UTF8&amp;qid=1260873020&amp;sr=8-1</a>
<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jkoeber.de%2F2009%2F12%2F15%2Fjava-ee6-was-ist-neu%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.jkoeber.de/2009/12/15/java-ee6-was-ist-neu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Netbeans Beta 6.8 &#8211; JavaEE6 &#8211; Standard</title>
		<link>http://www.jkoeber.de/2009/11/18/netbeans-beta-6-8-javaee6-standard/</link>
		<comments>http://www.jkoeber.de/2009/11/18/netbeans-beta-6-8-javaee6-standard/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 11:24:49 +0000</pubDate>
		<dc:creator>lyrixx</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[JavaEE]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Enterprise Engineering]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Jee]]></category>
		<category><![CDATA[JEE5]]></category>
		<category><![CDATA[JEE6]]></category>
		<category><![CDATA[netbeans]]></category>

		<guid isPermaLink="false">http://www.jkoeber.de/?p=694</guid>
		<description><![CDATA[Es ist mal wieder soweit. Die Version 6.7 von Netbeans noch nicht all zu lange auf dem Markt und schon gibts eine neue Beta. 6.8, das neue Glanzstück der von SUN präsentierten IDE beinhaltet den neuen JEE6 Standard. Somit habe ich mir gerade einmal die akteulle Entwicklungsumgebogen gedownloaded und werde im Laufe des Tages ...]]></description>
			<content:encoded><![CDATA[<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jkoeber.de%2F2009%2F11%2F18%2Fnetbeans-beta-6-8-javaee6-standard%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<p>Es ist mal wieder soweit. Die Version 6.7 von Netbeans noch nicht all zu lange auf dem Markt und schon gibts eine neue Beta. 6.8, das neue Glanzstück der von SUN präsentierten IDE beinhaltet den neuen JEE6 Standard. Somit habe ich mir gerade einmal die akteulle Entwicklungsumgebogen gedownloaded und werde im Laufe des Tages oder auch übers Wochenende mich in den neuen Standard einarbeiten.</p>
<p>Ich habe mir bei JavaThreads.de schon mal kurz den Blogeintrag angesehn und kurz überflogen. Folgendes ist dort zu lesen und auch die SUN Präsentation sieht sehr vielversprechend aus. An und für sich soll alles wieder einen Schritt einfacher werden. Die Verbindung der EJB zu JSP und anderen Frameworks soll um einiges einfacher werden und dass dank einer größeren Annotationsbibiliothek.</p>
<p>Hier der Beitrag von JavaThreads.de</p>
<blockquote><p>Wer wissen möchte in welche Richtung es in Java EE 6 geht wird nicht darum herumkommen sich mit dem <a href="http://www.jcp.org/en/jsr/detail?id=299">JSR 299</a>, auch Web Beans genannt, zu beschäftigen. Der Fokus des JSR 299 liegt auf der Vereinfachung von Dependency Injection in einer JEE Umgebung zwischen allen Schichten und diese auf vielfältige Art und Weise. Vor allem das Problem von der View (JSF oder JSP) auf EJBs einfach zugreifen zu können soll damit behoben werden aber auch vieles mehr vereinfacht. Web Beans selbst beschreibt sich auf der <a href="http://seamframework.org/WebBeans">Web Beans Webseite</a> in einem Satz so</p></blockquote>
<p>Und der restiche Artikel <a title="JavaThreads.de" href="http://javathreads.de/2009/03/was-kommt-mit-jee-6-jsr-299-web-beans-praesentation-von-gavin-king/" target="_blank">hier</a> zu finden.</p>
<p>Als Application Server wird der Glassfish 3.1 Prelude verwendet mit komplett integriertem JEE6 Standard.
<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jkoeber.de%2F2009%2F11%2F18%2Fnetbeans-beta-6-8-javaee6-standard%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.jkoeber.de/2009/11/18/netbeans-beta-6-8-javaee6-standard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JSF + Übergabe von Werten mit CommandButton und Action Listenern</title>
		<link>http://www.jkoeber.de/2009/08/04/jsf-ubergabe-von-werten-mit-commandbutton-und-action-listenern/</link>
		<comments>http://www.jkoeber.de/2009/08/04/jsf-ubergabe-von-werten-mit-commandbutton-und-action-listenern/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 14:15:48 +0000</pubDate>
		<dc:creator>lyrixx</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Enterprise 2.0]]></category>
		<category><![CDATA[JavaEE]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tutorials / How to do]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[Applikation]]></category>
		<category><![CDATA[EJB3]]></category>
		<category><![CDATA[Glassfish]]></category>
		<category><![CDATA[J2EE]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[Webstandards]]></category>

		<guid isPermaLink="false">http://www.jkoeber.de/?p=521</guid>
		<description><![CDATA[Es ist zwar nichts neues, aber um mal wieder einen kleinen Blog Eintrag zu generieren sprech ich heute mal die Übergabe von Parametern mit &#60;h:commandButton&#62; an. Der Commandbutton wird als Standard Submit Button ins HTML geparsed und kann mit diversen Action Listenern verknüpft werden die beim aktivieren des Button's ausgeführt werden und somit einzelne ...]]></description>
			<content:encoded><![CDATA[<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jkoeber.de%2F2009%2F08%2F04%2Fjsf-ubergabe-von-werten-mit-commandbutton-und-action-listenern%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<p>Es ist zwar nichts neues, aber um mal wieder einen kleinen Blog Eintrag zu generieren sprech ich heute mal die Übergabe von Parametern mit <span style="color: #ff9900;">&lt;h:commandButton&gt;</span> an. Der Commandbutton wird als Standard Submit Button ins HTML geparsed und kann mit diversen Action Listenern verknüpft werden die beim aktivieren des Button&#8217;s ausgeführt werden und somit einzelne Werte übergeben.</p>
<p>Ich nutze diesen z.b. um bestimmte Nutzerdaten von ein Bean in das nächste zu schaufeln oder um div. Werte mit zu übergeben die nur ab und an benötigt werden und daher nicht in der Datenbank gespeichert werden sollten.</p>
<p>Ein kleines Beispiel hierzu während ich auf meinen Glassfish Testserver warte.</p>
<blockquote><p>&lt;h:commandButton id=&#8221;addBtn&#8221; action=&#8221;addBtn&#8221; value=&#8221;Eintragen&#8221;&gt;</p>
<p><span style="color: #3366ff;">&lt;f:setPropertyActionListener target=&#8221;#{entry.id}&#8221; value=&#8221;5&#8243; /&gt;</span></p>
<p><span style="color: #3366ff;"> &lt;f:setPropertyActionListener target=&#8221;#{entry.name}&#8221; value=&#8221;#{project.name}&#8221; /&gt;</span><br />
&lt;/h:commandButton&gt;</p></blockquote>
<p>In diesem Beispiel wird in mein EntryBean folgendes passieren.</p>
<p>Der Setter für id wird gestartet und mit 5 befüllt also</p>
<blockquote><p>public void setId(int id) {</p>
<p>this.id = id;</p>
<p>}</p>
<p>public void setName(String name) {</p>
<p>this.name = name;</p>
<p>}</p></blockquote>
<p>Bei der ganzen Prozedur wird somit aus dem ProjectBean per Getter der Projektname herausgezogen und übergeben. Ich hoffe ich konnte einigen etwsa helfen und wünsch weiterhin viel Spass, als nächstes gibts ein kurzes Tutorial/Howto zu den <span style="color: #ff9900;">&lt;h:selectOneListbox /&gt;</span> mit SessionBean Verknüpfung.
<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jkoeber.de%2F2009%2F08%2F04%2Fjsf-ubergabe-von-werten-mit-commandbutton-und-action-listenern%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.jkoeber.de/2009/08/04/jsf-ubergabe-von-werten-mit-commandbutton-und-action-listenern/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

