https://bz.apache.org/bugzilla/show_bug.cgi?id=66299
Bug ID: 66299
Summary: Cannot find annotation method 'value()' in type
'aQute.bnd.annotation.spi.ServiceConsumer' with Tomcat
Product: Tomcat 9
Version: 9.0.50
Hardware: PC
Status: NEW
Severity: normal
Priority: P2
Component: Catalina
Assignee: [email protected]
Reporter: [email protected]
Target Milestone: -----
I have a Java 11 project embedding Tomcat:
```xml
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-core</artifactId>
<version>9.0.50</version>
</dependency>
```
The Tomcat-specific code is in a subproject with only two classes. When I
compile using Maven 3.8.6 and Java 17 using `-Xlint:all`, I see the following
warning for that subproject:
> [WARNING] Cannot find annotation method 'value()' in type
> 'aQute.bnd.annotation.spi.ServiceConsumer':
> class file for aQute.bnd.annotation.spi.ServiceConsumer not found
Doing a bit of searching brings up similar (but not exact) things, such as
[Lombok Issue #2145](https://github.com/projectlombok/lombok/issues/2145),
which hints that I may need to add some sort of extra dependency such as
`biz.aQute.bnd:bndlib` or `org.osgi:osgi.annotation`.
But I've tried this and and I still get the warning:
```xml
<dependency>
<groupId>biz.aQute.bnd</groupId>
<artifactId>bndlib</artifactId>
<version>2.4.0</version>
</dependency>
```
I also tried this; no difference:
```xml
<dependency>
<groupId>org.osgi</groupId>
<artifactId>osgi.annotation</artifactId>
<version>7.0.0</version>
</dependency>
```
Where is this error coming from, and what does it mean? I don't have any
`@ServiceConsumer` annotation in my source code, and I couldn't find any in the
Tomcat classes I'm extending, either. Shouldn't the
`org.apache.tomcat.embed:tomcat-embed-core` dependency contain everything I
need (either in the artifact or via a transitive dependency) just to build a
project that references the Tomcat classes? What is missing here?
I also [asked on Stack Overflow](https://stackoverflow.com/q/74000505). No
answers so far.
--
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]