Java EE und Glassfish

8

Ich habe gerade das Java EE SDK installiert, das mit Glassfish mitgeliefert wurde. Die Webseite war nicht klar, aber es schien, dass diese zusammen heruntergeladen werden mussten. Ich versuche nur herauszufinden, wo EE tatsächlich in meinem System installiert ist. Alles, was ich sehe, ist C: \ glassfishv3 und die Verzeichnisse darunter.

Ist Glassfish nicht nur ein Webserver, der unabhängig von EE ist? Ich möchte nur Servlets mit den in EE gefundenen Klassen schreiben. Ärgerlich, dass Oracle seinen Server mit der API-Erweiterung schiebt.

Meine Fragen sind also:

  1. Kann ich Glassfish von meinem System entfernen und trotzdem Programme mit EE erstellen?

  2. Wo ist EE installiert?

Vielen Dank für Ihre Hilfe.

    
dvanaria 18.05.2011, 05:13
quelle

2 Antworten

8

Glassfish ist ein EE-konformer Server. Das bedeutet, dass es auch Nicht-EE-Anwendungen hosten kann, aber auch die notwendigen Bibliotheken mitbringt, um EE-Anwendungen zu hosten.

EE ist ein Standard für das Container-Management von Objekten, die Datenbankintegration und verschiedene andere Anliegen. Es gibt eine Reihe von Servern, die verschiedene Versionen des EE-Standards implementieren. Glassfish ist die "offizielle" Implementierung von Sun / Oracle. Andere umfassen IBM Websphere , JBoss , Oracle Weblogic

  1. Sie können Enterprise Java ohne einen Glassfish-Server programmieren. Sie benötigen jedoch eine andere Implementierung wie JBoss.

  2. Die eigentliche "EE-Installation" besteht aus einer Reihe von .jars im Ordner / libs (ich bin mir nicht sicher über den genauen Namen, da ich Glassfish nicht installiert habe). Der wichtigste ist der javaee.jar , [Anmerkung: gefunden in C: \ glassfishv3 \ glassfish \ lib]

kostja 18.05.2011, 05:22
quelle
2

JAVA EE ist ein Standard. Es gibt mehrere Implementierungen dieses Standards. GlassFish Server ist die Referenzimplementierung von Oracle. Wie bereits von Kostja erwähnt, enthält die Implementierung eine Reihe von Gläsern. Abhängig von der EE-Technologie, die Sie verwenden werden, benötigen Sie unterschiedliche Gläser.

Wenn Sie nur Servelets schreiben möchten, Apache-Tomcat ist genug für Sie, GlassFish wird auch funktionieren, aber GlassFish ist ein kompletter Anwendungsserver, wo Tomcat der Servlet-Container ist.

Erstellen Sie einfach ein Maven-Webprojekt und stellen Sie es unter tomcat bereit. Sie müssen nichts anderes installieren. Maven holt notwendige EE Gläser für dich.

Hier ist ein Beispiel für pom.xml für eine einfache Webanwendung.

%Vor%     
rangalo 18.05.2011 05:29
quelle

Tags und Links