JAXB2 versus JAVA 6

2 respostas
N

Seguinte… encontrei uma incompatibilidade entre nomes de classes, entre JAVA 6 e o JAXB 2.0, disponivel em jars pra outras versões do JAVA. O problema está nas classes

XmlAccessType.FIELD -> Java 6
AccessType.FIELD -> JAXB 2 (distribuido em Jars Separados)

Mesma função, mas nomes diferentes, isso está ocasionando um problemão e gostaria de reportar o problema para sun mas não sei qual o e-mail ou como fazer isto, alguem sabe?

Só para deixar registrado, tenho esta situação:

@XmlAccessorType(AccessType.FIELD)

onde a minha aplicação reconhece que @XmlAccessorType() é do JAVA 6, logo tenho problemas com AccessType.FIELD, pois este é do JAXB 2, o correto deveria ser:

@XmlAccessorType(XmlAccessType.FIELD) -> os dois são do JAVA 6
ao invéz de:
@XmlAccessorType(AccessType.FIELD) -> o primeiro é do JAVA6 e o segundo é do JAXB2

Como @XmlAcessorType esta no mesmo exato pacote, tenho problemas de name space, não consigo dizer que ele deve utilizar a implementação do JAXB2 ao invéz do JAVA 6.

Quando trabalho com JAVA5 e o JAXB 2 (jars) tudo funciona perfeitamente bem:
@XmlAccessorType(AccessType.FIELD)
afinal, tanto XmlAccessorType quanto AccessType são da mesma api.

Ah!!! Mas alguém pode me perguntar porque você não usa só o JAVA6?
R: Porque preciso de compatibilidade retroativa :smiley:

2 Respostas

Daniel_Quirino_Olive

Comece procurando saber se este bug já não foi reportado aqui: http://bugs.sun.com/bugdatabase/index.jsp

Caso não tenha sido, o próximo passo é ler isso: http://bugs.sun.com/services/bugreport/index.jsp

N

Seguinte, encontrei o problema do JAXB que estavamos nos referenciando
como um bug.

Na verdade o problema não era de falta de compatibilidade retroativa
(backward compatibility), mas sim de especificação.

No link 1 você vai ver “Proposed Final Draft specification, Sep 30, 2005”,
ou seja esta é uma proposta “rascunho” para a especificação do JAXB 2, e
no link 2 você vai ver "Final Release specification, April 19, 2006"
indicando que esta é a versão oficial do a especificacao do JAXB 2.

Bom… pra minha infelicidade, passou despercebido e estamos usando a do
link 1, mas ja estamos migrando para oficial pra acabar com aquele meu
problema :smiley:

Criado 18 de dezembro de 2006
Ultima resposta 19 de dez. de 2006
Respostas 2
Participantes 2