Blog entry by dr inż. Michał Karbowańczyk

Anyone in the world

W wersji 1.7.51 JDK wprowadzono zmiany w konfiguracji kontroli dostępu klas Javy do poszczególnych operacji. Na skutek tych zmian nie uruchamia się baza Derby / Java DB instalowana i uruchamiana wraz z serwerem Glassfish.

Aby uruchomienie bazy ponownie było możliwe, należy zezwolić jej na otwieranie portu, tu konkretnie portu 1527 TCP. W tym celu należy edytować plik:

<ściezka_do_JDK>/jre/lib/security/java.policy

i dodać w nim wpis:

grant {
    permission java.net.SocketPermission "localhost:1527", "listen,resolve";
};

UWAGA: ten wpis pozwala wszystkim klasom na otwieranie portu 1527. Chcąc ograniczyć tę możliwość do klas bazy JavaDB, należałoby do dyrektywy grant dodać klauzulę codeBase wskazującą na lokalizację klas bazy Derby.

Źródło: StackOverflow

[ Modified: Wednesday, 16 April 2014, 12:40 PM ]