Siirry pääsisältöön

Käyttöönotto 26.03

Avaa ChatGPT:ssä

webforJ Maven -laajennus ottaa sovelluksen käyttöön BBjShipissä kolmella tavoitteella:

TavoiteSuoritetaanToiminto
bbj-packagepackage-vaiheen yhteydessäKirjoittaa käyttöönottoarkiston target/bbj/<publish name>.zip
bbj-deployinstall-vaiheen yhteydessäKirjoittaa arkiston ja ottaa sovelluksen käyttöön BBjShipissä
bbj-undeploymanuaalisestiPoistaa sovelluksen BBjServicesistä

Vaiheet ovat käytössä, kun laajennus on määritetty asetuksilla <extensions>true</extensions> ja <bbj>-lohkolla. Katso Projektin määrittäminen.

Ota käyttöön​

mvn install

Jos laajennus ei ole käytössä, suorita mvn package webforj:bbj-deploy. Tavoite tulostaa sovelluksen osoitteen, kun käyttöönotto on valmis:

[INFO] BBj deployment of inventory completed at http://localhost:8888/webapp/inventory

Jos käyttöönotto epäonnistuu, edellinen versio jatkaa toimintaansa.

Korvaa sovelluksen

Käyttöönotto korvaa sovelluksen, jolla on sama julkaisu nimi. Edellinen käyttöönottokansio poistetaan, ja sovelluksen käynnissä olevat istunnot päättyvät. Säilytä edellisen version arkisto, jos saatat haluta palata siihen.

Ongelmien vianmääritys sisältää epäonnistuneen käyttöönoton viestit ja ohjeet niiden käsittelyyn.

Pakkaa ottamatta käyttöön​

bbj-package kirjoittaa saman arkiston ilman käyttöönoton URL-osoitetta tai tunnistetietoja. CI-työ voi liittää tiedoston target/bbj/<publish name>.zip koontiversioon, minkä jälkeen BBj-järjestelmänvalvoja ottaa sen käyttöön BBj-koneella komennolla bbjship apps deploy.

Poista käyttöönotosta​

mvn webforj:bbj-undeploy

Sovellus pysäytetään ja poistetaan Enterprise Managerista tiedostoineen.

Toimintoa ei voi perua

bbj-undeploy päättää sovelluksen käynnissä olevat istunnot ja poistaa sen käyttöönottokansion. Tätä ei voi perua. Säilytä arkisto target/bbj/<publish name>.zip, jos saatat ottaa sovelluksen uudelleen käyttöön.

Julkaisunimet​

Julkaisunimi on oletusarvoisesti koontiversion lopullinen nimi, ja se näkyy sovelluksen osoitteessa. Nimen on alettava kirjaimella tai numerolla, ja se voi sisältää vain kirjaimia, numeroita sekä merkit _, . ja -. Nimi ei saa päättyä pisteeseen. Varatut nimet, kuten BBjServicesin polut webapp ja files tai Windowsin laitteen nimi con, hylätään ennen arkiston kirjoittamista.

Jokainen aloitusluokka kuuluu yhteen käyttöönotettuun sovellukseen. Sen käyttöönotto toisella nimellä epäonnistuu seuraavasti:

BBj deployment failed with HTTP 409. Entry class com.example.Application is already published as inventory. Undeploy inventory first

Käyttöönotto toiselta koneelta​

Käyttöönotto toiselta koneelta, kuten CI-palvelimelta, käyttää valtuutustunnusta HTTPS-yhteyden kautta:

  1. Ota käyttöönottopäätepiste käyttöön BBj-koneella SSL-porttia käyttäen.
  2. Luo Enterprise Managerissa tunnus kohdassa Security, Authentication Tokens. Voit uusia ja mitätöidä tunnuksen samassa paikassa.
  3. Välitä tunnus koontiversiolle:
mvn package webforj:bbj-deploy \
-Dwebforj.bbj.deployment.url=https://bbj.example.com:8443/webforj-bbjship \
-Dwebforj.bbj.admin.token="$BBJ_ADMIN_TOKEN"

BBjServices-verkkopalvelimen varmenteen on vastattava URL-osoitteen isäntänimeä tai sen on oltava koontiversion Javan luottamusvarastossa. Java ei luota BBj:n oletusvarmenteeseen, koska se on itse allekirjoitettu.

Toiseen koneeseen osoittava http://-URL hylätään molemmissa päissä. Tavoite pysähtyy ennen kuin se lähettää mitään, ja BBjShip vastaa HTTP 403 -virheellä pyyntöön, joka saapuu HTTP:n kautta toiselta koneelta. BBj-koneeseen itseensä osoittava URL, kuten localhost tai jokin sen omista osoitteista, toimii HTTP:n kautta.

Jos haluat silti ottaa sovelluksen käyttöön HTTP:n kautta toisella koneella, esimerkiksi omalla tietokoneellasi olevassa virtuaalikoneessa, salli se molemmissa päissä. Suorita BBj-koneella bbjship remote enable --allow-unencrypted käyttäen päätepisteen portteja. Aseta koontiversiossa <deployment><allowUnencrypted>true</allowUnencrypted> tai välitä seuraava ominaisuus:

mvn package webforj:bbj-deploy \
-Dwebforj.bbj.deployment.url=http://bbj.example.com:8888/webforj-bbjship \
-Dwebforj.bbj.deployment.allowUnencrypted=true

Tavoite tulostaa tällöin varoituksen ja ottaa sovelluksen käyttöön. Tunnistetiedot kulkevat kyseisen yhteyden kautta verkossa luettavassa muodossa.

Sovellusasetukset​

BBjShip lukee sovelluksen webforj.conf-tiedoston jokaisen käyttöönoton yhteydessä ja määrittää sen ominaisuudet sovellukselle Enterprise Managerissa. Uudelleenkäyttöönotto ottaa muuttuneen arvon käyttöön. Jos ominaisuutta ei ole asetettu, käyttöön jää BBjServicesin oletusarvo.

webforj.conf
webforj.assetsSource = packaged
webforj.disallowConsole = true
webforj.programArguments = ["mode=demo", "region eu"]
OminaisuusOletusarvoKuvaus
webforj.assetsSourceEi asetettupackaged tarjoaa sovelluksesta ws://-staattiset tiedostot ja icons://-kuvakkeet polussa /webforj/<publish name>/. Ilman tätä asetusta icons://-osoitteita käyttävän sovelluksen käynnistys epäonnistuu.
webforj.showClientConfirmationDialogfalseKysyykö selain vahvistusta ennen sivun sulkemista.
webforj.disallowConsoletrueOnko konsolin käyttö sovelluksessa estetty.
webforj.secureBBjServicesin oletusarvoSuoritetaanko sovellus suojatun yhteyden kautta.
webforj.configFileBBjServicesin oletusarvoSen BBj-määritystiedoston polku, jonka kanssa sovellus suoritetaan. BBjServices lukee tiedoston BBj-koneella. Polku välitetään sellaisenaan, joten se voi osoittaa tiedostoon, joka on olemassa vain palvelimella.
webforj.programArgumentsEi mitäänSovelluksen ohjelma-argumentit merkkijonoluettelona tai yhtenä merkkijonona.

Virheellinen webforj.conf aiheuttaa käyttöönoton epäonnistumisen HTTP 400 -virheellä ja syyn sisältävällä viestillä.

Asetukset​

Asetukset määritetään webforj-maven-plugin-laajennuksen <bbj>-lohkossa, kuten kohdassa Koontilaajennus näytetään. Kukin ominaisuus ohittaa komentoriviltä annetun arvon.

Maven-elementtiMaven-ominaisuusOletusarvoKuvaus
<home>webforj.bbj.homeTunnistetaan automaattisestiBBj-asennuskansio, jota bbj-setup ja watch käyttävät.
<publishName>webforj.bbj.publishNameKoontiversion lopullinen nimiNimi, jolla sovellus julkaistaan. Katso Julkaisunimet.
<deployment><url>webforj.bbj.deployment.urlEi ole, pakollinenBBjShipin osoite: http://<host>:<HTTP port>/webforj-bbjship tai https://<host>:<SSL port>/webforj-bbjship.
<deployment><allowUnencrypted>webforj.bbj.deployment.allowUnencryptedfalseSallii komentojen bbj-deploy ja bbj-undeploy lähettää tunnistetiedot http://-URL-osoitteeseen toisella koneella. Katso Käyttöönotto toiselta koneelta.
<admin><username>webforj.bbj.admin.usernameadmin, jos sekä käyttäjänimi että salasana puuttuvatBBj-järjestelmänvalvojan käyttäjänimi.
<admin><password>webforj.bbj.admin.passwordadmin123, jos sekä käyttäjänimi että salasana puuttuvatBBj-järjestelmänvalvojan salasana.
<admin><token>webforj.bbj.admin.tokenTyhjäbbj-deploy- ja bbj-undeploy-komentojen valtuutustunnus. Ohittaa käyttäjänimen ja salasanan.
<properties>webforj.bbj.properties<home>/cfg/BBj.propertiesBBjServicesin ominaisuustiedosto, johon kehitysajossa kirjoitetaan hot swap -asetukset.
<development><classFolder>—Koontiversion tulostehakemistoKehitysajon luokkakansio sellaisena kuin BBjServices sen lukee.
—webforj.bbj.forcefalseSallii bbj-setup-komennon korvata asennetun, eri versiota olevan BBjShipin. Vain ominaisuus.

Jos käyttäjänimi annetaan ilman salasanaa tai salasana ilman käyttäjänimeä, tavoite pysähtyy.

webforJ-tiimi

Tarvitsetko apua?

Keskustele webforJ:n insinöörien kanssa projektistasi.

Varaa puhelu

Puhumme EN · DE · FR · ES