Looking for java-ee Keywords? Try Ask4Keywords

java-eeErste Schritte mit Java-ee


Bemerkungen

Dieser Abschnitt bietet einen Überblick über Java-ee und warum ein Entwickler es möglicherweise verwenden möchte.

Es sollte auch alle großen Themen in Java-ee erwähnen und auf die verwandten Themen verweisen. Da die Dokumentation für Java-ee neu ist, müssen Sie möglicherweise erste Versionen dieser verwandten Themen erstellen.

Meine erste JavaEE-Anwendung erstellen (Hello World)

Lass uns etwas verstehen. JavaEE besteht aus einer Reihe von Spezifikationen. Wenn Sie einen Anwendungsserver (z. B. Payara) installieren, installieren Sie alle Spezifikationen gleichzeitig. Beispielsweise gibt es eine Spezifikation für ein ORM mit dem Namen JPA (Java Persistence API), eine Spezifikation zum Erstellen von komponentenbasierten Webanwendungen mit dem Namen JSF (Java Server Faces), eine Spezifikation zum Erstellen von REST-Webdiensten und Clients mit dem Namen JAX-RS .

Wie Sie sich vorstellen können, gibt es nicht nur eine Möglichkeit, eine einfache Hello World-Anwendung in JavaEE zu erstellen.

Zweitens hat die JavaEE-Spezifikation eine bestimmte Ordnerstruktur, die etwa wie folgt aussieht (vereinfacht):

/projectname/src/main/java
/projectname/src/main/resources
/projectname/src/main/resources/META-INF
/projectname/src/main/webapp
/projectname/src/main/webapp/WEB-INF
 

In /projectname/src/main/java alle Java-Klassen /projectname/src/main/java , die wir benötigen.

In /projectname/src/main/webapp wir HTML-Dateien, CSS-Dateien, Javascript-Dateien usw. ein.

In /projectname/src/main/webapp/WEB-INF sich einige optionale Konfigurationsdateien wie web.xml und beans.xml .

Der Einfachheit halber verwenden wir die NetBeans-IDE (kostenlos), um unsere erste JavaEE-Anwendung zu erstellen. Sie finden es hier. Wählen Sie die JavaEE-Version und installieren Sie sie.

Neues Projekt erstellen

  • Öffnen Sie die NetBeans-IDE
  • Gehen Sie zu Datei> Neues Projekt> Maven> Webanwendung und klicken Sie auf Weiter.
  • Ändern Sie den Projektnamen in HelloJavaEE und klicken Sie dann auf Weiter und Fertig stellen.

Reinige und baue das Projekt

  • Gehen Sie zu Ausführen> Projekt reinigen und erstellen (HelloJavaEE).

Stellen Sie die WAR-Datei bereit

  • Gehen Sie in einem Browser zu http: // localhost: 4848 (Befolgen Sie die Anweisungen zum Installieren des Payara-Servers ).
  • Gehen Sie zu Anwendungen> Klicken Sie auf Bereitstellen, klicken Sie auf Datei auswählen und wählen Sie Ihre Kriegsdatei (HelloJavaEE-1.0-SNAPSHOT.war) unter ../NetBeansProjects/HelloJavaEE/target .

Stellen Sie die WAR-Datei direkt über Netbeans bereit

  • Installieren Sie Payara (siehe nächstes Kapitel).
  • Gehen Sie in Netbeans zur Registerkarte "Dienste" (Window-> Services, falls Sie es nicht sehen).
  • Klicken Sie mit der rechten Maustaste auf Server und wählen Sie "Server hinzufügen ...".
  • Wählen Sie 'GlassFish Server' aus, geben Sie ihm einen Namen und klicken Sie auf Weiter.
  • Zeigen Sie auf Ihre lokale Payara-Installation, wählen Sie 'Local Domain' und klicken Sie auf Weiter.
  • Behalten Sie die Domänenstandorteinstellungen bei (Domäne: Domäne1, Host: localhost, DAS-Port: 4848, HTTP-Port: 8080).
  • Gehen Sie zur Registerkarte "Projekte" (Windows -> Projekte).
  • Klicken Sie mit der rechten Maustaste auf Ihr Projekt und wählen Sie 'Eigenschaften'.
  • Gehen Sie im linken Bereich zu "Ausführen" und wählen Sie den soeben hinzugefügten Server aus.
  • (Optional) Ändern Sie den Kontextpfad. Wenn Sie den Kontextpfad auf '/ MyFirstApplication' setzen, lautet die Standard-URL ' http: // localhost: 8080 / MyFirstApplication '.

Ergebnisse anzeigen

Voila! Das ist deine erste App, die JavaEE-Technologie verwendet. Sie sollten jetzt mit der Erstellung anderer "Hello World" -Apps mit anderen Spezifikationen wie JPA, EJB, JAX-RS, JavaBatch usw. beginnen.

Installation

Zunächst können Sie Java EE nicht "installieren". Java EE besteht aus einer Reihe von Spezifikationen. Sie können Implementierungen dieser Spezifikationen jedoch installieren.

Je nach Ihren Bedürfnissen gibt es viele Möglichkeiten. Um die meisten (oder alle) Spezifikationen zu installieren, können Sie einen mit Java EE 7 kompatiblen Application Server auswählen. Je nach Ihren Anforderungen können Sie zwischen Anwendungsservern wählen, die das Webprofil implementieren, oder Anwendungsservern, die das vollständige Profil implementieren. Eine Liste der mit Java EE7 kompatiblen Anwendungsserver finden Sie unter Java EE-Kompatibilität .

Payara Server Full installieren

Voraussetzungen

  • JDK 1.7 oder höher installiert. Die Oracle JDKs finden Sie hier.

Schritte

  • Laden Sie den Payara Server Full herunter.
  • Entpacken Sie den Payara Server an einem Ort auf Ihrem Computer. Wir werden C:\payara41 als INSTALL_DIR für Windows-Benutzer und /payara41 für Linux / Mac-Benutzer verwenden.

Starten / Stoppen von Payara über die Eingabeaufforderung

  • Windows: Öffnen Sie eine Eingabeaufforderung und führen Sie den folgenden Befehl aus, um Payara zu starten / stoppen:

    "C:\payara41\bin\asadmin" start-domain

    "C:\payara41\bin\asadmin" stop-domain

  • Linux / Max: Öffnen Sie ein Terminal und führen Sie den folgenden Befehl aus, um Payara zu starten / stoppen:

    /payara41/bin/asadmin start-domain

    /payara41/bin/asadmin stop-domain

Payara von Netbeans starten

  • Hinzufügen des Payara-Servers zu Netbeans (siehe voriges Kapitel)
  • Gehen Sie auf die Registerkarte "Dienste" (Windows -> Dienste).
  • Erweitern Sie den Eintrag "Server".
  • Klicken Sie mit der rechten Maustaste auf den Payara-Server und wählen Sie 'Start'.
  • (Optional) Klicken Sie mit der rechten Maustaste auf den Payara-Server und wählen Sie "View Domain Admin Console", um zur Konsole zu gelangen.

Um zu überprüfen, ob Sie den Application Server ausführen, öffnen Sie einen Browser und rufen Sie http: // localhost: 4848 auf, um die Payara Server Console anzuzeigen.

Voila! Nun ist es an der Zeit, Ihre erste Anwendung mit JavaEE zu erstellen und auf Ihrem Server bereitzustellen!

Was ist Java EE?

Java EE steht für Java Enterprise Edition. Java EE erweitert die Java SE (was für Java Standard Edition steht). Java EE ist eine Reihe von Technologien und zugehörigen Spezifikationen, die auf die Entwicklung von großen Unternehmensanwendungen ausgerichtet sind. Java EE wird in einem Community-basierten Prozess entwickelt. Bisher wurden folgende Versionen von Java EE veröffentlicht:

  • J2EE 1.2 (12. Dezember 1999)
  • J2EE 1.3 (24. September 2001)
  • J2EE 1.4 (11. November 2003)
  • Java EE 5 (11. Mai 2006)
  • Java EE 6 (10. Dezember 2009)
  • Java EE 7 (5. April 2013)

Java EE 8 wird voraussichtlich im ersten Halbjahr 2017 veröffentlicht.

Ein Schlüsselkonzept von Java EE ist, dass jede Java EE-Version aus einer Reihe spezifischer Technologien besteht. Diese Technologien adressieren spezifische JSRs (Java Specification Requests). Damit ein Programmierer diese Technologien verwenden kann, muss er eine Implementierung der Spezifikationen für die Java EE-Technologie herunterladen. Die Java-Community bietet eine Referenzimplementierung für jede Technologie. Es werden jedoch auch andere Java EE-kompatible Technologien entwickelt und können auch verwendet werden. Die Community stellt eine Reihe von Tests bereit, nämlich das Java Compatibility Kit (JCK), mit dem die Entwickler einer JSR-Implementierung prüfen können, ob sie mit der JSR kompatibel sind oder nicht. Die folgende Tabelle gibt einen Überblick über die Technologien, die Java EE 7 umfassen, und die zugehörigen JSR, die die Spezifikationen definieren.

Java EE 7-Technologie JSR
Java-Plattform, Enterprise Edition 7 (Java EE 7) JSR 342
Java-API für WebSocket JSR 356
Java-API für die JSON-Verarbeitung JSR 353
Java Servlet 3.1 JSR 340
JavaServer-Gesichter 2.2 JSR 344
Ausdruckssprache 3.0 JSR 341
JavaServer-Seiten 2.3 JSR 245
Standard-Tag-Bibliothek für JavaServer-Seiten (JSTL) 1.2 JSR 52
Stapelanwendungen für die Java-Plattform JSR 352
Parallelitätsdienstprogramme für Java EE 1.0 JSR 236
Kontext und Abhängigkeitsinjektion für Java 1.1 JSR 346
Abhängigkeitsinjektion für Java 1.0 JSR 330
Bean-Validierung 1.1 JSR 349
Enterprise JavaBeans 3.2 JSR 345
Interceptors 1.2 (Maintenance Release) JSR 318
Java EE Connector-Architektur 1.7 JSR 322
Java-Persistenz 2.1 JSR 338
Allgemeine Anmerkungen für die Java-Plattform 1.2 JSR 250
Java Message Service API 2.0 JSR 343
Java Transaction API (JTA) 1.2 JSR 907
JavaMail 1.5 JSR 919
Java-API für RESTful Web Services (JAX-RS) 2.0 JSR 339
Implementieren von Enterprise Web Services 1.3 JSR 109
Java API für XML-basierte Webdienste (JAX-WS) 2.2 JSR 224
Webservices-Metadaten für die Java-Plattform JSR 181
Java API für XML-basierte RPC (JAX-RPC) 1.1 (optional) JSR 101
Java-APIs für XML Messaging 1.3 JSR 67
Java API für XML Registries (JAXR) 1.0 JSR 93
Java Authentication Service Provider-Schnittstelle für Container 1.1 JSR 196
Java-Autorisierungsvertrag für Container 1.5 JSR 115
Java EE-Anwendungsbereitstellung 1.2 (optional) JSR 88
J2EE-Verwaltung 1.1 JSR 77
Debugging-Unterstützung für andere Sprachen 1.0 JSR 45
Java-Architektur für XML-Bindung (JAXB) 2.2 JSR 222
Java-API für die XML-Verarbeitung (JAXP) 1.3 JSR 206
Java Database Connectivity 4.0 JSR 221
Java Management Extensions (JMX) 2.0 JSR 003
JavaBeans Activation Framework (JAF) 1.1 JSR 925
Streaming-API für XML (StAX) 1.0 JSR 173