Archive

Archive for the ‘Java 6’ Category

Maven + Jaxb 2.2.1 + JDK 6

Olá pessoal,

 

estava eu para ajudar um pessoal em um novo projeto que utiliza das seguintes tecnologias:

– Java 6

– CXF 2.2.1

– Maven 2

 

Logo ao ver que era um projeto com Maven, logo pensei que bastaria ir no console e digar “mvn install eclipse:eclipse” e tudo estaria bem… leve engano!

 

Logo de cara me deparo com um erro do tipo:

cannot find symbol

symbol : constructor

Service(java.net.URL,javax.xml.namespace.QName,javax.xml.ws.WebServiceFeature[])

location: class javax.xml.ws.Service

É claro que logo depois de dar uma pesquisada, acabei descobrindo que isso acontece pois o JDK 6 vem com o JAXB 2.1 e para resolver tal erro, é necessário ter a versão 2.2 (ou 2.2.1 que é a mais recente). Mas não basta apenas ter a lib, é necessário usar algo chamado “Java Endorsed Standards Override Mechanism“…

resumindo:

tive que baixar as libs do jaxb 2.2.1 e colocá-las dentro de um diretório $JAVA_HOME/jre/lib/endorsed

Depois disso, bastou chamar o comando “mvn install” novamente que tudo foi resolvido!  😉

Bom, espero que isso ajude mais alguém!

[]’s

Categorias:CXF, Java 6, JAXB, Maven 2