Home‎ > ‎Serwer Aplikacji‎ > ‎

Server Glassfish jako Usługa - windows service

Zazwyczaj chcemy aby nasz docelowy system serwera aplikacyjnego uruchamiał się samoczynnie po starcie komputera.
Możemy to osiągnąć w prosty sposób:
1. Tworzymy windows Service i odpowiadający mu plik konfigueacyjny  domain1Service.xml za pomocą komendy  create-service programu administracyjnego asadmin
2. Ustalamy zasady uruchamiania usługi za pomocą managera Usług -  Windows Services Manager i ewentualnie możemy zmodyfikować parametry usługi utworzonej w punkcie 1. przez modyfikację pliku domain1Service.xml
3. Kontrola działania usługi za pomocą programu  sc.exe


Przykład:

ad 1.
asadmin> create-service
Found the Windows Service and successfully uninstalled it.
The Windows Service was created successfully.  It is ready to be started.  Here are 
the details:
ID of the service: domain1
Display Name of the service:domain1 GlassFish Server
Domain Directory: C:\glassfishv3\glassfish\domains\domain1
Configuration file for Windows Services Wrapper: C:\glassfishv3\glassfish\domains\
domain1\bin\domain1Service.xml
The service can be controlled using the Windows Services Manager or you can use the
Windows Services Wrapper instead:
Start Command:  C:\glassfishv3\glassfish\domains\domain1\bin\domain1Service.exe  start
Stop Command:   C:\glassfishv3\glassfish\domains\domain1\bin\domain1Service.exe  stop
Uninstall Command:  C:\glassfishv3\glassfish\domains\domain1\bin\domain1Service.exe
uninstall
Install Command:  C:\glassfishv3\glassfish\domains\domain1\bin\domain1Service.exe
install

This message is also available in a file named PlatformServices.log in the domain's 
root directory
Command create-service executed successfully.

ad 2.
Automatycznie utworzona za pomocą asadmin> create-service  Usługa w managerze Usług wyświetla się tak:

usługa Glassfish

Możemy zmodyfikować sposób uruchamiania, działania Recovery, konto na którym działa.
Nazwa usługi nie jest zbyt szczęśliwa. Możemy ją zmodyfikować. W tym celu poddajemy edycji plik domain1Service.xml znajdujący się katalogu uruchamianej domeny w podkatalogu /bin

Wyglada on mniej więcej tak:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<service>
  <id>domain1</id>
  <name>domain1 GlassFish Server</name>
  <description>GlassFish Server</description>
  <executable>C:/glassfishv-4/glassfish/bin/asadmin.bat</executable>
  <logpath>C:/glassfishv-4/glassfish/domains/domain1/bin</logpath>
  <logmode>reset</logmode>
  <depend>tcpip</depend>
  <startargument>start-domain</startargument>
  <startargument>--verbose</startargument>
  <startargument>--domaindir</startargument>
  <startargument>C:/glassfishv 4/glassfish/domains</startargument>
  <startargument>domain1</startargument>
  <stopargument>stop-domain</stopargument>
  <stopargument>--domaindir</stopargument>
  <stopargument>C:/glassfishv-4/glassfish/domains</stopargument>
  <stopargument>domain1</stopargument>
</service>

Edytujemy linię nazwy usługi i identyfikatora id usługi

1
2
3
4
5
<service>
  <id>GlassFish 4.0.1</id>
  <name>GlassFish-4</name>
  <description>GlassFish 4 Server</description>
</service>


Aby zmiany były widoczne musimy odinstalować i ponownie zainstalować usługę z nowym id. Używamy programu sc do usunięcia wcześniej zainstlowanej usługi i programu domain1Service.exe do ponownej instalacji z parametrami z pliku domain1Service.xml.
 
1
2
3
Cd glassfish\4.0.1\glassfish\domains\domain1\bin
sc delete domain1
domain1Service.exe install


ad 3. Kontrola działania usługi o nazwie 'domain1'
C:\> sc query domain1

SERVICE_NAME: domain1
        TYPE               : 10  WIN32_OWN_PROCESS
        STATE              : 1  STOPPED
        WIN32_EXIT_CODE    : 1077  (0x435)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x0
        WAIT_HINT          : 0x0

@2013 e4b  Powyższe informacje oparto na materiałach firmy Oracle Administration Guide i blogu użytkownika TSparg
Comments