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 19:23:00 UTC

[jira] [Commented] (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:comment-tabpanel&focusedCommentId=17148087#comment-17148087 ] 

Jean-Baptiste Onofré commented on SM-4432:
------------------------------------------

I guess it should be the opposite: pulsar-client should import the packages from the avro bundle.

> 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
>          Components: bundles
>    Affects Versions: bundles-2020.03
>         Environment: Apache Karaf
>            Reporter: Rohit Joshi
>            Assignee: Jean-Baptiste Onofré
>            Priority: Minor
>             Fix For: bundles-2020.06
>
>
> 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)