Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 02F962009F7 for ; Sat, 7 May 2016 17:27:29 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 0172F160A01; Sat, 7 May 2016 15:27:29 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id A4CF81609F6 for ; Sat, 7 May 2016 17:27:27 +0200 (CEST) Received: (qmail 98099 invoked by uid 500); 7 May 2016 15:27:26 -0000 Mailing-List: contact user-help@karaf.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@karaf.apache.org Delivered-To: mailing list user@karaf.apache.org Received: (qmail 98089 invoked by uid 99); 7 May 2016 15:27:26 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 07 May 2016 15:27:26 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id 572DCC070C for ; Sat, 7 May 2016 15:27:26 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 1.179 X-Spam-Level: * X-Spam-Status: No, score=1.179 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=2, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd1-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id kWanvNCDRUpX for ; Sat, 7 May 2016 15:27:25 +0000 (UTC) Received: from mail-lf0-f51.google.com (mail-lf0-f51.google.com [209.85.215.51]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id 4F5CE5F23F for ; Sat, 7 May 2016 15:27:24 +0000 (UTC) Received: by mail-lf0-f51.google.com with SMTP id m64so160115498lfd.1 for ; Sat, 07 May 2016 08:27:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to; bh=O2woUFw7W0Qxa7Ni1+zyOJfhQswPBDlKtoN8MQvNJp4=; b=LTaCHimpK+TpirzoSiDJCOKvb93o72XGs/WEIwxAiuu+B1t+lnEeEEbR5iFInC65Eg fcxOAIfPeXx42c4BHIVYOPlHS/QXKCUUJWnvkiu4F/a1H6lgu5T91ND/neEZvFMYo0Ee uQvZoPeUARdpNE2BG5Ni9+x4SdAhdcteanRgLaXxC2Vgad0kDe4PE7JgZTrFso6FPbL3 3bdgD/m1JfG04LN4rhVjTKAAUc3fPwvETXk0Rp4puDjkdHwJbIUTEfHzHNeeAbO4UEWF AuPq3dTD4GdfgEUEC0LMnpbEfljMVSFwZHIMxSDTK69ENFama5SiIAncK+Sk2TYGzFWw znaQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to; bh=O2woUFw7W0Qxa7Ni1+zyOJfhQswPBDlKtoN8MQvNJp4=; b=PP8fqU/0SSe9YZ6fNQxD/t4ijxkLucBEI/a8GZH2/0trsiaTrR0XHKdYRM1lEpvqmK x5Nt4UFh2DjrmaoLyG23iABNXwp+qIJdl1/MdLB/Cqa0VEk42rMy9s+7uXHaXZDo/1kR GtYvEqJpr7c32rz6GffrsJrMSsvdGG/RigBIo8Tvrj1MQeENhSvyiYTC2bQ1Nd8zJMIF E+b8s8rDFa6WAC2mq6s+ny/MjNp5//8gG9p4TbT6eYH7MKlAZiG6zSbAzvp1jOQZyb9w CL2m/bmBmAW7q+U01poReJgtOeF89uvBmIcpwyO9VQhf/svpNIr8nAE0jLlpUCOz32Kr 3vHg== X-Gm-Message-State: AOPr4FWxArJBXgxOwUK6oUUV+MdQp//11NOnhNuW0I0hiYi4eccLNs55OHvX8gJ4OybgJ6SjsR6LDTe1FVf64Q== MIME-Version: 1.0 X-Received: by 10.112.182.103 with SMTP id ed7mr11712446lbc.130.1462634837888; Sat, 07 May 2016 08:27:17 -0700 (PDT) Received: by 10.25.20.33 with HTTP; Sat, 7 May 2016 08:27:17 -0700 (PDT) Date: Sat, 7 May 2016 20:57:17 +0530 Message-ID: Subject: Jackson Module Afterburner not working in Karaf 3.0.5 From: Debraj Manna To: user@karaf.apache.org Content-Type: multipart/alternative; boundary=001a11c37a8af2d3560532423542 archived-at: Sat, 07 May 2016 15:27:29 -0000 --001a11c37a8af2d3560532423542 Content-Type: text/plain; charset=UTF-8 Hi, I have a simple Hello World type Karaf Bundle. The activator code looks like below:- public class HelloWorldActivator implements BundleActivator { @Override public void start(BundleContext bundleContext) throws Exception { System.out.println("STARTING DEMO: hello, world\n"); System.out.println(getJsonDataAsString()); } @Override public void stop(BundleContext bundleContext) throws Exception { System.out.println("STOPPING DEMO"); } private String getJsonDataAsString() { JsonDataBlob jsonDataBlob = new JsonDataBlob(); ObjectMapper objectMapper = new ObjectMapper(); objectMapper.registerModule(new AfterburnerModule()); try { return objectMapper.writeValueAsString(jsonDataBlob); } catch(Exception e) { e.printStackTrace(); } return ""; } } pom.xml looks like below:- 4.0.0 com.hello world 0.0.1 bundle Hello World org.osgi org.osgi.core 4.3.1 org.osgi org.osgi.compendium 4.3.1 org.json json 20160212 com.fasterxml.jackson.core jackson-core 2.6.2 com.fasterxml.jackson.core jackson-annotations 2.6.2 com.fasterxml.jackson.core jackson-databind 2.6.2 com.fasterxml.jackson.module jackson-module-afterburner 2.7.1 src maven-compiler-plugin 3.3 1.8 1.8 **/com/hello/main/* org.apache.felix maven-bundle-plugin 2.4.0 true true ${project.artifactId} ${project.version} com.hello.world.HelloWorldActivator *;resolution:=optional The java object which I am trying to convert to json is a simple object as shown below:- package com.hello.world; public class JsonDataBlob { private String add1 = "JP Naagar"; private String add2 = ""; private int shippartagent = 1; public String getAdd1() { return add1; } public void setAdd1(String add1) { this.add1 = add1; } public String getAdd2() { return add2; } public void setAdd2(String add2) { this.add2 = add2; } public int getShippartagent() { return shippartagent; } public void setShippartagent(int shippartagent) { this.shippartagent = shippartagent; } } Whenever I am trying to install the bundle I am getting the below exception:- 2016-05-07 15:36:48,986 | WARN | x-6.1-2.0/deploy | fileinstall | 7 - org.apache.felix.fileinstall - 3.5.0 | Error while starting bundle: file:/Users/debraj/Downloads/apache-servicemix-6.1-2.0/deploy/world-0.0.1.jar org.osgi.framework.BundleException: Activator start error in bundle world [239]. at org.apache.felix.framework.Felix.activateBundle(Felix.java:2196)[org.apache.felix.framework-4.2.1.jar:] at org.apache.felix.framework.Felix.startBundle(Felix.java:2064)[org.apache.felix.framework-4.2.1.jar:] at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:955)[org.apache.felix.framework-4.2.1.jar:] at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundle(DirectoryWatcher.java:1245)[7:org.apache.felix.fileinstall:3.5.0] at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundles(DirectoryWatcher.java:1217)[7:org.apache.felix.fileinstall:3.5.0] at org.apache.felix.fileinstall.internal.DirectoryWatcher.doProcess(DirectoryWatcher.java:509)[7:org.apache.felix.fileinstall:3.5.0] at org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:358)[7:org.apache.felix.fileinstall:3.5.0] at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:310)[7:org.apache.felix.fileinstall:3.5.0] Caused by: java.lang.NoClassDefFoundError: com/fasterxml/jackson/module/afterburner/AfterburnerModule at java.lang.Class.getDeclaredConstructors0(Native Method)[:1.8.0_77] at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671)[:1.8.0_77] at java.lang.Class.getConstructor0(Class.java:3075)[:1.8.0_77] at java.lang.Class.newInstance(Class.java:412)[:1.8.0_77] at org.apache.felix.framework.Felix.createBundleActivator(Felix.java:4336) at org.apache.felix.framework.Felix.activateBundle(Felix.java:2141) ... 7 more Caused by: java.lang.ClassNotFoundException: com.fasterxml.jackson.module.afterburner.AfterburnerModule not found by world [239] at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1532)[org.apache.felix.framework-4.2.1.jar:] at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:75)[org.apache.felix.framework-4.2.1.jar:] at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1955) at java.lang.ClassLoader.loadClass(ClassLoader.java:357)[:1.8.0_77] ... 13 more All the required Jackson bundles are installed in Karaf:- karaf@root>bundle:list | grep Jackson 123 | Active | 50 | 2.6.2 | Jackson-core 125 | Active | 50 | 2.6.2 | Jackson-annotations 238 | Installed | 80 | 2.7.1 | Jackson-module-Afterburner karaf@root>bundle:list | grep jackson 124 | Active | 50 | 2.6.2 | jackson-databind Everything works fine if I just comment out the below line:- objectMapper.registerModule(new AfterburnerModule()); I have placed the required code in github Has anyone able to execute the Jackson's Afterburner module in Karaf 3.0.5? Thanks, Debraj --001a11c37a8af2d3560532423542 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi,

I have a simple Hello World type Karaf Bundle. The activator code looks = like below:-

public class HelloWorldActivator implements Bundle=
Activator {
        @Override
        public void start(BundleContext bundleContext) throws Exception {
            System.out.println("STARTING DEMO: hello, world\n");
            System.out.println(getJsonDataAsString());
        }

        @Override
        public void stop(BundleContext bundleContext) throws Exception {
            System.out.println("STOPPING DEMO");
        }  =20

        private String getJsonDataAsString() {
            JsonDataBlob jsonDataBlob =3D new JsonDataBlob();
            ObjectMapper objectMapper =3D new ObjectMapper();
            objectMapper.registerModule(new AfterburnerModule());
            try {
                return objectMapper.writeValueAsString(jsonDataBlob);
            } catch(Exception e) {
                e.printStackTrace();
            }
            return "";         =20
        }              =20
}

pom.xml=C2=A0looks like below:-

<project xmlns=3D"=
http://maven.apache.org/POM/4.0.0" xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-i=
nstance"
    xsi:schemaLocation=3D"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"&=
gt;
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.hello</groupId>
    <artifactId>world</artifactId>
    <version>0.0.1</version>
    <packaging>bundle</packaging>
    <name>Hello World</name>
    <dependencies>
        <!-- OSGi -->
        <dependency>
            <groupId>org.osgi</groupId>
            <artifactId>org.osgi.core</artifactId>
            <version>4.3.1</version>
        </dependency>
        <dependency>
            <groupId>org.osgi</groupId>
            <artifactId>org.osgi.compendium</artifactId>
            <version>4.3.1</version>
        </dependency>
        <dependency>
            <groupId>org.json</groupId>
            <artifactId>json</artifactId>
            <version>20160212</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
            <version>2.6.2</version>
        </dependency>

        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-annotations</artifactId>
            <version>2.6.2</version>
        </dependency>

        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.6.2</version>
        </dependency>

        <dependency>
            <groupId>com.fasterxml.jackson.module</groupId>
            <artifactId>jackson-module-afterburner</artifactId>
            <version>2.7.1</version>
        </dependency>



    </dependencies>
    <build>
        <sourceDirectory>src</sourceDirectory>
        <plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.3</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <excludes>
                        <exclude>**/com/hello/main/*</exclude>
                    </excludes>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.felix</groupId>
                <artifactId>maven-bundle-plugin</artifactId>
                <version>2.4.0</version>
                <inherited>true</inherited>
                <extensions>true</extensions>
                <configuration>
                    <instructions>
                        <Bundle-SymbolicName>${project.artifactId}<=
;/Bundle-SymbolicName>
                        <Bundle-Version>${project.version}</Bundle=
-Version>
                        <Bundle-Activator>com.hello.world.HelloWorldA=
ctivator</Bundle-Activator>
                        <Import-Package>*;resolution:=3Doptional</=
Import-Package>
                    </instructions>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

The java object which I am trying = to convert to json is a simple object as shown below:-

package =
com.hello.world;
public class JsonDataBlob {
    private String add1 =3D "JP Naagar";
    private String add2 =3D "";
    private int shippartagent =3D 1;

    public String getAdd1() {
        return add1;
    }

    public void setAdd1(String add1) {
        this.add1 =3D add1;
    }

    public String getAdd2() {
        return add2;
    }

    public void setAdd2(String add2) {
        this.add2 =3D add2;
    }

    public int getShippartagent() {
        return shippartagent;
    }

    public void setShippartagent(int shippartagent) {
        this.shippartagent =3D shippartagent;
    }
}


Whenever I am trying to install th= e bundle I am getting the below exception:-

2016-05-07 15:36:48=
,986 | WARN  | x-6.1-2.0/deploy | fileinstall                      | 7 - or=
g.apache.felix.fileinstall - 3.5.0 | Error while starting bundle: file:/Use=
rs/debraj/Downloads/apache-servicemix-6.1-2.0/deploy/world-0.0.1.jar
org.osgi.framework.BundleException: Activator start error in bundle world [=
239].
        at org.apache.felix.framework.Felix.activateBundle(Felix.java:2196)=
[org.apache.felix.framework-4.2.1.jar:]
        at org.apache.felix.framework.Felix.startBundle(Felix.java:2064)[or=
g.apache.felix.framework-4.2.1.jar:]
        at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:955)=
[org.apache.felix.framework-4.2.1.jar:]
        at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBund=
le(DirectoryWatcher.java:1245)[7:org.apache.felix.fileinstall:3.5.0]
        at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBund=
les(DirectoryWatcher.java:1217)[7:org.apache.felix.fileinstall:3.5.0]
        at org.apache.felix.fileinstall.internal.DirectoryWatcher.doProcess=
(DirectoryWatcher.java:509)[7:org.apache.felix.fileinstall:3.5.0]
        at org.apache.felix.fileinstall.internal.DirectoryWatcher.process(D=
irectoryWatcher.java:358)[7:org.apache.felix.fileinstall:3.5.0]
        at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(Direc=
toryWatcher.java:310)[7:org.apache.felix.fileinstall:3.5.0]
Caused by: java.lang.NoClassDefFoundError: com/fasterxml/jackson/module/aft=
erburner/AfterburnerModule
        at java.lang.Class.getDeclaredConstructors0(Native Method)[:1.8.0_7=
7]
        at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671)[=
:1.8.0_77]
        at java.lang.Class.getConstructor0(Class.java:3075)[:1.8.0_77]
        at java.lang.Class.newInstance(Class.java:412)[:1.8.0_77]
        at org.apache.felix.framework.Felix.createBundleActivator(Felix.jav=
a:4336)
        at org.apache.felix.framework.Felix.activateBundle(Felix.java:2141)
        ... 7 more
Caused by: java.lang.ClassNotFoundException: com.fasterxml.jackson.module.a=
fterburner.AfterburnerModule not found by world [239]
        at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceB=
yDelegation(BundleWiringImpl.java:1532)[org.apache.felix.framework-4.2.1.ja=
r:]
        at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWir=
ingImpl.java:75)[org.apache.felix.framework-4.2.1.jar:]
        at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.lo=
adClass(BundleWiringImpl.java:1955)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)[:1.8.0_77]
        ... 13 more

All the required Jackson bundles a= re installed in Karaf:-

karaf@root>bundle:list | grep Jackso=
n
123 | Active    |  50 | 2.6.2                              | Jackson-core  =
                                =20
125 | Active    |  50 | 2.6.2                              | Jackson-annota=
tions                           =20
238 | Installed |  80 | 2.7.1                              | Jackson-module=
-Afterburner                    =20
karaf@root>bundle:list | grep jackson
124 | Active    |  50 | 2.6.2                              | jackson-databi=
nd =20

Everything works fine if I just co= mment out the below line:-

objectMapper.registerModule(new Afte=
rburnerModule());

I have placed the required code in= =C2=A0github

Has anyone able to execute the = Jackson's Afterburner module in Karaf 3.0.5?

Thanks,

Debraj

--001a11c37a8af2d3560532423542--