仅设置新计算机,就无法使我的野蝇连接到Postgres。我正在使用与旧计算机上相同的standalone.xml。 postgres数据库配置为UTF8(默认)。 Usign 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
对不起,德语错误消息。我不知道为什么这条消息是德语的。
有什么主意吗?
答案 0 :(得分:0)
原来,解析来自不同语言环境的错误消息存在问题。显然,在postgres,jdbc和wildfly之间的某个地方创建了一条德国错误消息,然后在接收部分无法对其进行解析。
除德国语言环境外,postgres没有给我任何其他合理的选择,所以我不知道如何解决。
我修复了原始错误:JDBC URL中的数据库名称中存在拼写错误。修复后,没有错误消息。而且,由于现在没有错误消息,因此没有解析失败。