projeto de referência para uma arquitetura modular baseada em Java EE e OSGi
Atualmente o projeto conta com os seguintes bundles OSGi:
- goevent: projeto raiz
- base_view: bundle WAB (web aplication bundle) raiz da aplicação, contendo templates facelets
- event: projeto raiz do módulo de eventos
- event_api: api do módulo, expondo pacotese contendo o modelo e as interfaces de serviço e também registra o Service de PersistenceContext
- event_dao: implementa os serviços regirstrados na event_api
- event_view_fragment: pacote do tipo webFragment, conta com os formulários e ManagedBeans JSF do módulo
Para testar o projeto é necessário utilizar o servidor Glassfish 4, e instalar cada .jar ou .war como um bundle OSGi através do painél visual (localhost:4848), ou copiá-los para a pasta <glassfish>/glassfish/domains/domain1/autodeploy/bundles/
É recomendável instalar o bundle OSGi Felix Webconsole no seu Glassfish, ele permite visualizar os bundles instalados e diversas informações sobre eles, bem como instalar novos bundles.
a forma mais fácil de instalar esse bundle é:
- fazer o download da versão all-in-one
- copiá-la para a pasta <glassfish>/glassfish/modules/autostart/;
- acessar a url: http://localhost:8080/osgi/system/console/bundles
- use usuario e senha: admin