[
https://issues.apache.org/jira/browse/SM-4311?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Andrea Cosentino updated SM-4311:
---------------------------------
Fix Version/s: (was: bundles-2019.12)
> 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
>
> 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)