Skrive en WebLogic Startup Script

November 2  by Eliza

En av de vanligste måtene å starte WebLogic Server er ved hjelp av et oppstartsskript. En oppstartsskript er ingenting mer enn en sortert liste med kommandoer som normalt vil bli utstedt på Windows eller UNIX ledetekst.

Starter WebLogic Server fra en eksisterende oppstartsskript har flere fordeler:

  • Det er ikke nødvendig å gå inn i admin-ID og passord hver gang.
  • Andre relaterte kommandoer, for eksempel kartlegging nettverksdisker, kan automatisk bli utført som en del av manuset.
  • Skriptet kan startes enkelt ved andre automatiserte prosesser.

Men ved hjelp av en egendefinert oppstartsskript har noen potensielle ulemper, for eksempel følgende:

  • Hvis administratorpassordet er innebygd i manuset, er skriptet mindre sikker enn den medfølgende skriptet.
  • Det tar tid å skape et oppstartsskript.
  • En bruker må være logget inn på serveren til å kjøre oppstartsskriptet.

Du begynne å finne ut om oppstartsskript ved å undersøke standard oppstartsskript som WebLogic skaper for nye tjenerforekomster.

Standard oppstartsskript

Heldigvis trenger du ikke å bygge din oppstartsskript fra scratch. Hver gang du oppretter en ny server eksempel, er en standard oppstartsskript opprettet for deg. Du kan endre dette skriptet som det passer deg. Standard oppstartsskript heter startWebLogic.cmd hvis du kjører Windows og startWebLogic.sh hvis du kjører UNIX. Innholdet i Windows- og UNIX-oppstartsskript er like.

Oppføring 1 viser et eksempel på standard oppstartsskript generert av WebLogic for Windows operativsystem.

Oppføring 1: Typisk Windows WebLogic Startup Script

echo off
SETLOCAL
rem Set SERVER_NAME til navnet på serveren du vil
rem starte.
satt SERVER_NAME = minserver
rem Set WLS_USER lik brukernavn systemet og
rem WLS_PW lik systempassordet for ingen brukernavn
rem og passordforespørsel under tjeneroppstarts. Begge er
rem nødvendig for å omgå start teksten. Dette er ikke
rem anbefales for et produksjonsmiljø.
satt WLS_USER =
satt WLS_PW =
rem Set Produksjon Mode. Når denne er satt til true,
rem serveren starter i produksjonsmodus. Når
rem satt til false, starter i utvikling serveren
rem modus. Hvis det ikke er satt, vil den som standard falsk.
satt oppstartingsmodusen =
rem Sett JAVA_OPTIONS til java flagg du ønsker å passere til
rem den vm. dvs:
rem satt JAVA_OPTIONS = -Dweblogic.attribute = verdi
rem -Djava.attribute = verdi
satt JAVA_OPTIONS = -Dweblogic.security.SSL.trustedCAKeyStore = C: \ bea \ weblogic81 \ server \ lib \ cacerts
rem Set JAVA_VM til java virtuell maskin du vil kjøre.
rem For eksempel:
rem satt JAVA_VM = -server
satt JAVA_VM =
rem Sett MEM_ARGS til minne args du ønsker å passere til
rem java. For eksempel:
rem satt MEM_ARGS = -Xms32m -Xmx200m
satt MEM_ARGS =
rem Ring Weblogic Server
kaller "C: \ bea \ weblogic81 \ server \ bin \ startWLS.cmd"
ENDLOCAL

Oppstartsskriptet er ikke så vanskelig å forstå. Linjer som begynner medrem er bemerkninger eller kommentarer, lagt slik at du kan forstå hva de ulike kommandolinjene gjør. Linjene som ikke begynner medrem tolkes av WebLogic og brukes til å starte serveren.

Gjennom oppstartsskript, setter du miljøvariabler som styrer lanseringen og runtime drift av WebLogic Server. Å lage et tilpasset oppstartsskript, begynner du ved å endre disse variablene i standard script.

Hvis flere kommandoer må utføres før serveren starter, rett og slett endre manuset å inkludere kommandoer. En skriptet kjøres linje for linje, så sørg for at kommandoene vises i skriptfilen før slutt, der startWLS.cmd filen er påberopt. (Dette er skriptet kommandoen for å starte WebLogic Server.)

Konstruere din egen oppstartsskript

I forrige avsnitt, så du at WebLogic skaper en standard skript som du kan endre. I denne delen finner du ut hvordan du setter de ulike miljøvariabler i manuset. Det første trinnet i å endre et oppstartsskript er å laste den inn i et tekstredigeringsprogram. En oppstartsskript krever ikke et spesielt program for redigering; det er ikke noe annet enn en ren tekstfil. I Windows kan du gjøre redigeringen i et program som Notisblokk. I UNIX, kan du bruke et program som vi eller pico. Men du er ikke begrenset til å bruke disse programmene; hvilken som helst tekst editor vil være nok.

Hvis du ikke er kjent med UNIX-miljø, vil du sannsynligvis finne editoren vi forvirrende. Pico redaktør mer ligner Windows Notisblokk. For å bruke pico redaktør fra UNIX, skriver du pico-kommandoen etterfulgt av navnet på filen du redigerer.

For eksempel, redigerer følgende kommando web.xml filen ved hjelp av pico som redaktør:

pico web.xml

Nå som oppstartsskriptet er åpnet, kan du gjøre dine ønskede endringer. Tabell 1 viser noen av de miljøvariabler du kan endre.

Tabell 1: WebLogic Miljøvariabler


Variabel navn


Hva det er


JAVA_OPTIONS


Java kommandolinjealternativer for å kjøre serveren.


JAVA_VM


Java argument som spesifiserer VM for å kjøre (for eksempel -server eller -client) (hotspot er frarådet).


MEM_ARGS


Variabelen for å overstyre standard minne argumenter som sendes til Java.


Oppstartingsmodusen


Driftsmodus for serveren. Spesifisere Sann for produksjon modus servere og False for utvikling modus.


WLS_PW


WebLogic bruker passord brukes til å starte serveren.


WLS_USER


WebLogic bruker-ID som brukes til å starte serveren.

Vanligvis vil du ikke ønsker å endre standard virtuell maskin som Java bruker. Java oppnår bedre ytelse ved å kompilere Java-instruksjoner til den opprinnelige instruksjonssett av datamaskinen. Hvis du spesifisere -classic alternativ for JAVA_VM, er ingen kompilering brukt. Hvis du oppgir -server eller -client alternativ, en kompilator optimalisert for server- eller klientoperasjoner, henholdsvis, blir brukt. Det er ingen grunn til å stadig kjøre WebLogic bruker -client alternativet.

I tabell 1, se på oppstartingsmodusen variabel og omtale av utviklings- og produksjonsmåter. Når du ønsker å vite om det er noe som fungerer som den skal, kan du bruke utvikling modus fordi det hjelper deg å spore opp problemer. Produksjonsmodus rapporterer færre feil og generelt går raskere.

En bivirkning av utvikling modus er at du må fjerne loggene oftere og betale mer oppmerksomhet til serveren din. Produksjonsmodus preloads også mer av serveren, så hvis du starte serveren ofte, vil du ønsker å bruke utviklingsmodus.

Du kan også angi bruker-ID og passord når du stirrer serveren. Å spesifisere brukerinformasjon, bør du bruke WLS_PW og WLS_USER variabler. Dette vil hindre WebLogic fra å spørre deg hver gang den starter. Den JAVA_OPTIONS variabel kan du passere flere parametere til Java virtuell maskin. Den MEM_ARGS variabel kan du be om ekstra minne. Formatet for MEM_ARGS følger:

MEM_ARGS = -Xms128m -Xmx512m

Denne kommandoen angir 128MB innledende minnestørrelse og 512 som maksimal minnestørrelse.

Hvis du får ut-av-minne feil i WebLogic, bør du justere MEM_ARGS variabel.