Benny's Blog
Navigation: Home » Archives for JEE
16. Januar 2011

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.

…weiterlesen

11. Januar 2011

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:

  1. “mysql-connector-java-5.1.13-bin.jar” in den lib-Ordner von GlassFish 3.0.1 kopieren
  2. GlassFish neustarten
  3. MySQL Connection-Pool in der GlassFish-Administrationsoberfläche anlegen
  4. JDBC Ressource (jdbc/name) in der GlassFish- Administrationsoberfläche anlegen
  5. Entity Classes from Database (mit List-Collection) in NetBeans-Projekt generieren
  6. New Persistence Unit in NetBeans-Projekt generieren
  7. New Session Bean (ohne Interface) in NetBeans-Projekt erzeugen
  8. New Servlet in NetBeans-Projekt erzeugen
  9. SessionBean mit @EJB-Annotation verwenden

Die JDBC Ressource muss diese Eigenschaften gesetzt haben:

portNumber
databaseName
serverName
password
user
URL
Url

Die URL wird folgendermaßen aufgebaut: jdbc:mysql://hostname:port/databaseName.

19. Dezember 2010

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 “glassfish/domains/domain1/config/domain.xml” folgenden Eintrag ändern:

Vorher:

<network-listener port="8080" protocol="http-listener-1" transport="tcp" name="http-listener-1" thread-pool="http-thread-pool" />

Nachher:

<network-listener port="80" protocol="http-listener-1" transport="tcp" name="http-listener-1" thread-pool="http-thread-pool" />
12. Oktober 2010

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.

…weiterlesen

26. September 2010

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
<%@page import="util.SecurityUtil, persistence.User" %>
<%
	SecurityUtil security = SecurityUtil.getInstance();
	User user = security.getUser();
	if(user != null)
	{
%>
	<%@include file="form-logout.jsp" %>
<%
	}
	else
	{
%>
	<%@include file="form-login.jsp" %>
<%
	}
%>
23. September 2010

Die Warnung: "SCHWERWIEGEND: org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session" kann durch Hibernate ausgelöst werden, wenn man versucht ein Objekt erneut in der Datenbank zu speichern, obwohl es bereits schon einmal während derselben Session gespeichert wurde (und deshalb noch im Cache liegt).

…weiterlesen