You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@servicemix.apache.org by "Jean-Baptiste Onofré (Jira)" <ji...@apache.org> on 2020/06/29 06:05:00 UTC
[jira] [Assigned] (SM-4432) ServiceMix Bundle for Apache Pulsar
2.5.1 is Missing Imports
[ https://issues.apache.org/jira/browse/SM-4432?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jean-Baptiste Onofré reassigned SM-4432:
----------------------------------------
Assignee: Jean-Baptiste Onofré
> ServiceMix Bundle for Apache Pulsar 2.5.1 is Missing Imports
> ------------------------------------------------------------
>
> Key: SM-4432
> URL: https://issues.apache.org/jira/browse/SM-4432
> Project: ServiceMix
> Issue Type: Bug
> Affects Versions: bundles-2020.03
> Environment: Apache Karaf
> Reporter: Rohit Joshi
> Assignee: Jean-Baptiste Onofré
> Priority: Minor
>
> In order to use the service mix bundle for pulsar-client 2.5.1 with AVRO, we had to add the following entries in servicemix.osgi.export.pkg:
> {noformat}
> avro.*,
> org.apache.avro.*{noformat}
> effectively it looks like:
> {noformat}
> <properties>
> <pkgGroupId>org.apache.pulsar</pkgGroupId>
> <pkgArtifactId>pulsar-client</pkgArtifactId>
> <pkgVersion>2.5.1</pkgVersion>
> <servicemix.osgi.export.pkg>
> com.scurrilous.circe.*,
> avro.*,
> org.apache.avro.*,
> 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>{noformat}
> Without these exports, we were getting classloader exceptions for AVRO related classes.
> Please find complete pom.xml below:
> {noformat}
> <?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.5.1_1-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.5.1</pkgVersion>
> <servicemix.osgi.export.pkg>
> com.scurrilous.circe.*,
> avro.*,
> org.apache.avro.*,
> 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>{noformat}
>
>
--
This message was sent by Atlassian Jira
(v8.3.4#803005)