[ 
https://issues.apache.org/jira/browse/SM-4311?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andrea Cosentino resolved SM-4311.
----------------------------------
    Resolution: Fixed

> servicemix bundle for apache-pulsar 2.4.2 missing imports and exports
> ---------------------------------------------------------------------
>
>                 Key: SM-4311
>                 URL: https://issues.apache.org/jira/browse/SM-4311
>             Project: ServiceMix
>          Issue Type: Bug
>    Affects Versions: bundles-2019.12
>         Environment: Apache Karaf
>            Reporter: Andre
>            Assignee: Andrea Cosentino
>            Priority: Minor
>             Fix For: bundles-2019.12
>
>
> In order to use the servicemix bundle for pulsar-client 2.4.2 
> ([https://github.com/apache/servicemix-bundles/tree/master/pulsar-client-2.4.2])
>  we had to add <servicemix.osgi.export.pkg> and <servicemix.import.pkg> 
> entries as follows:
> <servicemix.osgi.export.pkg>
>         com.scurrilous.circe.*,
>         org.apache.pulsar,
>         org.apache.pulsar.*
> </servicemix.osgi.export.pkg>
> <servicemix.osgi.import.pkg>
>      javax.security.cert,
>         org.slf4j,
>         javax.naming,javax.net.ssl,
>         net.jpountz.lz4,
>         org.w3c.dom
> </servicemix.osgi.import.pkg>
> Without the export of com.scurilliou.circe.* we were getting classloader 
> exceptions loading the feature. These com.* classes are in the pulsar client 
> hence we added the export and it loaded & ran, once all the other imports 
> above were added. There may be other required imports - we added only those 
> that we found caused us Class Not Found errors in sending messages to Pulsar. 
> The full pom.xml is included below.
> -----------------------------------
> <?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";>
> <!--
> Licensed to the Apache Software Foundation (ASF) under one or more
>  contributor license agreements. See the NOTICE file distributed with
>  this work for additional information regarding copyright ownership.
>  The ASF licenses this file to You under the Apache License, Version 2.0
>  (the "License"); you may not use this file except in compliance with
>  the License. You may obtain a copy of the License at
> http://www.apache.org/licenses/LICENSE-2.0
> Unless required by applicable law or agreed to in writing, software
>  distributed under the License is distributed on an "AS IS" BASIS,
>  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
>  See the License for the specific language governing permissions and
>  limitations under the License.
>  -->
> <modelVersion>4.0.0</modelVersion>
> <parent>
>  <groupId>org.apache.servicemix.bundles</groupId>
>  <artifactId>bundles-pom</artifactId>
>  <version>14</version>
>  <relativePath>../bundles-pom/pom.xml</relativePath>
>  </parent>
> <groupId>org.apache.servicemix.bundles</groupId>
>  <artifactId>org.apache.servicemix.bundles.pulsar-client</artifactId>
>  <version>2.4.2_2-SNAPSHOT</version>
>  <packaging>bundle</packaging>
>  <name>Apache ServiceMix :: Bundles :: ${pkgArtifactId}</name>
>  <description>This OSGi bundle wraps ${pkgArtifactId} ${pkgVersion} jar 
> file.</description>
> <scm>
>  
> <connection>scm:git:https://gitbox.apache.org/repos/asf/servicemix-bundles.git</connection>
>  
> <developerConnection>scm:git:https://gitbox.apache.org/repos/asf/servicemix-bundles.git</developerConnection>
>  <url>https://gitbox.apache.org/repos/asf?p=servicemix-bundles.git</url>
>  <tag>HEAD</tag>
>  </scm>
> <properties>
>  <pkgGroupId>org.apache.pulsar</pkgGroupId>
>  <pkgArtifactId>pulsar-client</pkgArtifactId>
>  <pkgVersion>2.4.2</pkgVersion>
>  <servicemix.osgi.export.pkg>
>  com.scurrilous.circe.*,
>  org.apache.pulsar,
>  org.apache.pulsar.*
>  </servicemix.osgi.export.pkg>
>  <servicemix.osgi.import.pkg>
>  javax.security.cert,
>  org.slf4j,
>  javax.naming,javax.net.ssl,
>  net.jpountz.lz4,
>  org.w3c.dom
>  </servicemix.osgi.import.pkg>
>  </properties>
> <dependencies>
>  <dependency>
>  <groupId>${pkgGroupId}</groupId>
>  <artifactId>${pkgArtifactId}</artifactId>
>  <version>${pkgVersion}</version>
>  </dependency>
> <dependency>
>  <groupId>${pkgGroupId}</groupId>
>  <artifactId>${pkgArtifactId}</artifactId>
>  <version>${pkgVersion}</version>
>  <classifier>sources</classifier>
>  </dependency>
>  </dependencies>
> <build>
>  <plugins>
>  <plugin>
>  <groupId>org.apache.maven.plugins</groupId>
>  <artifactId>maven-shade-plugin</artifactId>
>  <executions>
>  <execution>
>  <phase>package</phase>
>  <goals>
>  <goal>shade</goal>
>  </goals>
>  <configuration>
>  <artifactSet>
>  <includes>
>  <include>${pkgGroupId}:${pkgArtifactId}</include>
>  </includes>
>  </artifactSet>
>  <filters>
>  <filter>
>  <artifact>${pkgGroupId}:${pkgArtifactId}</artifact>
>  <excludes>
>  <exclude>**/*</exclude>
>  </excludes>
>  </filter>
>  </filters>
>  <promoteTransitiveDependencies>true</promoteTransitiveDependencies>
>  <createDependencyReducedPom>true</createDependencyReducedPom>
>  </configuration>
>  </execution>
>  </executions>
>  </plugin>
>  </plugins>
>  </build>
> </project>
>  



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to