Character encoding com Firebird no JBoss

Boa noite a todos!

Estou migrando um sistema (uma web app, sem EJB) com banco de dados em Firebird do Glassfish v2 para o JBoss 5. O banco está com o encoding WIN1252. No persistence.xml existe a propriedade

que funcionava corretamente lendo caracteres especiais no Glassfish e funciona para acessos diretos JDBC nos testes automatizados. Porém, quando é feito o acesso pela aplicação rodando no JBoss, os caracteres especiais não são reconhecidos corretamente, ou seja, a propriedade declarada no persistence.xml não está sendo considerada.

Tentei configurar através do data source, conforme abaixo, mas também não funcionou.

[code]

<local-tx-datasource>

	<jndi-name>patrimonio_desenvolvimento</jndi-name>

	<connection-url>jdbc:firebirdsql:localhost/3050:patrimonio</connection-url>          		 
	<connection-property name="char.encoding">WIN1252</connection-property>

	<driver-class>org.firebirdsql.jdbc.FBDriver</driver-class>

	<user-name>sysdba</user-name>

	<password>masterkey</password>

</local-tx-datasource>

[/code]

Agradeço qualquer ajuda.

Olá amigo boa noite,

Estava passando por um problema muito parecido com o seu, e resolvi configurando o meu arquivo do hibernate da seguinte maneira.

            &lt;property name="hibernate.connection.useUnicode" value="true"/&gt;
            &lt;property name="hibernate.connection.characterEncoding" value="UTF-8"/&gt;
            &lt;property name="hibernate.connection.lc_ctype" value="NONE"/&gt;

Veja se isso resolve o seu problema

Att

Boa noite! Eu já não trabalho com Java (pelo menos como principal linguagem) e Firebird há uns bons 3 anos. Nem me lembro se resolvi isto com Java (acho que não, pois do contrário teria postado aqui). De qualquer forma, fica registrado para quem precisar.

Obrigado!

Opa, eu vi que o tópico é muito antigo, e como não havia resposta postei para que se alguém mais estiver passando por esse problema possa resolver.

Att