eclipse-ee4j / eclipse-ee4j/jersey
Jersey multiple provider instances for multiple provider interfaces; again?
- Dominant language
- Java
- Stars
- 730
- Forks
- 382
- PR merge metrics
- No merged PRs in 30d
Description
I'm suggesting not fixed in Jersey 2.35 nor 2.44. I'm logging in no argument constructor and see four (4) log entries; one for each implemented Contract.class for the first request but not thereafter.
Ideally I wanted singleton state as class field in singleton instance. Logs suggest I must use static field to circumvent multiple instances.
```java
public class ClientCapture implements
ClientRequestFilter, ClientResponseFilter, ReaderInterceptor, WriterInterceptor {
public ClientCapture() {
super();
logger.info("ClientCapture()");
}
...
}
```
```shell
25-Aug-2024 15:02:24.978 INFO [pool-6-thread-1] tmms.rest.ClientCapture. ClientCapture()
25-Aug-2024 15:02:24.978 INFO [pool-6-thread-1] tmms.rest.ClientCapture. ClientCapture()
25-Aug-2024 15:02:24.982 INFO [pool-6-thread-1] tmms.rest.ClientCapture. ClientCapture()
25-Aug-2024 15:02:24.983 INFO [pool-6-thread-1] tmms.rest.ClientCapture. ClientCapture()
25-Aug-2024 15:02:25.078 INFO [pool-6-thread-1] tmms.rest.ClientCapture.filter (ClientRequestContext)
25-Aug-2024 15:02:25.090 INFO [pool-6-thread-1] tmms.rest.ClientCapture.aroundWriteTo (WriterInterceptorContext)
25-Aug-2024 15:02:25.785 INFO [pool-6-thread-1] tmms.rest.ClientCapture.filter (ClientRequestContext, ClientResponseContext)
25-Aug-2024 15:02:25.790 INFO [pool-6-thread-1] tmms.rest.ClientCapture.aroundReadFrom (ReaderInterceptorContext)
```
_Originally posted by @Conrad-T-Pino in https://github.com/eclipse-ee4j/jersey/issues/3888#issuecomment-2309029375_ and https://github.com/eclipse-ee4j/jersey/issues/3796
Contributor guide
Assessment
This issue has not been assessed yet.