ошибка кодирования при доступе к postgresql из wildfly - PullRequest
0 голосов
/ 17 января 2019

просто настраиваю новый компьютер, и я не могу подключить свою wildfly к postgres. Я использую тот же standalone.xml, что и на старом компьютере. База данных postgres настроена на UTF8 (по умолчанию). Используя pgadmin, я восстановился из резервной копии, и он правильно показывает немецкий Umlaute. Но когда я запускаю wildfly, я получаю следующую ошибку:

Caused by: java.io.IOException: Ung³ltige UTF-8-Sequenz: das erste Byte ist 10xxxxxx: 187
        at org.postgresql.core.UTF8Encoding.decode(UTF8Encoding.java:104)
        at org.postgresql.core.PGStream.ReceiveString(PGStream.java:331)
        at org.postgresql.core.v3.ConnectionFactoryImpl.readStartupMessages(ConnectionFactoryImpl.java:705)
        at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:213)
        ... 35 more

извините за немецкое сообщение об ошибке. Я понятия не имею, почему это сообщение на немецком языке.

есть идеи, что может быть не так?

1 Ответ

0 голосов
/ 27 января 2019

оказалось, что существует проблема с сообщениями об ошибках синтаксического анализа, приходящими с другой локалью. По-видимому, где-то между postgres, jdbc и wildfly создано немецкое сообщение об ошибке, а затем в принимающей части его невозможно проанализировать.

postgres не дал мне никаких других разумных вариантов, кроме немецкого языка, поэтому я не знал, как это исправить.

Я исправил исходную ошибку: в имени базы данных в URL JDBC произошла орфографическая ошибка. Исправление, которое не вызвало сообщение об ошибке. И поскольку сейчас нет сообщения об ошибке, нет синтаксического анализа для сбоя.

...