【问题标题】:Jboss Fuse UnsupportedEncodingException iso88591Jboss Fuse UnsupportedEncodingException iso88591
【发布时间】:2017-08-17 17:57:15
【问题描述】:

我无法访问我的 jboss fuse 6.3 管理控制台,我收到以下消息:

unable to start shell because iso88591

在 data/log/fuse.log 中显示了下面的堆栈

java.io.UnsupportedEncodingException: iso88591
        at sun.nio.cs.StreamEncoder.forOutputStreamWriter(StreamEncoder.java:61)[:1.8.0_131]
        at java.io.OutputStreamWriter.<init>(OutputStreamWriter.java:100)[:1.8.0_131]
        at jline.console.ConsoleReader.<init>(ConsoleReader.java:231)
        at org.apache.karaf.shell.console.jline.Console.<init>(Console.java:111)
        at org.apache.karaf.shell.ssh.ShellFactoryImpl$ShellImpl$1.runConsole(ShellFactoryImpl.java:138)[156:org.apache.karaf.shell.ssh:2.4.0.redhat-630187]
        at org.apache.karaf.shell.ssh.ShellFactoryImpl$ShellImpl$1$1.run(ShellFactoryImpl.java:126)
        at java.security.AccessController.doPrivileged(Native Method)[:1.8.0_131]
        at org.apache.karaf.jaas.modules.JaasHelper.doAs(JaasHelper.java:47)[25:org.apache.karaf.jaas.modules:2.4.0.redhat-630187]
        at org.apache.karaf.shell.ssh.ShellFactoryImpl$ShellImpl$1.run(ShellFactoryImpl.java:124)[156:org.apache.karaf.shell.ssh:2.4.0.redhat-630187]

【问题讨论】:

  • 您是否在某处设置自定义编码,例如在 JVM 配置中? “iso88591”不是我认识的编码名称——也许它应该是“iso8859-1”?

标签: apache-karaf jbossfuse


【解决方案1】:

编码必须是LC_CTYPE=en_US.UTF-8。您可以通过执行 locale 命令找到LC_TYPE。如果 LC_CTYPE 未设置 env_US.UTF-8 您可以在 bash_profile 中更新。我在solaris中也遇到了同样的问题。在我的情况下LC_CTYPE="en_US.UTF-8" 然后,我更新了 LC_CTYPE=en_US.UTF-8 现在可以正常工作了。

【讨论】:

    猜你喜欢
    • 2016-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-12
    • 1970-01-01
    • 2015-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多