Eclipse Krazo-Rodando com TomEE usando o Módulo CXF

Daniel Dias
Jun 30, 2019 · 2 min read
Image for post
Image for post
Barista Duke — [DOAG](https://www.doag.org/de/home/)

Neste post veremos como podemos utilizar o Eclipse Krazo com TomEE utilizando o módulo krazo-cxf .

Como mencionei neste post , que o TomEE utiliza o Apache CXF como implementação do Jax-RS e que como alternativa para rodarmos nossa aplicação MVC neste servidor era necessario fazer uso do módulo Krazo-RestEasy e fazer algumas pequenas configurações .

Pois bem esse problema foi resolvido parcialmente, por que o Krazo não funciona 100% em servidores que utilizam o Apache CXF.

Por esse motivo o post de hoje é bem curto, pois é somente para demostrar como podemos usar esse novo módulo , tanto é que a demo é um simples CRUD ulizzando o Jakarta NoSQL

Eclipse Krazo

Antes de iniciarmos vamos falar brevemente do Eclipse Krazo que antigamente se chamava Ozark .

Eclipse Krazo é uma implementação da especificação MVC baseada em ação do MVC 1.0 (JSR-371). Ele se baseia no JAX-RS e atualmente contém suporte para RESTEasy, Jersey e CXF, com um SPI bem definido para outras implementações.

A razão para a mudança de nome pode ser vista aqui:

Módulo Krazo-CXF

No seu projeto maven, adicione as seguintes dependências e o repositório para obter as atualizações mais recentes :

pronto isso é o suficiente para o Eclipse Krazo funcionar no TomEE e também não devemos esquecer de criar o nosso beans.xml na pasta META-INF/ .

O exemplo completo pode ser visto aqui :

Então assumindo que a configuração da sua maquina esteja correta e que leu o README para rodar com o Docker-Compose, bastariamos rodar o script run.sh para que o projeto seja buildado, dockernizado e ficando de pé, o resultado será esse :

Image for post
Image for post

Bem isso é tudo : )

REFERÊNCIAS

Daniel Dias

SouJava Board Member, JCP Member, JSR-354 (Money), JSR-371…

Daniel Dias

Written by

SouJava Board Member, JCP Member, JSR-371 (MVC 1.0), JSR-382 (Config) specifications contributor, EG JSR-385 (UoM) and Eclipse Committer .

Daniel Dias

SouJava Board Member, JCP Member, JSR-354 (Money), JSR-371 (MVC 1.0), JSR-382 (Configuration 1.0) specifications contributors, Expert Group JSR-385 (UoM 2.0), Eclipse and Apache Committer, is taking the first steps in contributing Open Source projects.

Daniel Dias

Written by

SouJava Board Member, JCP Member, JSR-371 (MVC 1.0), JSR-382 (Config) specifications contributor, EG JSR-385 (UoM) and Eclipse Committer .

Daniel Dias

SouJava Board Member, JCP Member, JSR-354 (Money), JSR-371 (MVC 1.0), JSR-382 (Configuration 1.0) specifications contributors, Expert Group JSR-385 (UoM 2.0), Eclipse and Apache Committer, is taking the first steps in contributing Open Source projects.

Medium is an open platform where 170 million readers come to find insightful and dynamic thinking. Here, expert and undiscovered voices alike dive into the heart of any topic and bring new ideas to the surface. Learn more

Follow the writers, publications, and topics that matter to you, and you’ll see them on your homepage and in your inbox. Explore

If you have a story to tell, knowledge to share, or a perspective to offer — welcome home. It’s easy and free to post your thinking on any topic. Write on Medium

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store