- Java EE SDK;
- Java EE қолданбалы serverі GlassFish;
- IntelliJ IDEA орнату.
- Java EE қолданбаларымен жұмыс істеу үшін жұмыс ортасын қалай дайындауға болатынын көрсетіңіз.
- GlassFish serverінде IntelliJ IDEA-дан Java EE қолданбаларын қалай орналастыруға және іске қосуға болатынын көрсетіңіз.
- Java EE 7 SDK жүктеп алыңыз және орнатыңыз.
- Java EE қолданбалы serverі GlassFish-ті көтерейік.
- Пәрмен жолы арқылы serverді іске қосу және тоқтату жолын үйренейік.
- Осы serverге қолданбаларды орналастыру үшін IntelliJ IDEA теңшейік.
- GlassFish қолданба serverімен бірге Java EE 7 SDK құрамына кіретін демонстрациялық қолданбаны орналастырып, іске қосайық.
- GlassFish 4.0;
- IntelliJ IDEA 2019.3.1 (Ultimate);
- Java EE SDK 7.
Java EE SDK орнату
Маңызды шарт. Java EE SDK орнату алдында Java SE SDK алдын ала орнатылғанына көз жеткізу керек.-
Алдымен SDK жүктеп алуымыз керек. Мұны істеу үшін іздеу жүйесінде: «Java EE SDK 7» деп теруге немесе Oracle веб-сайтынан тікелей SDK жүктеу бетіне өтуге болады.
-
Ұсынылған SDK тізімінен платформаңызға сәйкес келетінін таңдауыңыз керек. Мақалада дистрибуцияны орнату сипатталған: “java_ee_sdk-7-jdk7-windows-x64-ml.exe”
-
Орнату файлын іске қосыңыз. Іске қосу кезінде келесі қате пайда болуы мүмкін (егер ол орын алмаса, орнатуды жалғастыра аласыз):
Бұл орнатушы алдын ала орнатылған Java Runtime Environment жолын таба алмағанын білдіреді. Қатені JRE жолын пәрмен жолы арқылы қолмен беру арқылы түзетуге болады. Ол үшін орнату файлын PowerShell арқылы іске қосып, -j параметрі арқылы алдын ала орнатылған JRE жолын беру керек.
Мысалы, келесідей:
-
Әрі қарай орнату proceduresасы көптеген бағдарламаларға тән. Сізге «Келесі» және «Орнату» түймелерін басу жеткілікті.
Бағдарлама Java EE SDK, сондай-ақ орнату аяқталғаннан кейін іске қосылатын және пайдалануға дайын болатын GlassFish serverін орнатады. -
GlassFish serverінің жұмыс істеп тұрғанына көз жеткізу үшін орнату аяқталғаннан кейін serverдің басқару тақтасын ашуға болады, ол мына мекенжайда қолжетімді болады: http://localhost:4848/
Төмендегі скриншот:
GlassFish пәрмен жолы арқылы іске қосылады және тоқтатылады
Сонымен, server жұмыс істеп тұр, бірақ serverді іске қосу орнату бағдарламасымен басталды. Төменде біз serverді қалай іске қосуға және тоқтатуға болатынын анықтауға тырысамыз. Алдымен, домен сияқты нысанды ашайық. Домен – бір әкімшілік server басқаратын бір немесе бірнеше GlassFish server даналарының жинағы. GlassFish serverін орнату кезінде әдепкі домен жасалады - domain1. Онымен келесі компоненттер байланысты:- Сервер порты (әдепкі 8080);
- Әкімшілік server порты (әдепкі 4848);
- Әкімшінің пайдаланушы аты мен құпия сөзі (әдепкі - әкімші және әдепкі бойынша құпия сөз қажет емес).
asadmin start-domain domain_name
asadmin stop-domain domain_name
C:\glassfish4\glassfish\bin ішкі каталогынан PowerShell бағдарламасын іске қосу арқылы serverді тоқтатуға тырысайық (орнатудан кейін ол әлдеқашан жұмыс істеп тұр) : Сервер тоқтатылды. Енді оны іске қосайық:
Біз бірінші Java EE қосымшасын талдаймыз, Dukes-age
Әрі қарай Java EE демонстрациялық қосымшасын қарастырамыз: Dukes-age. Бұл қолданба Java EE SDK ішіне бірінші шыныаяқ қолданбасымен бірге кіреді. Бұл қолданбалардың сипаттамасы Oracle құжаттамасының ресми веб-сайтында Java EE жаңадан бастаушыларға арналған Java EE бойынша кіріспе курсының 3 және 4 бөлімдерінде берілген . Бұл мақалада біз Dukes-age қолданбасын қысқаша қарастырамыз және IntelliJ IDEA әзірлеу ортасынан GlassFish serverінде осы қолданбаны іске қосу процесін толығырақ қарастырамыз. Қолданба glassfish server каталогында орналасқан. Java EE SDK орнату кезінде glassfish serverінің әдепкі жолын өзгертпесеңіз, бұл қолданбаны мына қалтадан таба аласыз: C:\glassfish4\docs\firstcup\example\dukes-age . Әрбір Java әзірлеушісі, бастаушы және тәжірибелі, кем дегенде бір рет Java бағдарламалау тілінің тұмарын көрген шығар - Дьюк: Дюктің туған күні бар екенін аз адамдар біледі. Ол 1995 жылы 23 мамырда Java технологиясының алғашқы демо нұсқасы жарияланған кезде дүниеге келген. Dukes-age қолданбасы, аты айтып тұрғандай, Дюктің жасы туралы ақпарат береді. Осы қолданбаны IntelliJ IDEA ішінде ашайық: Файл -> Жаңа -> Бар көздерден жоба... Содан кейін әдепкі бойынша C:\glassfish4\docs\firstcup\example\dukes- мекенжайында орналасқан dukes-age қолданбасы бар қалтаға өтіңіз. age , pom.xml файлын таңдап, OK түймесін басыңыз: Келесі құрылымы бар қолданба ашылады: Класс codeын қарастырайықDukesAgeResource
:
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;
}
}
Бұл бір әдісі бар JAX-RS RESTful веб-қызметі - getText()
. Егер сіз осы әдістің codeын зерттесеңіз, әдіс Дюктің туылғаннан бері өткен жылдар санын қайтаратыны анық болады. Яғни, әдіс Дюктің жасын қайтарады. Класс REST контекстіндегі ресурс болып табылады.
- Сынып үстіндегі annotation
@Path("dukesAge")
қоңыраулар осы сыныппен өңделетін URI жолын анықтайды. - Әдіс үстіндегі annotation
@GET
бұл әдіс GET сұрауларын өңдейтінін айтады. - Аннотация
@Produces("text/plain")
сұрауға жауаптың медиа түрін көрсетеді.getText()
Әдіс медиа түрімен жауаптар тудыратынын болжау қиын емес : мәтін/жазық.
<?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>
Бұл файлда тегінің ішінде мәні бар servlet-mapping
тег анықталған . Мұнда белгілі бір түбірлік нүкте анықталады, оған қоңыраулар қызмет одан әрі өңделеді. Егер annotationмен біріктірілсе , герцогтың жасы туралы ақпарат алу үшін /webapi/dukesAge мекенжайына хабарласу керек екені белгілі болды. url-pattern
/webapi/*
@Path("dukesAge")
GlassFish serverінде Java EE қолданбасын іске қосу үшін IntelliJ IDEA орнату
Енді бізде Dukes-age қолданбасы туралы өте жалпы түсінік бар (ол туралы толығырақ Oracle сайтында оқыңыз ), IntelliJ IDEA-ны конфигурациялайық, осылайша біз бұл қолданбаны IDE-ден іске қоса аламыз. IntelliJ IDEA орнату- Ол үшін Іске қосу -> Конфигурацияларды өңдеу мәзіріне өтіңіз.
- Іске қосу/отлад конфигурациялары тақтасы ашылады:
- Бізге жаңа конфигурация қосу керек. Ол үшін қосу белгісін басыңыз немесе Alt+Insert пернелерін пайдаланыңыз. Ашылған тізімде GlassFish Server -> Local таңдаңыз:
- Ашылған терезеде конфигурацияны орнатуды бастайық:
- Келесі қадам serverге орналастыру қажет артефактілерді көрсету болып табылады. Мұны «Орналастыру» қойындысы арқылы плюс -> Артефакт... түймесін басу арқылы жасауға болады.
- Dukes-age:war таңдаңыз және OK түймесін басыңыз:
- Содан кейін «Қолдану» түймесін, содан кейін «Жарайды» түймесін басу арқылы конфигурациямызды сақтаңыз.
Қолданбаны іске қосу
Енді қолданбаны іске қосып көрейік.-
Ол үшін Alt+Shift+F10 пернелер тіркесімін немесе Run -> Run... мәзірін пайдалануға болады.
Біз жасаған герцог жасындағы конфигурацияны таңдаңыз:
-
Осыдан кейін біз Қызметтер тақтасында іске қосу журналдарын көреміз:
-
Содан кейін, егер бәрі нұсқауларға сәйкес жасалса, браузер ашылады және ештеңе жұмыс істемейтіні белгілі болады:
-
Ол үшін IntelliJ IDEA-ға, содан кейін мәзірге оралайық: Іске қосу -> Конфигурацияларды өңдеу...
-
Төмендегі скриншотқа сәйкес бұрын сақталған конфигурацияны таңдап, URL мекенжайын жаңартайық:
-
Конфигурацияны сақтап, Ctrl+Shift+F10 жылдам пернесін немесе Қызметтер тақтасындағы арнайы түймені пайдаланып қолданбамызды қайта бастаймыз:
-
Қайта іске қосқаннан кейін, егер бәрі дұрыс орындалса, біз Дюктің жасын көреміз:
Қорытынды
Бұл мақалада біз GlassFish 4.0 serverі, IntelliJ IDEA 2019.3.1 (Ultimate) әзірлеу ортасы, сондай-ақ Java EE SDK 7 нұсқасы мысалында Java EE қолданбаларымен жұмыс істеу үшін жергілікті ортаны қалай конфигурациялауға болатынын қарастырдық. Біз сіз қалай алатыныңызды қарастырдық:- Java EE SDK, сондай-ақ GlassFish serverін жүктеп алыңыз және орнатыңыз;
- PowerShell арқылы GlassFish serverін тоқтату және іске қосу;
- Java EE қолданбаларын IDE-ден GlassFish serverіне орналастыру және оларды дереу іске қосу үшін IntelliJ IDEA конфигурациялаңыз.
Бонустық тапсырма
- Барлық сипатталған қадамдарды өзіңіз қайталаңыз.
- Oracle-дан жаңадан Java EE әзірлеушілері үшін Java EE бойынша кіріспе курсынан өтіңіз .
- Жұлдызшасы бар элемент. Екінші бірінші демонстрациялық қолданбаны өзіңіз қолданып көріңіз. Бұл қолданба интерактивті және сонымен қатар герцог жасындағы қолданбамен әрекеттеседі. Бұл қадамды аяқтау үшін келесі сұрақтарды өз бетіңізше түсінуіңіз керек:
- GlassFish serverінің ішіндегі мәліметтер базасын қалай қосуға болады;
- Екі қолданбаны бір-бірімен қалай біріктіруге болады (бірінші шыныаяқтың ішінде біз осы мақалада талқылаған герцог жасының соңғы нүктесіне апаратын жолды көрсетеді);
- Intellij IDEA жүйесінде бірінші кубокты орналастыру үшін жаңа конфигурацияны қалай жасауға болады (осы мақалада көрсетілгенге ұқсас);
- Басқа да көптеген сұрақтар болуы мүмкін)
GO TO FULL VERSION