[
https://issues.apache.org/jira/browse/FELIX-6030?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17827892#comment-17827892
]
Paul Rütter (BlueConic) edited comment on FELIX-6030 at 3/18/24 9:31 AM:
-------------------------------------------------------------------------
For future reference;
[https://bnd.bndtools.org/instructions/bundleannotations.html]
In the maven instructions for the maven-bundle-plugin:
`<_bundleannotations></_bundleannotations>`
Ran into the same issue when using apache-poi, which includes log4j:
[https://github.com/apache/logging-log4j2/blob/baf18f6da30b09c2e184d945adfd8c9eec39ac66/log4j-api/src/main/java/org/apache/logging/log4j/util/Activator.java#L51]
was (Author: paul_blueconic):
For future reference;
[https://bnd.bndtools.org/instructions/bundleannotations.html]
In the maven instructions for the maven-bundle-plugin:
```
<_bundleannotations></_bundleannotations>
```
Ran into the same issue when using apache-poi, which includes log4j:
[https://github.com/apache/logging-log4j2/blob/baf18f6da30b09c2e184d945adfd8c9eec39ac66/log4j-api/src/main/java/org/apache/logging/log4j/util/Activator.java#L51]
> @Header in gogo.jline causing maven-bundle-plugin failure
> ---------------------------------------------------------
>
> Key: FELIX-6030
> URL: https://issues.apache.org/jira/browse/FELIX-6030
> Project: Felix
> Issue Type: Bug
> Components: Gogo JLine
> Affects Versions: gogo.jline-1.1.2
> Reporter: Jean-Baptiste Onofré
> Assignee: Jean-Baptiste Onofré
> Priority: Major
> Fix For: gogo.jline-1.1.4
>
>
> In the https://svn.apache.org/viewvc?view=revision&revision=1849343 revision,
> Gogo JLine bundle {{Activator}} now contains:
> {code}
> @Header(name = Constants.BUNDLE_ACTIVATOR, value = "${@class}")
> {code}
> In Karaf, we "wrap" {{gogo.jline}} in Karaf {{shell.core}}:
> {code}
> <plugin>
> <groupId>org.apache.felix</groupId>
> <artifactId>maven-bundle-plugin</artifactId>
> <configuration>
> <instructions>
> <Import-Package>
> org.osgi.service.event;resolution:=optional,
> org.apache.karaf.branding;resolution:=optional,
> !org.apache.felix.gogo.jline*,
> !org.apache.sshd.*,
> *
> </Import-Package>
> <Export-Package>
>
> org.apache.karaf.shell.api.*;version=${project.version},
>
> org.apache.karaf.shell.support.*;version=${project.version},
> org.apache.felix.service.command,
> org.apache.felix.service.threadio
> </Export-Package>
> <Private-Package>
> org.apache.karaf.service.guard.tools,
> org.apache.karaf.shell.impl.*,
> org.apache.karaf.util,
> org.apache.karaf.util.filesstream,
> org.apache.karaf.util.jaas,
> org.apache.karaf.util.tracker,
> org.apache.felix.utils.properties,
> org.apache.felix.utils.extender,
> org.apache.felix.utils.manifest,
> org.apache.felix.gogo.jline,
> org.apache.felix.gogo.runtime,
> org.apache.felix.gogo.runtime.threadio,
> org.apache.felix.service.command,
> org.apache.felix.service.threadio,
> </Private-Package>
> <Provide-Capability>
>
> osgi.service;effective:=active;objectClass=org.apache.karaf.shell.api.console.SessionFactory
> </Provide-Capability>
> <Bundle-Activator>
> org.apache.karaf.shell.impl.console.osgi.Activator
> </Bundle-Activator>
> <Main-Class>
>
> org.apache.karaf.shell.impl.console.standalone.Main
> </Main-Class>
> </instructions>
> <unpackBundle>true</unpackBundle>
> </configuration>
> </plugin>
> {code}
> Since the introduction of {{@Header}} in Felix Gogo JLine, the build fails
> with:
> {code}
> [ERROR] Bundle
> org.apache.karaf.shell:org.apache.karaf.shell.core:bundle:4.2.3-SNAPSHOT :
> The Bundle-Activator header only supports a single type. The following types
> were found:
> org.apache.karaf.shell.impl.console.osgi.Activator,org.apache.felix.gogo.jline.Activator.
> This usually happens when a macro resolves to multiple types
> [ERROR] Error(s) found in bundle configuration
> {code}
> [~rotty3000] do you know a workaround in the {{maven-bundle-plugin}} about
> that ? If not, do you mind if I remove {{@Header}} from Gogo JLine Activator ?
> Thanks.
> JB
--
This message was sent by Atlassian Jira
(v8.20.10#820010)