Posts

Showing posts with the label CDI

OSGI + PAX CDI + Drools + Karaf

Drools Drools is a powerful rule engine. You define rules using .drl file or .xls as an decision table In this post we will see how Drool is embedded in Karaf as OSGI. Pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>com.frontend</groupId> <artifactId>frontend-parent</artifactId> <version>1.0</version> </parent> <artifactId>frontend-cmd2</artifactId> <packaging>bundle</packaging> <properties> <runtime.version>6.5.0.Final</runtime.version> <cdi.version>1.1</cdi.version> <weld.version>2.3....

Apache CXF CDI in Karaf (Using CXF and CDI 1.1 (JSR-346))

Image
Apache CXF CDI + Apache Karaf We are going to follow the following specs to create CXF application in Karaf Jaxrs Spec -  JSR-339 CDI 1.1 (JSR-346) Create an Rest API and Implement the Rest Service Provider for the Same.  Expose the feature with feature:install cxf-jaxrs-cdi supported in Apache Karaf. osgi-example-rest.api  Rest Api will  Pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>osgi.example</groupId> <artifactId>osgi-example-rest</artifactId> <version>1.0</version> </parent> <artifactId>osgi-example-rest.api</artifactId> <packaging>bundl...