从wildfly访问postgresql的编码错误

时间:2019-01-17 16:32:52

标签: postgresql encoding wildfly

仅设置新计算机,就无法使我的野蝇连接到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

对不起,德语错误消息。我不知道为什么这条消息是德语的。

有什么主意吗?

1 个答案:

答案 0 :(得分:0)

原来,解析来自不同语言环境的错误消息存在问题。显然,在postgres,jdbc和wildfly之间的某个地方创建了一条德国错误消息,然后在接收部分无法对其进行解析。

除德国语言环境外,postgres没有给我任何其他合理的选择,所以我不知道如何解决。

我修复了原始错误:JDBC URL中的数据库名称中存在拼写错误。修复后,没有错误消息。而且,由于现在没有错误消息,因此没有解析失败。