0

当 JBoss 7.1 工具在配置休眠环境的 Eclipse Kepler 中运行时,是否有一些特殊的系统属性放在 JBoss 中?

我有一个使用 UTF-8 编码的应用程序,并且使用 jpa/hibernate(JBoss 7.1 附带的原始版本)持久化数据,postgress 9 上的数据库配置了 UTF-8,问题是当我运行 JBoss 安装到Eclipse 的重音效果很好!但是,当我在 CMD 或 powershell 中运行相同的 JBoss 时,重音停止工作......我将在 JBoss Tools 中找到的所有配置都放在了独立命令上的参数......但是重音不起作用。

在我的应用程序中,我放置了一些代码来获取值(插入 DB)并写入文件,这允许我验证数据是否采用正确的编码。

有了这个,我可以验证我的应用程序是否正确编码数据,数据库也不是问题。只是为了分析hibernate,我尝试将这些集合放到persistence.xml中:

<property name="hibernate.connection.characterEncoding" value="UTF8"/>
<property name="hibernate.connection.charSet" value="UTF8"/>
<property name="hibernate.connection.useUnicode" value="true"/>

尝试使用 UTF8 的一些值变化,例如 UTF-8、uft8 和 utf-8。但是问题还在继续。。

我也将所有系统属性验证到 JBoss 管理面板中,以比较它们运行到 Eclipse 和运行到 cmd 时的值,看起来没问题......!

有什么新想法吗?

4

1 回答 1

0

将属性传递-Dfile.encoding=UTF-8给 appserver JVM。

例如。如果您正在运行standalone.sh,则编辑standalone.conf。确保上述属性包含在$JAVA_OPTS.

于 2013-10-09T18:17:18.390 回答