dinsdag 26 maart 2013

Multiple abstraction bug in Weld

A colleague of mine just had some issues with multiple abstractions (interface extends interface). The interface was injected via the @Inject annotation. 
In our project we use Glassfish, which uses Weld as CDI implementation.
Apparently, there's a bug in Weld that has some problems using multiple abstractions with @Inject. We changed @Inject to @EJB and the problem is solved.

vrijdag 22 maart 2013

Bundelen, bundelen en nog eens bundelen

Vandaag ben ik bij een seminar geweest over modulaire applicaties in de cloud. Dit seminar werd gehouden door Luminis. Tijdens dit seminar lag de insteek op OSGi en Amdatu.

Het seminar begon met een korte intro over modulariteit (wat is het, waarom is het belangrijk). Al vrij snel werd het 'down to business' en hebben we een uitgebreide demo gekregen van OSGi in combinatie met BndTools om daarmee verschillende soorten bundles te maken in Eclipse. In bundles kun je één of meerdere packages stoppen en bepalen waar de 'buitenwereld' (lees andere code buiten de bundle) wel/niet bij mag. Deze bundle is als het ware een module.

Na een korte koffiepauze gingen we verder met het cloud-deel. Hierbij werd er persistence (MongoDB) gehangen aan de demo-applicatie, werd er een REST-service gemaakt en vervolgens werd er met behulp van Amdatu de applicatie gedeployed naar de server.

Kortom een zeer interessante en informatieve avond (en een boek gewonnen :-) )