2012-07-23 13 views
28

co oznacza atrybut antiJARLocking? Jakie znaczenie ma to, że zmieniłem ją na true/false?Co to jest atrybut antiJARLocking?

Widziałem ten atrybut w context.xml pliku web-aplikacji:

<?xml version="1.0" encoding="UTF-8"?> 
<Context antiJARLocking="true" path="/poll"> 
<Resource name="jdbc/PollDatasource" auth="Container" type="javax.sql.DataSource" 
// etc etc 
</context> 
+2

Czy próbowałeś/aś wyszukiwać w sieci? W szczególności ta strona opisuje zachowanie tej flagi: http://tomcat.apache.org/tomcat-5.5-doc/config/context.html – DPlusV

+34

@Dennis czy TY próbowałeś przeszukać sieć? Szukałem "antiJARLocking" w Google i chcę wiedzieć, co było pierwszym linkiem, który widziałem? Ten. Naprawdę nie wiem, dlaczego ludzie SO dają użytkownikom tak trudny czas na "nie przeszukiwanie sieci". To wydaje się idealne pytanie dla SO. Bardzo zwięzłe i na temat. Mam na myśli to, że jeśli cały czas chodziliśmy do dokumentacji Tomcat, poszliśmy do dokumentów Apache, dokumentów do Hibernacji, dokumentów w języku Java itd., Dlaczego mielibyśmy potrzebować SO? – cbmeeks

+4

@cbmeeks, aby być uczciwym SO [Jak pytać] (http://stackoverflow.com/questions/how-to-ask) mówi "Powiedz nam, co znalazłeś (na tej stronie lub gdzie indziej) i dlaczego nie Poznaj swoje zachcianki. To pokazuje, że poświęciłeś czas, aby spróbować pomóc sobie, to ratuje nas od powtarzania oczywistych odpowiedzi, a przede wszystkim pomaga ci uzyskać bardziej konkretną i trafną odpowiedź! OP nie wykazało, że poświęcił żadnego wysiłku. Dla mnie SO zajmuje się pytaniami, których nie wyjaśniają doktorzy. –

Odpowiedz

19

Tomcat 7

Z Tomcat 7.0 documentation for Context Configuration:

„antiJARLocking - Jeśli to prawda, classloader Tomcat podejmie dodatkowe kroki w celu uniknięcia blokowania pliku JAR, gdy dostęp do zasobów będzie odbywać się wewnątrz plików JAR za pośrednictwem adresów URL. Będzie to miało wpływ na czas uruchamiania aplikacji ale może okazać się przydatny na platformach lub konfiguracjach, w których może wystąpić blokowanie plików. Jeśli nie podano, wartość domyślna to false.”

(Problem starają się zająć ... Myślę, że ... jest to, że zablokowany plik JAR zatrzyma rzeczy jak gorącą przesunięć od pracy).

zapoznać się z dokumentacją, aby uzyskać więcej informacji.

Tomcat 8

Atrybut antiJARLocking zniknął w Tomcat 8. Patrz atrybut antiResourceLocking.

+6

W tomcat 8 (i poza?) Ten atrybut został zastąpiony przez 'antiResourceLocking'. [Dokumenty konfiguracyjne kontekstu Tomcat 8.0] (http://tomcat.apache.org/tomcat-8.0-doc/config/context.html#Standard_Implementation). –

5

Windows lubi blokować pliki podczas ładowania klas, co zapobiega ich ręcznemu usuwaniu lub otwieraniu przez inną aplikację. Powoduje także problemy z cofnięciem i ponownym rozmieszczeniem wojny. W Tomcat, jeśli podasz <Context antiJARLocking="true"/>, to uniemożliwisz systemowi Windows uzyskanie blokady na twoich słoikach.