JavaRush /Java блогы /Random-KK /Java EE әзірлеу үшін жергілікті ортаны орнату
zor07
Деңгей
Санкт-Петербург

Java EE әзірлеу үшін жергілікті ортаны орнату

Топта жарияланған
Бұл мақалада біз Java EE қолданбаларын іске қосу үшін жұмыс ортасын орнатамыз. Еске сала кетейін: алдыңғы материалда біз Java EE негіздерін қарастырдық . Java EE әзірлеу үшін жергілікті ортаны орнату - 1Қоршаған орта деп біз әртүрлі бағдарламалық құрал құрамдастарының жиынтығын түсінеміз:
  • Java EE SDK;
  • Java EE қолданбалы serverі GlassFish;
  • IntelliJ IDEA орнату.
Бұл материалдың негізгі мақсаттары:
  1. Java EE қолданбаларымен жұмыс істеу үшін жұмыс ортасын қалай дайындауға болатынын көрсетіңіз.
  2. GlassFish serverінде IntelliJ IDEA-дан Java EE қолданбаларын қалай орналастыруға және іске қосуға болатынын көрсетіңіз.
Бұл үшін біз не істейміз:
  1. Java EE 7 SDK жүктеп алыңыз және орнатыңыз.
  2. Java EE қолданбалы serverі GlassFish-ті көтерейік.
  3. Пәрмен жолы арқылы serverді іске қосу және тоқтату жолын үйренейік.
  4. Осы serverге қолданбаларды орналастыру үшін IntelliJ IDEA теңшейік.
  5. GlassFish қолданба serverімен бірге Java EE 7 SDK құрамына кіретін демонстрациялық қолданбаны орналастырып, іске қосайық.
Бұл мақала Java-да Enterprise әзірлеумен танысып жатқан жаңадан Java әзірлеушілері үшін пайдалы болады. Мұны әрі қарай тәжірибе үшін жерді аздап дайындауды қарастырыңыз. Негізгі Windows пәрмен жолы (PowerShell) дағдыларымен таныс болсаңыз, материалды түсінесіз. Осы мақалада пайдаланылған бағдарламалық құрал құрамдастарының нұсқалары:
  • GlassFish 4.0;
  • IntelliJ IDEA 2019.3.1 (Ultimate);
  • Java EE SDK 7.

Java EE SDK орнату

Маңызды шарт. Java EE SDK орнату алдында Java SE SDK алдын ала орнатылғанына көз жеткізу керек.
  1. Алдымен SDK жүктеп алуымыз керек. Мұны істеу үшін іздеу жүйесінде: «Java EE SDK 7» деп теруге немесе Oracle веб-сайтынан тікелей SDK жүктеу бетіне өтуге болады.

  2. Ұсынылған SDK тізімінен платформаңызға сәйкес келетінін таңдауыңыз керек. Мақалада дистрибуцияны орнату сипатталған: “java_ee_sdk-7-jdk7-windows-x64-ml.exe”

  3. Орнату файлын іске қосыңыз. Іске қосу кезінде келесі қате пайда болуы мүмкін (егер ол орын алмаса, орнатуды жалғастыра аласыз):

    Java EE әзірлеу үшін жергілікті ортаны орнату - 2

    Бұл орнатушы алдын ала орнатылған Java Runtime Environment жолын таба алмағанын білдіреді. Қатені JRE жолын пәрмен жолы арқылы қолмен беру арқылы түзетуге болады. Ол үшін орнату файлын PowerShell арқылы іске қосып, -j параметрі арқылы алдын ала орнатылған JRE жолын беру керек.

    Мысалы, келесідей:

    Java EE әзірлеу үшін жергілікті ортаны орнату - 3
  4. Әрі қарай орнату proceduresасы көптеген бағдарламаларға тән. Сізге «Келесі» және «Орнату» түймелерін басу жеткілікті.

    Бағдарлама Java EE SDK, сондай-ақ орнату аяқталғаннан кейін іске қосылатын және пайдалануға дайын болатын GlassFish serverін орнатады.

  5. GlassFish serverінің жұмыс істеп тұрғанына көз жеткізу үшін орнату аяқталғаннан кейін serverдің басқару тақтасын ашуға болады, ол мына мекенжайда қолжетімді болады: http://localhost:4848/

    Төмендегі скриншот:

    Java EE әзірлеу үшін жергілікті ортаны орнату - 4

GlassFish пәрмен жолы арқылы іске қосылады және тоқтатылады

Сонымен, server жұмыс істеп тұр, бірақ serverді іске қосу орнату бағдарламасымен басталды. Төменде біз serverді қалай іске қосуға және тоқтатуға болатынын анықтауға тырысамыз. Алдымен, домен сияқты нысанды ашайық. Домен – бір әкімшілік server басқаратын бір немесе бірнеше GlassFish server даналарының жинағы. GlassFish serverін орнату кезінде әдепкі домен жасалады - domain1. Онымен келесі компоненттер байланысты:
  • Сервер порты (әдепкі 8080);
  • Әкімшілік server порты (әдепкі 4848);
  • Әкімшінің пайдаланушы аты мен құпия сөзі (әдепкі - әкімші және әдепкі бойынша құпия сөз қажет емес).
Domain1 оған тағайындалған әдепкі мәндерге ие. Java EE әзірлеу үшін жергілікті ортаны орнату - 5Серверді іске қосу және тоқтату үшін GlassFish дистрибуциясы әдепкі бойынша келесі каталогта орналасқан бірнеше сценарийлерді қамтиды: C:\glassfish4\glassfish\bin GlassFish serverін пәрмен жолы арқылы іске қосу және тоқтату үшін asadmin сценарийін пайдалануға болады. және оның командалары:
asadmin start-domain domain_name
asadmin stop-domain domain_name
C:\glassfish4\glassfish\bin ішкі каталогынан PowerShell бағдарламасын іске қосу арқылы serverді тоқтатуға тырысайық (орнатудан кейін ол әлдеқашан жұмыс істеп тұр) : Java EE әзірлеу үшін жергілікті ортаны орнату - 6Сервер тоқтатылды. Енді оны іске қосайық: Java EE әзірлеу үшін жергілікті ортаны орнату - 7

Біз бірінші 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 бағдарламалау тілінің тұмарын көрген шығар - Дьюк: Java EE әзірлеу үшін жергілікті ортаны орнату - 8Дюктің туған күні бар екенін аз адамдар біледі. Ол 1995 жылы 23 мамырда Java технологиясының алғашқы демо нұсқасы жарияланған кезде дүниеге келген. Dukes-age қолданбасы, аты айтып тұрғандай, Дюктің жасы туралы ақпарат береді. Осы қолданбаны IntelliJ IDEA ішінде ашайық: Файл -> Жаңа -> Бар көздерден жоба... Содан кейін әдепкі бойынша C:\glassfish4\docs\firstcup\example\dukes- мекенжайында орналасқан dukes-age қолданбасы бар қалтаға өтіңіз. age , pom.xml файлын таңдап, OK түймесін басыңыз: Java EE әзірлеу үшін жергілікті ортаны орнату - 9Келесі құрылымы бар қолданба ашылады: Java EE әзірлеу үшін жергілікті ортаны орнату – 10Класс 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 контекстіндегі ресурс болып табылады.
  1. Сынып үстіндегі annotation @Path("dukesAge")қоңыраулар осы сыныппен өңделетін URI жолын анықтайды.
  2. Әдіс үстіндегі annotation @GETбұл әдіс GET сұрауларын өңдейтінін айтады.
  3. Аннотация @Produces("text/plain")сұрауға жауаптың медиа түрін көрсетеді. getText()Әдіс медиа түрімен жауаптар тудыратынын болжау қиын емес : мәтін/жазық.
Сондай-ақ web.xml конфигурация файлын қарастырайық:
<?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 орнату
  1. Ол үшін Іске қосу -> Конфигурацияларды өңдеу мәзіріне өтіңіз.
  2. Іске қосу/отлад конфигурациялары тақтасы ашылады: Java EE әзірлеу үшін жергілікті ортаны орнату – 11
  3. Бізге жаңа конфигурация қосу керек. Ол үшін қосу белгісін басыңыз немесе Alt+Insert пернелерін пайдаланыңыз. Ашылған тізімде GlassFish Server -> Local таңдаңыз: Java EE әзірлеу үшін жергілікті ортаны орнату – 12
  4. Ашылған терезеде конфигурацияны орнатуды бастайық: Java EE әзірлеу үшін жергілікті ортаны орнату – 13
  5. Келесі қадам serverге орналастыру қажет артефактілерді көрсету болып табылады. Мұны «Орналастыру» қойындысы арқылы плюс -> Артефакт... түймесін басу арқылы жасауға болады. Java EE әзірлеу үшін жергілікті ортаны орнату – 14
  6. Dukes-age:war таңдаңыз және OK түймесін басыңыз: Java EE әзірлеу үшін жергілікті ортаны орнату – 15
  7. Содан кейін «Қолдану» түймесін, содан кейін «Жарайды» түймесін басу арқылы конфигурациямызды сақтаңыз.
Конфигурация жасалды!

Қолданбаны іске қосу

Енді қолданбаны іске қосып көрейік.
  1. Ол үшін Alt+Shift+F10 пернелер тіркесімін немесе Run -> Run... мәзірін пайдалануға болады.

    Біз жасаған герцог жасындағы конфигурацияны таңдаңыз:

    Java EE әзірлеу үшін жергілікті ортаны орнату – 16

  2. Осыдан кейін біз Қызметтер тақтасында іске қосу журналдарын көреміз:

    Java EE әзірлеу үшін жергілікті ортаны орнату – 17
  3. Содан кейін, егер бәрі нұсқауларға сәйкес жасалса, браузер ашылады және ештеңе жұмыс істемейтіні белгілі болады:

    Java EE әзірлеу үшін жергілікті ортаны орнату – 18
IT әлемі осындай. Барлығы дұрыс орындалса да, бірдеңе жұмыс істемеуі мүмкін. Бірақ алаңдамаңыз: сіз мұны қалай дұрыс жасау керектігін бірден сипаттай аласыз, бірақ содан кейін кейбір нюанстар азырақ айқын болады. Мысалы, қолданбаны іске қосқан кезде IDEA бізге бағыттайтын url қалай жасалады? Соған назар аударайық. Біз http://localhost:8080/dukes-age-7.0.1/ мекенжайына қайта бағытталдық . Мұның қайдан шыққанын түсіну үшін (/dukes-age-7.0.1/), GlassFish serverінің басқару тақтасына өтейік. Сол жақ мәзірде «Қолданбалар» түймесін басыңыз. Әрі қарай сіз орнатылған қолданбаларды, соның ішінде Dukes-age бағдарламасын көресіз. Dukes-age қолданбасын таңдаған кезде оның кейбір сипаттамаларын, соның ішінде Context-Root элементін көре аласыз: Java EE әзірлеу үшін жергілікті ортаны орнату – 19dukes-age-7.0.1 — қолданбаның аты мен нұсқасы. Түбір нүктесі. Dukes-age өңдейтін барлық сұраулар /dukes-age-7.0.1/ префиксімен басталуы керек. Сонымен, бізде түбірлік нүкте бар: /dukes-age-7.0.1. Сондай-ақ, біз бұрын біздің қолданба /webapi/dukesAge сұрауларын өңдейтінін талқылаған болатынбыз. Осы екі нәрсені біріктіріп, конфигурациямызды жаңартайық.
  1. Ол үшін IntelliJ IDEA-ға, содан кейін мәзірге оралайық: Іске қосу -> Конфигурацияларды өңдеу...

  2. Төмендегі скриншотқа сәйкес бұрын сақталған конфигурацияны таңдап, URL мекенжайын жаңартайық:

    Java EE әзірлеу үшін жергілікті ортаны орнату – 20
  3. Конфигурацияны сақтап, Ctrl+Shift+F10 жылдам пернесін немесе Қызметтер тақтасындағы арнайы түймені пайдаланып қолданбамызды қайта бастаймыз:

    Java EE әзірлеу үшін жергілікті ортаны орнату – 21
  4. Қайта іске қосқаннан кейін, егер бәрі дұрыс орындалса, біз Дюктің жасын көреміз:

    Настройка локального окружения для Java EE разработки - 22
Тамаша. Біз Дюктің 24 жаста екенін білдік. Егер сіз 2020 жылдың сәуір айынан бастап келесі екі ай ішінде жоғарыда сипатталған барлық қадамдарды қайталамасаңыз, Дюк аздап қартаюы мүмкін.

Қорытынды

Бұл мақалада біз 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 конфигурациялаңыз.

Бонустық тапсырма

  1. Барлық сипатталған қадамдарды өзіңіз қайталаңыз.
  2. Oracle-дан жаңадан Java EE әзірлеушілері үшін Java EE бойынша кіріспе курсынан өтіңіз .
  3. Жұлдызшасы бар элемент. Екінші бірінші демонстрациялық қолданбаны өзіңіз қолданып көріңіз. Бұл қолданба интерактивті және сонымен қатар герцог жасындағы қолданбамен әрекеттеседі. Бұл қадамды аяқтау үшін келесі сұрақтарды өз бетіңізше түсінуіңіз керек:
    1. GlassFish serverінің ішіндегі мәліметтер базасын қалай қосуға болады;
    2. Екі қолданбаны бір-бірімен қалай біріктіруге болады (бірінші шыныаяқтың ішінде біз осы мақалада талқылаған герцог жасының соңғы нүктесіне апаратын жолды көрсетеді);
    3. Intellij IDEA жүйесінде бірінші кубокты орналастыру үшін жаңа конфигурацияны қалай жасауға болады (осы мақалада көрсетілгенге ұқсас);
    4. Басқа да көптеген сұрақтар болуы мүмкін)
PS кіруге кедергі жоғары, бірақ сізді итермелейтін нәрсе осы емес пе?
Пікірлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION