- Java EE SDK;
- Server Aplikasi Java EE GlassFish;
- Nggawe IntelliJ IDEA.
- Tampilake carane sampeyan bisa nyiapake lingkungan kerja kanggo nggarap aplikasi Java EE.
- Tampilake carane sampeyan bisa masang lan mbukak aplikasi Java EE saka IntelliJ IDEA ing server GlassFish.
- Ngundhuh lan nginstal Java EE 7 SDK.
- Ayo ngunggahake Java EE Application Server GlassFish.
- Ayo sinau carane miwiti lan mungkasi server liwat baris printah.
- Ayo konfigurasi IntelliJ IDEA kanggo nyebarake aplikasi menyang server iki.
- Ayo nyebarake lan mbukak aplikasi demo, sing, bebarengan karo server aplikasi GlassFish, kalebu ing Java EE 7 SDK.
- GlassFish 4.0;
- IntelliJ IDEA 2019.3.1 (Ultimate);
- Java EE SDK 7.
Nginstal Java EE SDK
Kondisi penting. Sadurunge nginstal Java EE SDK, sampeyan kudu nggawe manawa Java SE SDK wis diinstal.-
Pisanan, kita kudu ngundhuh SDK. Kanggo nindakake iki, sampeyan bisa ngetik mesin telusur: "Java EE SDK 7", utawa langsung menyang kaca download sdk saka situs web Oracle.
-
Saka dhaptar SDK sing kasedhiya, sampeyan kudu milih sing cocog kanggo platform sampeyan. Artikel kasebut nerangake nginstal distribusi: "java_ee_sdk-7-jdk7-windows-x64-ml.exe"
-
Jalanake file instalasi. Sajrone wiwitan, kesalahan ing ngisor iki bisa kedadeyan (yen ora kedadeyan, sampeyan mung bisa nerusake instalasi):
Iki tegese installer ora bisa nemokake path menyang Java Runtime Environment sing wis diinstal. Kesalahan bisa didandani kanthi ngliwati dalan menyang JRE kanthi manual nggunakake baris printah. Kanggo nindakake iki, sampeyan kudu mbukak file instalasi liwat PowerShell lan pass path menyang JRE sing wis diinstal liwat parameter -j.
Contone, kaya iki:
-
Prosedur instalasi luwih khas kanggo umume program. Kabeh sing perlu dilakoni yaiku ngeklik tombol Sabanjure lan Instal.
Program kasebut bakal nginstal Java EE SDK, uga server GlassFish, sing, sawise instalasi rampung, bakal siap digunakake. -
Kanggo mesthekake yen server GlassFish bisa digunakake, sawise instalasi rampung, sampeyan bisa mbukak panel admin server, sing bakal kasedhiya ing: http://localhost:4848/
Screenshot ing ngisor iki:
GlassFish miwiti lan mandheg liwat baris printah
Dadi, server wis aktif, nanging wiwitan server diwiwiti dening program instalasi. Ing ngisor iki kita bakal nyoba ngerteni carane miwiti lan mungkasi server dhewe. Pisanan, ayo mbukak entitas kasebut minangka domain. Domain minangka kumpulan siji utawa luwih server GlassFish sing dikelola dening siji server administrasi. Nalika nginstal server GlassFish, domain standar digawe - domain1. Komponen ing ngisor iki digandhengake karo:- Port server (standar 8080);
- Port server administrasi (standar 4848);
- Jeneng pangguna lan sandhi administrator (standar admin lan ora ana tembung sandhi sing dibutuhake).
asadmin start-domain domain_name
asadmin stop-domain domain_name
Ayo nyoba mungkasi server (amarga wis mlaku sawise instalasi) kanthi mbukak PowerShell saka subdirektori C:\glassfish4\glassfish\bin : Server mandheg. Saiki ayo mbukak:
Kita nganalisa aplikasi Java EE pisanan, adipati-umur
Sabanjure kita bakal ndeleng demo aplikasi Java EE: dukes-age. Aplikasi iki kalebu ing Java EE SDK bebarengan karo aplikasi cangkir pisanan. Katrangan babagan aplikasi kasebut ditampilake ing situs web dokumentasi Oracle resmi ing bagean 3 lan 4 saka kursus pambuka ing Java EE kanggo pangembang Java EE pamula . Ing artikel iki, kita bakal katon sedhela ing aplikasi dukes-umur lan nliti kanthi luwih rinci proses ngluncurake aplikasi iki ing server GlassFish saka lingkungan pangembangan IntelliJ IDEA. Aplikasi kasebut ana ing direktori server glassfish. Yen sampeyan ora ngganti path standar kanggo server glassfish nalika nginstal Java EE SDK, sampeyan bisa nemokake aplikasi iki ing folder: C:\glassfish4\docs\firstcup\example\dukes-age . Mbokmenawa saben pangembang Jawa, pemula lan berpengalaman, paling ora tau ndeleng maskot basa pemrograman Jawa - Adipati: Ora ana wong sing ngerti yen Adipati ulang tahun. Dhèwèké lair tanggal 23 Mei 1995, nalika versi demo pisanan saka teknologi Jawa diterbitake. Aplikasi umur adipati, kaya jenenge, nyedhiyakake informasi babagan umur Adipati. Bukak aplikasi iki ing IntelliJ IDEA: File -> New -> Project From Existing Sources... Banjur pindhah menyang folder karo aplikasi dukes-age, sing dumunung ing C:\glassfish4\docs\firstcup\example\dukes- age , pilih file pom.xml banjur klik OK: Aplikasi kanthi struktur ing ngisor iki bakal mbukak: Ayo ndeleng kode kelasDukesAgeResource
:
package firstcup.dukesage.resource;
import java.util.Calendar;
import java.util.GregorianCalendar;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
/**
* REST Web Service
*
*/
@Path("dukesAge")
public class DukesAgeResource {
/** Creates a new instance of DukesAgeResource */
public DukesAgeResource() {
}
/**
* Retrieves representation of an instance of DukesAgeResource
* @return an instance of java.lang.String
*/
@GET
@Produces("text/plain")
public String getText() {
// Create a new Calendar for Duke's birthday
Calendar dukesBirthday = new GregorianCalendar(1995, Calendar.MAY, 23);
// Create a new Calendar for today
Calendar now = GregorianCalendar.getInstance();
// Subtract today's year from Duke's birth year, 1995
int dukesAge = now.get(Calendar.YEAR) - dukesBirthday.get(Calendar.YEAR);
dukesBirthday.add(Calendar.YEAR, dukesAge);
// If today's date is before May 23, subtract a year from Duke's age
if (now.before(dukesBirthday)) {
dukesAge--;
}
// Return a String representation of Duke's age
return "" + dukesAge;
}
}
Iki minangka layanan web JAX-RS RESTful kanthi siji metode - getText()
. Yen ditliti kode cara iki, dadi cetha yen cara ngasilake nomer taun sing wis liwati wiwit lair Adipati. Tegese, cara kasebut ngasilake umur Adipati. Kelas minangka sumber daya ing konteks REST.
- Anotasi ing ndhuwur kelas
@Path("dukesAge")
nemtokake path URI sing bakal diproses dening kelas iki. - Anotasi ing ndhuwur cara kasebut
@GET
ngandhani yen metode iki ngolah panjaluk GET. - Anotasi kasebut
@Produces("text/plain")
nemtokake jinis media respon kanggo panjaluk kasebut. Ora angel ditebak yen metode kasebutgetText()
bakal ngasilake tanggapan kanthi jinis media: teks / polos.
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<servlet>
<servlet-name>javax.ws.rs.core.Application</servlet-name>
</servlet>
<servlet-mapping>
<servlet-name>javax.ws.rs.core.Application</servlet-name>
<url-pattern>/webapi/*</url-pattern>
</servlet-mapping>
</web-app>
Ing berkas iki, ing jero tag servlet-mapping
, sawijining tag url-pattern
kanthi nilai ditetepake /webapi/*
. Kene titik ROOT tartamtu ditetepake, telpon sing bakal diproses luwih dening layanan. Yen digabungake karo anotasi @Path("dukesAge")
, pranyata kanggo entuk informasi babagan umur Adipati, sampeyan kudu ngubungi alamat /webapi/dukesAge.
Nyetel IntelliJ IDEA kanggo mbukak aplikasi Java EE ing server GlassFish
Saiki kita duwe gagasan umum babagan aplikasi umur dukes (waca liyane babagan ing situs Oracle ), ayo konfigurasi IntelliJ IDEA supaya bisa mbukak aplikasi iki saka IDE. Nggawe IntelliJ IDEA- Kanggo nindakake iki, pindhah menyang menu Run -> Edit Configurations.
- Panel Run/Debug Configurations bakal mbukak:
- Kita kudu nambah konfigurasi anyar. Kanggo nindakake iki, klik tandha plus, utawa gunakake hotkey Alt + Insert. Ing dhaptar sing mbukak, pilih GlassFish Server -> Lokal:
- Ing jendhela sing mbukak, ayo miwiti nyetel konfigurasi:
- Langkah sabanjure kanggo nuduhake artefak sing kudu disebarake menyang server. Iki bisa ditindakake liwat tab Deployment kanthi ngeklik plus -> Artefak...
- Pilih dukes-age:war banjur klik OK:
- Sabanjure, simpen konfigurasi kita kanthi ngeklik Aplikasi banjur OK.
Bukak aplikasi
Saiki ayo nyoba mbukak aplikasi kasebut.-
Kanggo nindakake iki, sampeyan bisa nggunakake hotkey Alt + Shift + F10, utawa liwat menu Run -> Run ...
Lan pilih konfigurasi Dukes-age sing digawe:
-
Sawise iki, kita ndeleng log wiwitan ing panel Layanan:
-
Banjur, yen kabeh wis rampung miturut pandhuane, browser bakal mbukak lan bakal dadi cetha yen ora ana sing bisa digunakake:
-
Kanggo nindakake iki, ayo bali menyang IntelliJ IDEA, banjur menyang menu: Run -> Edit Configurations...
-
Ayo pilih konfigurasi sing wis disimpen sadurunge lan nganyari URL sesuai karo gambar ing ngisor iki:
-
Ayo simpen konfigurasi lan miwiti maneh aplikasi kita nggunakake hotkey Ctrl+Shift+F10, utawa nggunakake tombol khusus ing panel Layanan:
-
Sawise miwiti maneh, yen kabeh wis rampung kanthi bener, kita bakal weruh umur Adipati:
Kesimpulan
Ing artikel iki, kita ndeleng carane sampeyan bisa ngatur lingkungan lokal kanggo nggarap aplikasi Java EE nggunakake conto server GlassFish 4.0, lingkungan pangembangan IntelliJ IDEA 2019.3.1 (Ultimate), uga Java EE SDK versi 7. Kita ndeleng carane sampeyan bisa:- ngundhuh lan nginstal Java EE SDK, uga server GlassFish;
- mungkasi lan miwiti server GlassFish liwat PowerShell;
- ngatur IntelliJ IDEA supaya sampeyan bisa masang aplikasi Java EE saka IDE kanggo server GlassFish lan miwiti langsung.
Tugas bonus
- Baleni kabeh langkah sing diterangake dhewe.
- Njupuk kursus pambuka ing Java EE kanggo pamula Java EE pangembang saka Oracle .
- Item karo tanda bintang. Coba pasang aplikasi demo cangkir kaping pindho dhewe. Aplikasi iki luwih interaktif lan uga sesambungan karo aplikasi umur adipati. Kanggo ngrampungake langkah iki, sampeyan kudu ngerti pitakonan ing ngisor iki kanthi mandiri:
- Cara ngaktifake database ing server glassFish;
- Cara nggabungake rong aplikasi siji liyane (ing cangkir pisanan nuduhake dalan menyang titik akhir umur adipati, sing kita rembugan ing artikel iki);
- Cara nggawe konfigurasi anyar ing Intellij IDEA kanggo panyebaran cangkir pisanan (padha karo sing ditampilake ing artikel iki);
- Mungkin akeh pitakonan liyane)
GO TO FULL VERSION