2013-11-27 23 views
5

Wdrażanie aplikacji równoległych, mówię o pozbyciu się blokady edycji blokady błędu we wdrożeniu Weblogic.Weblick Parallel Application Deployment

 
[Deployer:149163]The domain edit lock is owned by another session in non-exclusive mode - 
this deployment operation requires exclusive access to the edit lock and hence cannot proceed. 
If you are using "Automatically Aquire Lock and Activate Changes" in the console, 
then the lock will expire shortly so retry this operation. -> [Help 1] 

Zrobiłem moje badania przez google, stackoverflow i sam Oracle i nic nie dostałem.

Wierzyłem, że tak potężny jak Weblogic powinien był objąć tę funkcję, czy ktoś mógłby mi pomóc tutaj?

** EDYCJA 1: ** Robię wdrażanie za pośrednictwem niektórych skryptów Ant, więc równoległe wdrażanie jest naprawdę tym, czego potrzebuję.

** EDIT 2: ** muszę zrobić równoległe wdrożenie przez jakiś automatyzacji jak Ant lub Maven, więc odblokować ręcznie jest naprawdę nie moja opcja ...

Odpowiedz

5

Wydaje poprzednia modyfikacja konfiguracji nie było zobowiązany. Może się zdarzyć, jeśli zmodyfikowałeś konfigurację, np. przez konsolę, ale zapomnij o zatwierdzeniu.

Zaloguj się do konsoli administracyjnej (domyślnie - http://localhost:7101/console). Po pomyślnym zalogowaniu spójrz w lewym górnym rogu. Tam zobaczysz przycisk, w którym możesz aktywować oczekujące zmiany (lub je odwołać). Następnie ponów próbę wdrożenia.

Peter

+0

Rozmawiałem o równoległym rozmieszczeniu przez jakiegoś skryptu rozmieszczania powiedzieć Ant lub Maven lub etc ... – Ace

+0

to ustalone mój problem. –

1

idź do WebLogic konsoli administratora powiedzieć w localhost: 7001 i w lewo zobaczyć jeśli wydali konfiguracji, tj. Przycisk "Release Configuration" jest szary lub nie. Jeśli nie. kliknij to, a następnie spróbuj ponownie wdrożyć z IDE. To mi pomogło przynajmniej :) Powodzenia!

+0

To było to dziękuję – Flyout

2

Mam ten sam problem z moimi nocnymi wdrożeniami kompilacji.

Dokumentacja mówi do korzystania niewyłącznej tryb Wdrożenie:

usenonexclusivelock

określa, że ​​akcja rozmieszczania (wdrożyć, przesunięcie, zatrzymać, a więc on) wykorzystuje istniejący zamek w domena, która została już zarejestrowana pod numerem uzyskana przez tego samego użytkownika, który wykonał akcję.

Ta cecha jest szczególnie przydatna, gdy użytkownik używa wielu narzędzi programowych (Ant zadanie, wiersz poleceń, konsola administracyjna i tak dalej) jednocześnie i jednym z narzędzi nabyła już blokadę na domenie.

Poprawne wartości tego atrybutu to true i false. Wartością domyślną jest false.

Źródło:http://docs.oracle.com/cd/E17904_01/web.1111/e13706/wldeploy.htm#i1022929

Ant przykład: http://adfhowto.blogspot.de/2011/07/troubleshooting-domain-edit-lock-is.html

WebLogic.Deployer przykład:

java weblogic.Deployer -debug -remote -verbose -name MyWebApp -source MyWebApp.ear -targets server1 -adminurl t3://localhost:7001 -user weblogic -deploy -stage -upload -usenonexclusivelock 
+0

W przykładzie Ant, opisał _ * W innych, aby nie zawieść, ale istnieje z gracją pozostawiając wdrożenie do zastosowania po zwolnieniu blokady *, a następnie użyj opcji 'nonexclocklock' Lubię raczej to kończy wdrażanie lub błąd go zrywa. – Ace

+0

Ja też, ale wydaje się, że jest to jedyna opcja, którą można znaleźć dla równoległych wdrożeń. –