<?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>Der Blog von Benny Neugebauer &#187; JEE</title>
	<atom:link href="http://www.bennyn.de/tag/jee/feed" rel="self" type="application/rss+xml" />
	<link>http://www.bennyn.de</link>
	<description>Alles über die Informatik &#38; Co.</description>
	<lastBuildDate>Mon, 06 Feb 2012 11:49:34 +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>JEE für Anfänger (Video-Tutorials)</title>
		<link>http://www.bennyn.de/programmierung/java/jee-fuer-anfanger-video-tutorials.html</link>
		<comments>http://www.bennyn.de/programmierung/java/jee-fuer-anfanger-video-tutorials.html#comments</comments>
		<pubDate>Sun, 16 Jan 2011 20:45:35 +0000</pubDate>
		<dc:creator>bennyn</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[EJB]]></category>
		<category><![CDATA[Enterprise]]></category>
		<category><![CDATA[Entities]]></category>
		<category><![CDATA[GlassFish]]></category>
		<category><![CDATA[JDBC]]></category>
		<category><![CDATA[JEE]]></category>
		<category><![CDATA[Manager]]></category>
		<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[Persistent]]></category>

		<guid isPermaLink="false">http://www.bennyn.de/?p=2559</guid>
		<description><![CDATA[Ich habe ein paar kurze Videos zur Erstellung einer Java Enterprise Applikation mit NetBeans gedreht. In diesen Videos wird gezeigt, wie man die Verbindung zu einer MySQL-Datenbank herstellt und Persistent Entites generiert. Außerdem wird gezeigt, wie auf diese Persistent Entities über eine Session Bean innerhalb eines Web-Servlets zugegriffen werden kann. 1. MySQL Datenbank und Tabelle [...]]]></description>
			<content:encoded><![CDATA[<p>Ich habe ein paar kurze Videos zur Erstellung einer <strong>Java Enterprise Applikation mit NetBeans</strong> gedreht. In diesen Videos wird gezeigt, wie man die Verbindung zu einer <strong>MySQL-Datenbank</strong> herstellt und <strong>Persistent Entites</strong> generiert. Außerdem wird gezeigt, wie auf diese Persistent Entities über eine Session Bean innerhalb eines Web-Servlets zugegriffen werden kann.<br />
<span id="more-2559"></span></p>
<h2>1. MySQL Datenbank und Tabelle erstellen</h2>
<p><script type="text/javascript" src="http://de.sevenload.com/pl/GOSHXRZ/500x314"></script><br />
<br/></p>
<h2>2. JEE Projekt anlegen und JDBC Connection Pool erstellen</h2>
<p><script type="text/javascript" src="http://de.sevenload.com/pl/7yt1iBB/500x314"></script><br />
<br/></p>
<h2>3. Persistence Unit erstellen und Persistent Entities generieren</h2>
<p><script type="text/javascript" src="http://de.sevenload.com/pl/IqscBlM/500x314"></script><br />
<br/></p>
<h2>4. EJB Session Bean-Beispiel mit Entity Manager</h2>
<p><script type="text/javascript" src="http://de.sevenload.com/pl/EipY8bp/500x314"></script><br />
<br/></p>
<h2>5. Web-Servlet mit Annotations und EJB</h2>
<p><script type="text/javascript" src="http://de.sevenload.com/pl/mlrL60l/500x314"></script><br />
<br/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bennyn.de/programmierung/java/jee-fuer-anfanger-video-tutorials.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Notiz &#8211; JDBC Datasource in JEE-Applikation hinzufügen</title>
		<link>http://www.bennyn.de/programmierung/java/notiz-jdbc-datasource-in-jee-applikation-hinzufugen.html</link>
		<comments>http://www.bennyn.de/programmierung/java/notiz-jdbc-datasource-in-jee-applikation-hinzufugen.html#comments</comments>
		<pubDate>Tue, 11 Jan 2011 10:01:53 +0000</pubDate>
		<dc:creator>bennyn</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Bean]]></category>
		<category><![CDATA[Connection]]></category>
		<category><![CDATA[Connector]]></category>
		<category><![CDATA[EJB]]></category>
		<category><![CDATA[Entity]]></category>
		<category><![CDATA[JDBC]]></category>
		<category><![CDATA[JEE]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[Persistent]]></category>
		<category><![CDATA[Pool]]></category>
		<category><![CDATA[Ressource]]></category>
		<category><![CDATA[Servlet]]></category>
		<category><![CDATA[Session]]></category>

		<guid isPermaLink="false">http://www.bennyn.de/?p=2244</guid>
		<description><![CDATA[Hier eine Kurzbeschreibung, um in der Entwicklungsumgebung NetBeans 6.9.1 eine JDBC-Datasource für eine Java Enterprise-Applikation hinzuzufügen. Inklusive Database Mapping, Persistent Entities und Session Beans, die über Annotationen in einem Servlet verwendet werden können: &#8220;mysql-connector-java-5.1.13-bin.jar&#8221; in den lib-Ordner von GlassFish 3.0.1 kopieren GlassFish neustarten MySQL Connection-Pool in der GlassFish-Administrationsoberfläche anlegen JDBC Ressource (jdbc/name) in der GlassFish- [...]]]></description>
			<content:encoded><![CDATA[<p>Hier eine Kurzbeschreibung, um in der Entwicklungsumgebung NetBeans 6.9.1 eine <strong>JDBC-Datasource</strong> für eine <strong>Java Enterprise</strong>-Applikation hinzuzufügen. Inklusive Database Mapping, Persistent Entities und Session Beans, die über Annotationen in einem Servlet verwendet werden können:</p>
<ol>
<li>&#8220;mysql-connector-java-5.1.13-bin.jar&#8221; in den lib-Ordner von GlassFish 3.0.1 kopieren</li>
<li>GlassFish neustarten</li>
<li>MySQL Connection-Pool in der GlassFish-Administrationsoberfläche anlegen</li>
<li>JDBC Ressource (jdbc/name) in der GlassFish- Administrationsoberfläche anlegen</li>
<li>Entity Classes from Database (mit List-Collection) in NetBeans-Projekt generieren</li>
<li>New Persistence Unit in NetBeans-Projekt generieren</li>
<li>New Session Bean (ohne Interface) in NetBeans-Projekt erzeugen</li>
<li>New Servlet in NetBeans-Projekt erzeugen</li>
<li>SessionBean mit @EJB-Annotation verwenden</li>
</ol>
<p>Die JDBC Ressource muss diese Eigenschaften gesetzt haben:</p>
<blockquote><p>
portNumber<br />
databaseName<br />
serverName<br />
password<br />
user<br />
URL<br />
Url
</p></blockquote>
<p>Die URL wird folgendermaßen aufgebaut: <code>jdbc:mysql://hostname:port/databaseName</code>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bennyn.de/programmierung/java/notiz-jdbc-datasource-in-jee-applikation-hinzufugen.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GlassFish Server auf Port 80 setzen</title>
		<link>http://www.bennyn.de/programmierung/java/glassfish-server-auf-port-80-setzen.html</link>
		<comments>http://www.bennyn.de/programmierung/java/glassfish-server-auf-port-80-setzen.html#comments</comments>
		<pubDate>Sun, 19 Dec 2010 20:44:23 +0000</pubDate>
		<dc:creator>bennyn</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[8080]]></category>
		<category><![CDATA[Application Server]]></category>
		<category><![CDATA[GlassFish]]></category>
		<category><![CDATA[JEE]]></category>
		<category><![CDATA[Port 80]]></category>

		<guid isPermaLink="false">http://www.bennyn.de/?p=2200</guid>
		<description><![CDATA[Standardmäßig startet der GlassFish Application Server auf Port 8080. Die Adresse einer Webseite wird von einem Internet-Browser aus aber versucht auf Port 80 zu erreichen. Deshalb kann es von Vorteil sein, wenn man den GlassFish Server auf Port 80 setzt. Dazu muss man in der GlassFish Konfigurationsdatei &#8220;glassfish/domains/domain1/config/domain.xml&#8221; folgenden Eintrag ändern: Vorher: &#60;network-listener port=&#34;8080&#34; protocol=&#34;http-listener-1&#34; [...]]]></description>
			<content:encoded><![CDATA[<p>Standardmäßig startet der <strong>GlassFish Application Server</strong> auf Port 8080. Die Adresse einer Webseite wird von einem Internet-Browser aus aber versucht auf Port 80 zu erreichen. Deshalb kann es von Vorteil sein, wenn man den GlassFish Server auf <strong>Port 80</strong> setzt. </p>
<p>Dazu muss man in der GlassFish Konfigurationsdatei &#8220;<code>glassfish/domains/domain1/config/domain.xml</code>&#8221; folgenden Eintrag ändern:</p>
<p><strong>Vorher:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;network-listener</span> <span style="color: #000066;">port</span>=<span style="color: #ff0000;">&quot;8080&quot;</span> <span style="color: #000066;">protocol</span>=<span style="color: #ff0000;">&quot;http-listener-1&quot;</span> <span style="color: #000066;">transport</span>=<span style="color: #ff0000;">&quot;tcp&quot;</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;http-listener-1&quot;</span> <span style="color: #000066;">thread-pool</span>=<span style="color: #ff0000;">&quot;http-thread-pool&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span></pre></div></div>

<p><strong>Nachher:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;network-listener</span> <span style="color: #000066;">port</span>=<span style="color: #ff0000;">&quot;80&quot;</span> <span style="color: #000066;">protocol</span>=<span style="color: #ff0000;">&quot;http-listener-1&quot;</span> <span style="color: #000066;">transport</span>=<span style="color: #ff0000;">&quot;tcp&quot;</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;http-listener-1&quot;</span> <span style="color: #000066;">thread-pool</span>=<span style="color: #ff0000;">&quot;http-thread-pool&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.bennyn.de/programmierung/java/glassfish-server-auf-port-80-setzen.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OutOfMemoryError: PermGen space</title>
		<link>http://www.bennyn.de/programmierung/java/outofmemoryerror-permgen-space.html</link>
		<comments>http://www.bennyn.de/programmierung/java/outofmemoryerror-permgen-space.html#comments</comments>
		<pubDate>Tue, 12 Oct 2010 13:46:03 +0000</pubDate>
		<dc:creator>bennyn</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[GlassFish]]></category>
		<category><![CDATA[JBoss]]></category>
		<category><![CDATA[JEE]]></category>
		<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[OutOfMemoryError]]></category>
		<category><![CDATA[PermGen space]]></category>

		<guid isPermaLink="false">http://www.bennyn.de/?p=1997</guid>
		<description><![CDATA[Wer mit NetBeans und der Java Enterprise Edition arbeitet, der wird während der aktiven Entwicklung (mit einem JBoss -oder GlassFish Application Server) schon mal auf java.lang.OutOfMemoryError: PermGen space gestoßen sein. Dieser Fehler tritt auf, wenn die Deploy-Funktion häufig in relativ kurzer Zeit benutzt wird. Bei häufigem Deployment sammeln sich nämlich die Objekt-Instanzen der Anwendungen im [...]]]></description>
			<content:encoded><![CDATA[<p>Wer mit <strong>NetBeans</strong> und der <strong>Java Enterprise Edition</strong> arbeitet, der wird während der aktiven Entwicklung (mit einem JBoss -oder GlassFish Application Server) schon mal auf <code>java.lang.OutOfMemoryError: PermGen space</code> gestoßen sein. Dieser Fehler tritt auf, wenn die <strong>Deploy</strong>-Funktion häufig in relativ kurzer Zeit benutzt wird.<br />
<span id="more-1997"></span><br />
Bei häufigem Deployment sammeln sich nämlich die Objekt-Instanzen der Anwendungen im Arbeitsspeicher an, und zwar so lange bis kein Speicher mehr verfügbar ist (<i>&#8220;out of memory&#8221;</i>). Wenn dieser Fehler aufgetreten ist, dann hilft nur ein Schließen von NetBeans. Außerdem sollten alle Java-Prozesse (<code>java.exe</code> und <code>javaw.exe</code>) über den Task-Manager beendet werden.</p>
<p>Man kann den <strong>PermGen space</strong> erweitern. Dadurch wird der Fehler zwar nicht behoben aber er tritt wesentlich seltener (später) auf. Dazu muss man die Datei &#8220;C:\Program Files\NetBeans\etc\netbeans.conf&#8221; editieren und folgenden Zeilen einpflegen:</p>
<p><b>netbeans.conf</b></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code"><pre class="txt" style="font-family:monospace;">...
# If you specify the heap size (-Xmx) explicitely, you may also want to enable
# Concurrent Mark &amp; Sweep garbage collector. In such case add the following
# options to the netbeans_default_options:
# (see http://wiki.netbeans.org/wiki/view/FaqGCPauses)
-J-XX:+UseConcMarkSweepGC
-J-XX:+CMSClassUnloadingEnabled
-J-XX:+CMSPermGenSweepingEnabled
-J-XX:MaxPermSize=512M
...</pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.bennyn.de/programmierung/java/outofmemoryerror-permgen-space.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Andere JSPs in Scriptlets einfügen</title>
		<link>http://www.bennyn.de/programmierung/java/andere-jsps-in-scriptlets-einfugen.html</link>
		<comments>http://www.bennyn.de/programmierung/java/andere-jsps-in-scriptlets-einfugen.html#comments</comments>
		<pubDate>Sun, 26 Sep 2010 00:44:28 +0000</pubDate>
		<dc:creator>bennyn</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Code Snippets]]></category>
		<category><![CDATA[einfügen]]></category>
		<category><![CDATA[JEE]]></category>
		<category><![CDATA[JSP]]></category>
		<category><![CDATA[Scriptlet]]></category>

		<guid isPermaLink="false">http://www.bennyn.de/?p=1961</guid>
		<description><![CDATA[Wie man andere JavaServer Pages in einer JavaServer Page einfügen kann, zeigt das folgende Code-Stückchen. Es handelt sich dabei um ein Scriptlet, das bei Vorhandensein eines User-Objektes ein Logout-Formular anzeigt. scriptlet.jsp 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 &#60;%@page import=&#34;util.SecurityUtil, persistence.User&#34; %&#62; &#60;% SecurityUtil security [...]]]></description>
			<content:encoded><![CDATA[<p>Wie man andere <strong>JavaServer Pages</strong> in einer JavaServer Page einfügen kann, zeigt das folgende Code-Stückchen. Es handelt sich dabei um ein <strong>Scriptlet</strong>, das bei Vorhandensein eines User-Objektes ein Logout-Formular anzeigt.</p>
<p><strong>scriptlet.jsp</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre></td><td class="code"><pre class="java" style="font-family:monospace;"><span style="color: #339933;">&lt;%</span>@page <span style="color: #000000; font-weight: bold;">import</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;util.SecurityUtil, persistence.User&quot;</span> <span style="color: #339933;">%&gt;</span>
<span style="color: #339933;">&lt;%</span>
	SecurityUtil security <span style="color: #339933;">=</span> SecurityUtil.<span style="color: #006633;">getInstance</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	User user <span style="color: #339933;">=</span> security.<span style="color: #006633;">getUser</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>user <span style="color: #339933;">!=</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
<span style="color: #339933;">%&gt;</span>
	<span style="color: #339933;">&lt;%</span>@include file<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;form-logout.jsp&quot;</span> <span style="color: #339933;">%&gt;</span>
<span style="color: #339933;">&lt;%</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000000; font-weight: bold;">else</span>
	<span style="color: #009900;">&#123;</span>
<span style="color: #339933;">%&gt;</span>
	<span style="color: #339933;">&lt;%</span>@include file<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;form-login.jsp&quot;</span> <span style="color: #339933;">%&gt;</span>
<span style="color: #339933;">&lt;%</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #339933;">%&gt;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.bennyn.de/programmierung/java/andere-jsps-in-scriptlets-einfugen.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

