cushon commented on issue #285:
URL: https://github.com/apache/mina-sshd/issues/285#issuecomment-1345600920
I'm still seeing a compilation error:
```
$ mvn clean package -Djava.sdk.version=19
...
[ERROR]
/usr/local/google/home/cushon/src/mina-sshd/sshd-common/src/main/java/org/apache/sshd/common/util/threads/CloseableExecutorService.java:[37,18]
close() in org.apache.sshd.common.util.threads.CloseableExecutorService
clashes with close() in java.util.concurrent.ExecutorService
[ERROR] overridden method does not throw java.io.IOException
```
One option might be to rethrow as `UncheckedIOException` to avoid the clash:
```diff
diff --git
a/sshd-common/src/main/java/org/apache/sshd/common/util/threads/CloseableExecutorService.java
b/sshd-common/src/main/java/org/apache/sshd/common/util/threads/CloseableExecutorService.java
index cc7a81b9..3f4bf77d 100644
---
a/sshd-common/src/main/java/org/apache/sshd/common/util/threads/CloseableExecutorService.java
+++
b/sshd-common/src/main/java/org/apache/sshd/common/util/threads/CloseableExecutorService.java
@@ -20,6 +20,7 @@
package org.apache.sshd.common.util.threads;
import java.io.IOException;
+import java.io.UncheckedIOException;
import java.time.Duration;
import java.util.Objects;
import java.util.concurrent.ExecutorService;
@@ -34,7 +35,11 @@ public interface CloseableExecutorService extends
ExecutorService, Closeable {
}
@Override
- default void close() throws IOException {
- Closeable.super.close();
+ default void close() {
+ try {
+ Closeable.super.close();
+ } catch (IOException e) {
+ throw new UncheckedIOException(e);
+ }
}
}
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]