java-ee Handledning
Komma igång med java-ee
Sök…
Anmärkningar
Det här avsnittet ger en översikt över vad java-ee är och varför en utvecklare kanske vill använda den.
Det bör också nämna alla stora ämnen inom java-ee och länka till relaterade ämnen. Eftersom dokumentationen för java-ee är ny kan du behöva skapa initialversioner av relaterade ämnen.
Installation
Först och främst kan du inte "installera" Java EE. Java EE består av ett antal specifikationer. Du kan dock installera implementeringar av dessa specifikationer.
Beroende på dina behov finns det många möjligheter. För att installera de flesta (eller alla) specifikationerna kan du välja en Java EE 7-kompatibel applikationsserver. Beroende på dina behov kan du välja mellan applikationsservrar som implementerar webbprofilen eller applikationsserver som implementerar hela profilen. För en lista över Java EE7-kompatibla applikationsserver, se Java EE-kompatibilitet .
Vad är Java EE?
Java EE står för Java Enterprise Edition. Java EE utökar Java SE (som står för Java Standard Edition). Java EE är en uppsättning teknik och relaterade specifikationer som är inriktade på utveckling av storskaliga företagsapplikationer. Java EE utvecklas i en samhällsstyrd process. Hittills har följande versioner av Java EE släppts:
- J2EE 1.2 (12 december 1999)
- J2EE 1.3 (24 september 2001)
- J2EE 1.4 (11 november 2003)
- Java EE 5 (11 maj 2006)
- Java EE 6 (10 december 2009)
- Java EE 7 (5 april 2013)
Och Java EE 8 förväntas släppas under första halvåret 2017.
Ett viktigt begrepp för Java EE är att varje Java EE-version består av en uppsättning specifika tekniker. Dessa teknologier adresserar specifika JSR: er (Java Specification Requests). För att en programmerare ska använda dessa tekniker måste han ladda ner en implementering av Java EE-teknikspecifikationerna. Java Community tillhandahåller en referensimplementering för varje teknik men andra Java EE-kompatibla teknologier är utvecklade och kan också användas. Gemenskapen tillhandahåller en uppsättning tester, nämligen Java Compatibility Kit (JCK) som kan användas av utvecklarna av en JSR-implementering för att kontrollera om den är kompatibel med JSR eller inte. Följande tabell ger en översikt över teknologierna som innehåller Java EE 7 och den relaterade JSR som definierar specifikationerna.
Java EE 7-teknik | JSR |
---|---|
Java-plattform, Enterprise Edition 7 (Java EE 7) | JSR 342 |
Java API för WebSocket | JSR 356 |
Java API för JSON Processing | JSR 353 |
Java Servlet 3.1 | JSR 340 |
JavaServer Faces 2.2 | JSR 344 |
Expression Language 3.0 | JSR 341 |
JavaServer Pages 2.3 | JSR 245 |
Standard tagbibliotek för JavaServer-sidor (JSTL) 1.2 | JSR 52 |
Batchapplikationer för Java-plattformen | JSR 352 |
Samtidighetsverktyg för Java EE 1.0 | JSR 236 |
Kontexter och beroende injektion för Java 1.1 | JSR 346 |
Beroende på injektion för Java 1.0 | JSR 330 |
Bean Validation 1.1 | JSR 349 |
Enterprise JavaBeans 3.2 | JSR 345 |
Interceptors 1.2 (Underhållsrelease) | JSR 318 |
Java EE-anslutningsarkitektur 1.7 | JSR 322 |
Java Persistence 2.1 | JSR 338 |
Vanliga kommentarer för Java-plattformen 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 |
Implementering av Enterprise Web Services 1.3 | JSR 109 |
Java API för XML-baserade webbtjänster (JAX-WS) 2.2 | JSR 224 |
Webbtjänstmetadata för Java-plattformen | JSR 181 |
Java API för XML-baserad RPC (JAX-RPC) 1.1 (valfritt) | JSR 101 |
Java API: er för XML-meddelanden 1.3 | JSR 67 |
Java API för XML-register (JAXR) 1.0 | JSR 93 |
Java-autentiseringsserviceleverantörsgränssnitt för behållare 1.1 | JSR 196 |
Java-godkännandeavtal för containrar 1.5 | JSR 115 |
Java EE Application Deployment 1.2 (valfritt) | JSR 88 |
J2EE Management 1.1 | JSR 77 |
Felsökningssupport för andra språk 1.0 | JSR 45 |
Java-arkitektur för XML-bindning (JAXB) 2.2 | JSR 222 |
Java API för XML-bearbetning (JAXP) 1.3 | JSR 206 |
Java-databasanslutning 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 |
Installera Payara Server full
förutsättningar
- JDK 1.7 eller senare installerad. Du hittar Oracle JDK här.
Steg
- Ladda ner Payara Server full .
- Packa upp Payara-servern på någon plats på din dator. Vi kommer att använda
C:\payara41
som INSTALL_DIR för Windows-användare och/payara41
för Linux / Mac-användare.
Starta / stoppa Payara från kommandotolken
Windows: Öppna en kommandotolk och kör följande kommando för att starta / stoppa Payara:
"C:\payara41\bin\asadmin" start-domain
"C:\payara41\bin\asadmin" stop-domain
Linux / Max: Öppna en terminal och kör följande kommando för att starta / stoppa Payara:
/payara41/bin/asadmin start-domain
/payara41/bin/asadmin stop-domain
Starta Payara från Netbeans
- Lägg till Payara-servern till Netbeans (se föregående kapitel)
- Gå till fliken Tjänster (Windows -> Tjänster).
- Expandera "Servrar" -objektet.
- Högerklicka på Payara-servern och välj 'Start'.
- (Valfritt) Högerklicka på Payara-servern och välj 'Visa domänadministratörskonsol' för att gå till konsolen.
För att kontrollera att du kör applikationsservern öppnar du en webbläsare och går till http: // localhost: 4848 för att se Payara-serverkonsolen.
Voila! Nu är det dags att bygga din första applikation med JavaEE och distribuera den till din server!
Bygga min första JavaEE-applikation (Hello World)
Låt oss förstå något. JavaEE består av ett antal specifikationer. När du installerar en applikationsserver (till exempel Payara) installerar du alla specifikationerna på en gång. Till exempel finns det en specifikation för en ORM som heter JPA (Java Persistence API), en specifikation för att bygga komponentbaserade webbapplikationer som heter JSF (Java Server Faces), en specifikation för att bygga REST-webbtjänster och klienter som heter JAX-RS .
Så som du kanske gissar, det finns inte bara ett sätt att bygga en enkel Hello World-applikation i JavaEE.
För det andra har JavaEE-specifikationen en specifik mappstruktur som ser ut så här (förenklad):
/projectname/src/main/java
/projectname/src/main/resources
/projectname/src/main/resources/META-INF
/projectname/src/main/webapp
/projectname/src/main/webapp/WEB-INF
Inuti /projectname/src/main/java
lägger vi alla de java-klasser som vi behöver.
Inuti /projectname/src/main/webapp
lägger vi html-filer, css-filer, javascript-filer etc.
Inuti /projectname/src/main/webapp/WEB-INF
några valfria konfigurationsfiler, till exempel web.xml och beans.xml .
För enkelhetens skull kommer vi att använda NetBeans IDE (det är gratis) för att bygga vår första JavaEE-applikation. Du hittar det här. Välj JavaEE-versionen och installera den.
Skapa nytt projekt
- Öppna NetBeans IDE
- Gå till Arkiv> Nytt projekt> Maven> Webapplikation och klicka på Nästa.
- Ändra projektnamn till HelloJavaEE och klicka sedan på Nästa och Slutför.
Rengör och bygg projektet
- Gå till Kör> Rengör och bygg projekt (HelloJavaEE).
Distribuera WAR-filen
- Gå till http: // localhost: 4848 i en webbläsare (följ instruktionerna för att installera payara-servern ).
- Gå till applikationer> Klicka på Distribuera, klicka på Välj fil och välj din krigsfil (HelloJavaEE-1.0-SNAPSHOT.war) under
../NetBeansProjects/HelloJavaEE/target
.
Distribuera WAR-filen direkt från Netbeans
- Installera Payara (se nästa kapitel).
- I Netbeans, gå till fliken Tjänster (Fönster-> Tjänster om du inte ser det).
- Högerklicka på servrar och välj 'Lägg till server ...'
- Välj "GlassFish Server", ge den ett namn och klicka på Nästa.
- Peka på din lokala Payara-installation, välj "Local Domain" och klicka på Nästa.
- Lämna domänplatsinställningarna som de är (Domain: domain1, Host: localhost, DAS Port: 4848, HTTP Port: 8080).
- Gå till fliken "Projekt" (Windows -> Projekt).
- Högerklicka på ditt projekt och välj 'Egenskaper'.
- Gå till 'Kör' i den vänstra rutan och välj den server du just har lagt till.
- (Valfritt) Ändra kontextvägen. Om du ställer in kontextvägen till '/ MyFirstApplication' kommer standard-webbadressen att vara ' http: // localhost: 8080 / MyFirstApplication '.
Se Resultat
Voila! Det är din första app som använder JavaEE-teknik. Du bör nu börja skapa andra "Hello World" -appar med olika specifikationer som JPA, EJB, JAX-RS, JavaBatch, etc. ...