Ta strona umożliwia konfigurowanie korzystania z programów ładujących klasy przez aplikację.
Aby wyświetlić tę stronę Konsoli administracyjnej, należy kliknąć opcję .
Obsługiwane konfiguracje: W przypadku plików powiązań i
rozszerzeń IBM® rozszerzenie
nazwy pliku (.xmi lub .xml) różni się w zależności od tego, czy używana jest
aplikacja lub moduł w wersji Java EE wcześniejszej niż 5, czy też aplikacja lub
moduł w wersji Java EE 5 lub nowszej. Plik
rozszerzeń lub powiązań IBM
ma nazwę ibm-*-ext.xmi lub ibm-*-bnd.xmi, gdzie * to typ pliku rozszerzeń lub
powiązań, na przykład app, application, ejb-jar bądź web. Zastosowanie mają
następujące warunki:
Moduł platformy Java EE w wersji 5 lub nowszej może jednak istnieć w ramach aplikacji zawierającej pliki platformy Java EE w wersji wcześniejszej niż 5 i korzystającej z rozszerzenia nazwy pliku .xmi.
Pliki ibm-webservices-ext.xmi, ibm-webservices-bnd.xmi, ibm-webservicesclient-bnd.xmi, ibm-webservicesclient-ext.xmi i ibm-portlet-ext.xmi nadal korzystają z rozszerzeń .xmi.
sptcfgOkreśla, czy klasy mają być przeładowywane w przypadku aktualizacji plików aplikacji.
Wybranie opcji Nadpisz ustawienia przeładowania klas dla modułów WWW i EJB powoduje ustawienie wartości true dla parametru reloadEnabled w pliku deployment.xml danej aplikacji. W przypadku zmiany definicji klasy aplikacji środowisko wykonawcze serwera aplikacji zatrzyma i uruchomi aplikację w celu przeładowania klas aplikacji.
Ustawienia przeładowania w pliku deployment.xml przesłaniają ustawienia przeładowania dla wszystkich modułów WWW i EJB zdefiniowane w plikach ibm-web-ext.xmi i META-INF/ibm-application-ext.xmi. Poniższa tabela zawiera ustawienia przeładowania w pliku deployment.xml określone na podstawie parametru reloadEnabled.
| deployment.xml | ibm-web-ext.xmi | ibm-web-ext.xmi (reloadingEnabled) | ibm-web-ext.xmi (jspAttributes name="reloadEnabled" | Zmiana w kodzie JSP | Zmiana w klasie serwletu |
|---|---|---|---|---|---|
| reloadEnabled = false | Parametr reloadInterval ustawiony lub nie | true | true | Translacja, rekompilacja, przeładowanie | Ładowanie nowej klasy |
| reloadEnabled = false | false | true | Translacja, rekompilacja, przeładowanie | BEZ ładowania nowej klasy | |
| reloadEnabled = false | true | false | BEZ translacji, rekompilacji, przeładowania | Ładowanie nowej klasy | |
| reloadEnabled = true | reloadInterval > 0 | false lub true | false | BEZ translacji lub przeładowania kodu JSP | Ładowanie nowej klasy w określonych odstępach czasu |
| reloadEnabled = true | false lub true | true | Translacja i przeładowanie kodu JSP | Ładowanie nowej klasy | |
| reloadEnabled = true | reloadInterval = 0 | false lub true | false | BEZ translacji lub przeładowania kodu JSP | BEZ ładowania nowej klasy |
| reloadEnabled = true | reloadInterval = 0 | false lub true | true | Translacja i przeładowanie kodu JSP | BEZ ładowania nowej klasy |
Uwaga:
|
|||||
| Informacje | Wartość |
|---|---|
| Typ danych | Wartość boolowska |
| Wartość domyślna | false |
Określa odstęp czasu (w sekundach) między kolejnymi operacjami skanowania systemu plików aplikacji w poszukiwaniu zaktualizowanych plików. Domyślną wartością jest wartość przeładowania atrybutu interwału w pliku rozszerzenia IBM (META-INF/ibm-application-ext.xmi) archiwum EAR.
To ustawienie Okres odpytywania o zaktualizowane pliki jest identyczne z polem Okres przeładowywania w sekundach kreatorów instalacji i aktualizacji aplikacji.
Aby włączyć przeładowywania, należy wprowadzić wartość dodatnią (np. 1 do 2147483647). Aby wyłączyć przeładowywanie, wpisz zero (0). Dozwolony zakres wartości to 0 - 2147483647.
Atrybut interwału przeładowywania działa tylko w przypadku, gdy włączono przeładowywanie klas.
| Informacje | Wartość |
|---|---|
| Typ danych | Całkowitoliczbowy długi |
| Jednostki | Sekundy |
| Wartość domyślna | 3 |
Określa, czy przed załadowaniem klasy program ładujący prowadzi wyszukiwanie w programie ładującym klasy macierzyste, czy w programie ładującym klasy aplikacji. Standardowym ustawieniem dla programów ładujących klasy narzędzi programistycznych oraz programów ładujących klasy produktu WebSphere Application Server jest Klasy ładowane najpierw programem ładującym klasy macierzyste. Wybranie opcji Klasy ładowane najpierw lokalnym programem ładującym klasy (programem klasy macierzystej na końcu) oznacza, że aplikacja może nadpisać klasy zawarte w macierzystym programie ładującym, lecz działanie takie może potencjalnie skutkować błędami ClassCastException lub LinkageError, jeśli klasy nadpisane zostaną pomieszane z klasami nienadpisanymi.
Opcje to Klasy ładowane najpierw programem ładującym klasy macierzyste i Klasy ładowane najpierw lokalnym programem ładującym klasy (programem klasy macierzystej na końcu). Domyślną opcją na potrzeby ładowania klas jest wyszukiwanie w programie ładującym klasy macierzyste przed rozpoczęciem wyszukiwania w programie ładującym klasy aplikacji.
Aby aplikacja mogła korzystać z domyślnej konfiguracji rejestrowania Jakarta Commons Logging w produkcie WebSphere Application Server, należy ustawić porządek programów ładujących klasy aplikacji jako Klasy ładowane najpierw programem ładującym klasy macierzyste. Aby aplikacja mogła nadpisać domyślną konfigurację rejestrowania Jakarta Commons Logging w produkcie WebSphere Application Server, aplikacja musi udostępniać konfigurację w postaci obsługiwanej przez to rejestrowanie, a tryb programu ładującego tej klasy musi być ustawiony na wartość Klasy ładowane najpierw lokalnym programem ładującym klasy (programem klasy macierzystej na końcu). Analogicznie, w celu przesłonięcia domyślnej konfiguracji należy tak ustawić tryb programu ładującego klasy dla każdego z modułów WWW aplikacji, aby była ładowana poprawna fabryka programów rejestrujących.
| Informacje | Wartość |
|---|---|
| Typ danych | Łańcuch |
| Wartość domyślna | Klasy ładowane najpierw programem ładującym klasy macierzyste |
Określa, czy do ładowania wszystkich plików WAR ma zostać użyty pojedynczy program ładujący klasy, czy też różne programy ładujące mają załadować poszczególne pliki WAR.
Dostępne opcje to Program ładujący klasy dla każdego pliku WAR w aplikacji oraz Pojedynczy program ładujący dla aplikacji. Domyślnie do ładowania każdego pliku WAR wykorzystywany jest osobny program ładujący klasy.
| Informacje | Wartość |
|---|---|
| Typ danych | Łańcuch |
| Wartość domyślna | Program ładujący klasy dla każdego pliku WAR w aplikacji |