Xjc encoding

bom dia a todos

seguindo quando eu executo o xjc para gerar minhas classes do nfe
eles geram com um encode diferente e quando vou compilar da erros

como fazer para o xjc gerar com o utf-8?

a mesma coisa acontece quando crio um projeto no netbeans “que e o que eu uso”
e crio um cliente para web service

tambem da o mesmo problema

o que fazer para resolver?

como assim o xjc gera com encoding diferente? diferente do que?

e que erros acontecem?

quando o xjc gerar as classe geram sem problemas…
porem quando eu vou compilar
nos comentarios das classe tem acentuacoes vindas
dos proprios esquemas e nestas linhas
na compilacao da o seguinte erro:

unmappable character for encoding UTF-8

nao quero mudar a opcao da propriedade do projeto
quero que o xjc ja gere em utf-8

todas as classes que tem acentuacao da este problema
entendeu?

Eu acho melhor você exemplificar, porque ainda não tá muito claro pra mim.

Você está tentando atribuir uma String com acentos à uma classe do modelo do JAXB e ele não está permitindo?
não está fazendo o marshal?

ou acusa erro em tempo de compilação?

Mostra o arquivo xsd que chega. Qual o erro de compilação.

deixa eu te explicar melhor…

o xjc nfe_v2.00 ele cria as classe em um pacote
estas classes o proprio xjc gera comentarios nela

pois e…
se vc mandar construir no netbeans o projeot
ele da o erro dizendo que as classes com comentasrios
tem o erro:

C:\java\NFeJAXB\src\br\inf\portalfiscal\cancnfe\TRetCancNFe.java:24: unmappable character for encoding UTF-8

  • Tipo retorno Pedido de Cancelamento da Nota Fiscal Eletr?nica

informando a linha com o erro…
e observa que esta linha tem acentuacao… e este e o erro

ou seja o proprio xjc gera estes comentarios…

eu tenho que entrar em cada uma das classes e tirar estas acentuacoes caso contrario me da este erro ai…

entendeu?

eu queria verificar um geito do xjc nao gerar estes comentarios ou nao gerar este erro…

no projeto tem com modificar o encode em propriedades…
mas isto causa outros problemas…

entao eu quero que o xjc ja faca isso para mim

Não acredito que seja possível.

o encoding utilizado na geração dos arquivos .java é o encoding configurado na propriedade de sistema file.encoding.

o máximo que você pode fazer é pedir pro xjc não gerar os headers, adicionando o argumento -no-header na execução do xjc

segue o JIRA: http://java.net/jira/browse/JAXB-499