Mam problem z konfiguracją sterowników JDBC w WildFly (18.0.1) .
Ilekroć otwieram (Konfiguracja / Podsystemy / Źródła danych i sterowniki / Sterowniki JDBC) ,
Dostaję:
Błąd wewnętrzny (Szczegóły: newValue ma wartość NULL).
Obraz błędu 1:
Obraz błędu 2:
Każda pomoc byłaby bardzo mile widziana!
java
jakarta-ee
jdbc
wildfly
ayou392
źródło
źródło
Odpowiedzi:
Mogę całkowicie odtworzyć twój problem. Od dłuższego czasu nie korzystałem z konsoli Wildfly, ale dla mnie wygląda to na błąd. Istnieje jednak inny sposób, który ma tę zaletę, że jest łatwo powtarzalny i umożliwia tworzenie skryptów.
Jeśli uruchamiasz
jboss-cli
z katalogu bin Wildfly, możesz dodać sterownik JDBC i źródło danych JEE za pomocą skryptu. Mój skrypt wygląda następująco:Ten skrypt powinien być uruchamiany bez serwera. Jeśli chcesz, aby go uruchomić, gdy serwer jest uruchomiony, a następnie usunąć
embed-server
,batch
irun-batch
wiersze. Zasadniczo zaczyna się od utworzenia modułu, który w tym przypadku jest sterownikiem PostgreSQL. Następnie dodaje sterownik JDBC i wreszcie źródło danych. Można go uruchomić z:zakładając, że zapisałeś powyższe w pliku o nazwie
the-file-name.cli
. Ponownie,bin
katalog dla Wildfly musi znajdować się na twojej ścieżce, aby uruchomić go w wierszu poleceń.źródło
To nie jest problem wildfly / jboss. Błąd występuje w konsoli zarządzania Hal (wersja 3.2.1). Naprawiam ten błąd, zmieniając wersję konsoli HAL na 3.2.4.
źródło
Jest to pozornie znany problem (patrz https://developer.jboss.org/thread/280649 i https://issues.redhat.com/browse/WFLY-12642 ) i zostanie naprawiony w następnej wersji.
źródło
Skorzystaj z tego linku, how_to_setup_postgresql_datasource_with_wildfly . To rozwiąże Twój problem na inne sposoby.
Edycja pliku konfiguracji (w jedną stronę)
Standalone.xml to plik konfiguracyjny serwera. Konsola zarządzania to po prostu przyjazny interfejs użytkownika do edycji tego pliku.
Wdróż sterownik JDBC
Skopiuj sterownik JDBC do utworzonego katalogu głównego. W tym katalogu utwórz plik „module.xml”
Utwórz źródło danych - Przejdź do katalogu / standalone / configuration w katalogu instalacyjnym Wildfly. - Otwórz plik standalone.xml (jest to domyślny plik konfiguracyjny używany przez serwer autonomiczny) - Wyszukaj „źródło danych”, aby przejść do właściwej części. - W elemencie musisz dodać zarówno PostgreSQL, jak i
Konieczne jest ponowne uruchomienie Wildfly i możesz sprawdzić poprawność, testując połączenie w konsoli zarządzania.
Inny sposób korzystania z Wildfly CLI (2-drożny)
Innym sposobem dodania źródła danych jest użycie interfejsu wiersza konsoli (CLI). Ponownie proces dzieli się na dwa etapy.
Wdróż sterownik JDBC - przejdź do katalogu / bin w katalogu instalacyjnym Wildfly. - Otwórz terminal w tym katalogu i uruchom
Aby zainstalować moduł, uruchom to polecenie
dodaj moduł --nazwa = org.postgresql --resources = / tmp / postgresql-42.2.1.jar --dependencies = javax.api, javax.transaction.api
Utwórz źródło danych Tworzenie sterownika odbywa się za pomocą tego polecenia
/subsystem=datasources/jdbc-driver=postgres:add(driver-name="postgres",driver-module-name="org.postgresql",driver-class-name=org.postgresql.Driver)
A następnie ostatnie polecenie, aby dodać źródło danych
źródło danych dodaj --jndi-name = java: jboss / datasources / StenusysDemoDS - name = StenusysDemoDS --connection-url = jdbc: postgresql: // localhost: 5432 / StenusysDemo --driver-name = postgres --user- name = postgres --password = admin
Możesz sprawdzić swoją zmianę, testując połączenie w konsoli zarządzania.
źródło
Miałem ten sam problem, ale rozwiązaniem, które zrobiłem, było utworzenie użytkownika konsoli z hasłem, używając alfanumerycznego i 1 niealfanumerycznego znaku.
i wreszcie użyj przeglądarki innej niż Chrome
Skonfiguruj użytkownika hasłem bez 1 nieafanumerycznego znaku
Skonfiguruj użytkownika hasłem o 1 nieafanumerycznym znaku
źródło