Skriva en WebLogic Startup Script

January 22

En av de vanligaste sätten att starta WebLogic Server är att använda ett startskript. Ett startskript är inget annat än en ordnad lista över kommandon som normalt skulle emitteras till Windows eller UNIX kommandotolk på.

Starta WebLogic Server från en befintlig startskript har flera fördelar:

  • Det finns ingen anledning att gå in i admin-ID och lösenord varje gång.
  • Andra relaterade kommandon, som kartläggning nätverksenheter, kan automatiskt utföras som en del av manuset.
  • Skriptet kan startas enkelt genom andra automatiserade processer.

Men med hjälp av en anpassad startskript har några potentiella nackdelar, till exempel följande:

  • Om administratörslösenordet är inbäddad i skriptet, är skriptet mindre säker än den medföljande skriptet.
  • Det tar tid att ordentligt skapa ett startskript.
  • En användare måste vara inloggad på servern för att köra startskript.

Du börjar ta reda på om startskript genom att undersöka standardstartskript som WebLogic skapar nya serverinstanser.

Standardstartskript

Lyckligtvis behöver du inte för att bygga din startskript från grunden. Varje gång du skapar en ny serverinstans, är en vanlig startskript skapas för dig. Du kan ändra det här skriptet som du tycker passar. Standardstartskript heter startWebLogic.cmd om du kör Windows och startWebLogic.sh om du kör UNIX. Innehållet i Windows- och UNIX startskript är likartade.

Notering 1 visar ett exempel på standardstartskript som genereras av WebLogic för Windows operativsystem.

Notering 1: Typisk Windows WebLogic Startup Script

echo off
SETLOCAL
rem Ställ SERVER_NAME till namnet på den server som du vill
rem starta.
ställa SERVER_NAME = myserver
rem Ställ WLS_USER lika med system användarnamn och
rem WLS_PW lika med systemlösenord utan användarnamn
rem och lösenordsruta under serverstart. Båda är
rem krävs för att kringgå start prompten. Detta är inte
rem rekommenderas för en produktionsmiljö.
ställa WLS_USER =
ställa WLS_PW =
rem Set produktionsläge. När detta är satt till true,
rem servern startar i produktionsläge. När
rem satt till false, startar servern i utvecklingen
rem läge. Om den inte är inställd, kommer det standard att falskt.
ställa STARTMODE =
rem Ställ JAVA_OPTIONS till Java flaggor du vill skicka till
rem på vm. dvs:
rem ställa JAVA_OPTIONS = -Dweblogic.attribute = värde
rem -Djava.attribute = värde
ställa JAVA_OPTIONS = -Dweblogic.security.SSL.trustedCAKeyStore = C: \ bea \ weblogic81 \ server \ lib \ cacerts
rem Ställ JAVA_VM till Java Virtual Machine du vill köra.
rem Till exempel:
rem ställa JAVA_VM = -server
ställa JAVA_VM =
rem Ställ MEM_ARGS till minnes args du vill skicka till
rem java. Till exempel:
rem ställa MEM_ARGS = -Xms32m -Xmx200m
ställa MEM_ARGS =
rem Ring Weblogic Server
kallar "C: \ bea \ weblogic81 \ server \ bin \ startWLS.cmd"
ENDLOCAL

Den startskript är inte alltför svårt att förstå. Rader som börjar medrem är anmärkningar eller kommentarer, till så att du kan förstå vad de olika kommandorader gör. Linjerna som inte börjar medrem tolkas av WebLogic och används för att starta servern.

Genom startskript, ställer du miljövariabler som styr lanseringen och runtime drift av WebLogic Server. För att skapa en anpassad startskript, börjar du genom att ändra dessa variabler i standarden skriptet.

Om ytterligare kommandon måste utföras innan servern startar, helt enkelt ändra skriptet att inkludera kommandon. Ett skript exekveras rad för rad, så se till att kommandona visas i skriptfilen före slutet, där startWLS.cmd filen anropas. (Detta är skriptet kommando att starta WebLogic Server.)

Konstruera en egen startskript

I föregående avsnitt såg du att WebLogic skapar en standard skript som du kan ändra. I det här avsnittet, du reda på hur man ställer de olika miljövariabler i skriptet. Det första steget i att modifiera ett startmanus är att ladda den i en textredigerare. En startskript kräver inte ett särskilt program för redigering; Det är ingenting annat än en vanlig textfil. I Windows kan du göra din redigering i ett program som Anteckningar. I UNIX kan du använda ett program som vi eller pico. Men du är inte begränsad till att använda dessa program; valfri textredigerare räcker.

Om du inte är bekant med UNIX-miljö, kommer du förmodligen hitta editorn vi förvirrande. Den pico redaktör mer liknar Windows Anteckningar. För att använda pico redaktör från UNIX skriver du pico kommando följt av namnet på den fil du redigerar.

Till exempel redigerar följande kommando i web.xml fil med pico som din redaktör:

pico web.xml

Nu när startskript öppnas, kan du göra önskade ändringar. Tabell 1 listar några av de miljövariabler som du kan ändra.

Tabell 1: WebLogic Miljövariabler


Variabelnamn

Vad det är

JAVA_OPTIONS

Java kommandoradsalternativ för att köra servern.

JAVA_VM

Java argument som anger VM att köra (t.ex. -server eller -client) (hotspot är föråldrat).

MEM_ARGS

Den rörliga för att åsidosätta standardminnes argument som skickas till Java.

STARTMODE

Driftläget för servern. Ange Sann för produktionsläge servrar och False för utveckling läge.

WLS_PW

Den WebLogic användarlösenord som används för att starta servern.

WLS_USER

Den WebLogic användar-ID som används för att starta servern.

Vanligtvis kommer du inte vill ändra standard virtuella maskin som Java använder. Java uppnår prestandavinster genom att sammanställa Java instruktioner till den infödda instruktionsuppsättning på datorn. Om du anger -classic alternativet för JAVA_VM ingen sammanställning används. Om du anger -server eller -client alternativet, en kompilator optimerad för server- eller klientverksamheten respektive används. Det finns ingen anledning att någonsin köra WebLogic använder -client alternativet.

I tabell 1, titta på STARTMODE variabel och omnämnandet av utvecklings- och produktionssätten. När du vill veta om något fungerar som använder utveckling läge eftersom det hjälper dig att spåra problem. Produktionsläge rapporterar färre fel och allmänt går snabbare.

En bieffekt av utveckling läge är att du måste rensa loggarna oftare och ägna mer uppmärksamhet åt din server. Produktionsläge förinstallerade också mer på servern, så om du startar om servern ofta, men du vill använda utveckling läge.

Du kan även ange användarnamn och lösenord när stirrar servern. För att ange användarinformation, bör du använda WLS_PW och WLS_USER variabler. Detta kommer att förhindra WebLogic från ber dig varje gång den startar. Den JAVA_OPTIONS variabeln kan du ange ytterligare parametrar för Java Virtual Machine. Den MEM_ARGS variabeln kan du begära ytterligare minne. Formatet för MEM_ARGS följer:

MEM_ARGS = -Xms128m -Xmx512m

Detta kommando anger 128MB ursprunglig minnesstorlek och 512 som den maximala minnesstorleken.

Om du får out-of-minne fel i WebLogic, bör du justera MEM_ARGS variabeln.