(chores) Avoid leaking resources during test execution
diff --git a/itests/camel-k-itests-knative-source-groovy/src/main/java/org/apache/camel/k/quarkus/it/knative/source/KnativeSourceApplication.java b/itests/camel-k-itests-knative-source-groovy/src/main/java/org/apache/camel/k/quarkus/it/knative/source/KnativeSourceApplication.java
index 57bfa05..fce37ef 100644
--- a/itests/camel-k-itests-knative-source-groovy/src/main/java/org/apache/camel/k/quarkus/it/knative/source/KnativeSourceApplication.java
+++ b/itests/camel-k-itests-knative-source-groovy/src/main/java/org/apache/camel/k/quarkus/it/knative/source/KnativeSourceApplication.java
@@ -16,6 +16,7 @@
  */
 package org.apache.camel.k.quarkus.it.knative.source;
 
+import java.io.IOException;
 import java.util.List;
 import java.util.Locale;
 import java.util.Objects;
@@ -36,6 +37,7 @@
 
 import io.quarkus.arc.Unremovable;
 import org.apache.camel.CamelContext;
+import org.apache.camel.FluentProducerTemplate;
 import org.apache.camel.component.knative.spi.Knative;
 import org.apache.camel.component.knative.spi.KnativeEnvironment;
 import org.apache.camel.model.ModelCamelContext;
@@ -79,11 +81,12 @@
     @POST
     @Path("/send")
     @Produces(MediaType.TEXT_PLAIN)
-    public void send(String data) {
-        context.createFluentProducerTemplate()
-            .to("direct:start")
-            .withHeader("MyHeader", data)
-            .send();
+    public void send(String data) throws IOException {
+        try (FluentProducerTemplate template = context.createFluentProducerTemplate()){
+            template.to("direct:start")
+                    .withHeader("MyHeader", data)
+                    .send();
+        }
     }
 
     @GET
diff --git a/itests/camel-k-itests-knative-source-java/src/main/java/org/apache/camel/k/quarkus/it/knative/source/KnativeSourceApplication.java b/itests/camel-k-itests-knative-source-java/src/main/java/org/apache/camel/k/quarkus/it/knative/source/KnativeSourceApplication.java
index 57bfa05..334cdbf 100644
--- a/itests/camel-k-itests-knative-source-java/src/main/java/org/apache/camel/k/quarkus/it/knative/source/KnativeSourceApplication.java
+++ b/itests/camel-k-itests-knative-source-java/src/main/java/org/apache/camel/k/quarkus/it/knative/source/KnativeSourceApplication.java
@@ -16,6 +16,7 @@
  */
 package org.apache.camel.k.quarkus.it.knative.source;
 
+import java.io.IOException;
 import java.util.List;
 import java.util.Locale;
 import java.util.Objects;
@@ -36,6 +37,7 @@
 
 import io.quarkus.arc.Unremovable;
 import org.apache.camel.CamelContext;
+import org.apache.camel.FluentProducerTemplate;
 import org.apache.camel.component.knative.spi.Knative;
 import org.apache.camel.component.knative.spi.KnativeEnvironment;
 import org.apache.camel.model.ModelCamelContext;
@@ -79,11 +81,12 @@
     @POST
     @Path("/send")
     @Produces(MediaType.TEXT_PLAIN)
-    public void send(String data) {
-        context.createFluentProducerTemplate()
-            .to("direct:start")
-            .withHeader("MyHeader", data)
-            .send();
+    public void send(String data) throws IOException {
+        try (FluentProducerTemplate template = context.createFluentProducerTemplate()) {
+            template.to("direct:start")
+                    .withHeader("MyHeader", data)
+                    .send();
+        }
     }
 
     @GET
diff --git a/itests/camel-k-itests-knative-source-js/src/main/java/org/apache/camel/k/quarkus/it/knative/source/KnativeSourceApplication.java b/itests/camel-k-itests-knative-source-js/src/main/java/org/apache/camel/k/quarkus/it/knative/source/KnativeSourceApplication.java
index 57bfa05..334cdbf 100644
--- a/itests/camel-k-itests-knative-source-js/src/main/java/org/apache/camel/k/quarkus/it/knative/source/KnativeSourceApplication.java
+++ b/itests/camel-k-itests-knative-source-js/src/main/java/org/apache/camel/k/quarkus/it/knative/source/KnativeSourceApplication.java
@@ -16,6 +16,7 @@
  */
 package org.apache.camel.k.quarkus.it.knative.source;
 
+import java.io.IOException;
 import java.util.List;
 import java.util.Locale;
 import java.util.Objects;
@@ -36,6 +37,7 @@
 
 import io.quarkus.arc.Unremovable;
 import org.apache.camel.CamelContext;
+import org.apache.camel.FluentProducerTemplate;
 import org.apache.camel.component.knative.spi.Knative;
 import org.apache.camel.component.knative.spi.KnativeEnvironment;
 import org.apache.camel.model.ModelCamelContext;
@@ -79,11 +81,12 @@
     @POST
     @Path("/send")
     @Produces(MediaType.TEXT_PLAIN)
-    public void send(String data) {
-        context.createFluentProducerTemplate()
-            .to("direct:start")
-            .withHeader("MyHeader", data)
-            .send();
+    public void send(String data) throws IOException {
+        try (FluentProducerTemplate template = context.createFluentProducerTemplate()) {
+            template.to("direct:start")
+                    .withHeader("MyHeader", data)
+                    .send();
+        }
     }
 
     @GET
diff --git a/itests/camel-k-itests-knative-source-xml/src/main/java/org/apache/camel/k/quarkus/it/knative/source/KnativeSourceApplication.java b/itests/camel-k-itests-knative-source-xml/src/main/java/org/apache/camel/k/quarkus/it/knative/source/KnativeSourceApplication.java
index 57bfa05..334cdbf 100644
--- a/itests/camel-k-itests-knative-source-xml/src/main/java/org/apache/camel/k/quarkus/it/knative/source/KnativeSourceApplication.java
+++ b/itests/camel-k-itests-knative-source-xml/src/main/java/org/apache/camel/k/quarkus/it/knative/source/KnativeSourceApplication.java
@@ -16,6 +16,7 @@
  */
 package org.apache.camel.k.quarkus.it.knative.source;
 
+import java.io.IOException;
 import java.util.List;
 import java.util.Locale;
 import java.util.Objects;
@@ -36,6 +37,7 @@
 
 import io.quarkus.arc.Unremovable;
 import org.apache.camel.CamelContext;
+import org.apache.camel.FluentProducerTemplate;
 import org.apache.camel.component.knative.spi.Knative;
 import org.apache.camel.component.knative.spi.KnativeEnvironment;
 import org.apache.camel.model.ModelCamelContext;
@@ -79,11 +81,12 @@
     @POST
     @Path("/send")
     @Produces(MediaType.TEXT_PLAIN)
-    public void send(String data) {
-        context.createFluentProducerTemplate()
-            .to("direct:start")
-            .withHeader("MyHeader", data)
-            .send();
+    public void send(String data) throws IOException {
+        try (FluentProducerTemplate template = context.createFluentProducerTemplate()) {
+            template.to("direct:start")
+                    .withHeader("MyHeader", data)
+                    .send();
+        }
     }
 
     @GET
diff --git a/itests/camel-k-itests-knative-source-yaml/src/main/java/org/apache/camel/k/quarkus/it/knative/source/KnativeSourceApplication.java b/itests/camel-k-itests-knative-source-yaml/src/main/java/org/apache/camel/k/quarkus/it/knative/source/KnativeSourceApplication.java
index 57bfa05..334cdbf 100644
--- a/itests/camel-k-itests-knative-source-yaml/src/main/java/org/apache/camel/k/quarkus/it/knative/source/KnativeSourceApplication.java
+++ b/itests/camel-k-itests-knative-source-yaml/src/main/java/org/apache/camel/k/quarkus/it/knative/source/KnativeSourceApplication.java
@@ -16,6 +16,7 @@
  */
 package org.apache.camel.k.quarkus.it.knative.source;
 
+import java.io.IOException;
 import java.util.List;
 import java.util.Locale;
 import java.util.Objects;
@@ -36,6 +37,7 @@
 
 import io.quarkus.arc.Unremovable;
 import org.apache.camel.CamelContext;
+import org.apache.camel.FluentProducerTemplate;
 import org.apache.camel.component.knative.spi.Knative;
 import org.apache.camel.component.knative.spi.KnativeEnvironment;
 import org.apache.camel.model.ModelCamelContext;
@@ -79,11 +81,12 @@
     @POST
     @Path("/send")
     @Produces(MediaType.TEXT_PLAIN)
-    public void send(String data) {
-        context.createFluentProducerTemplate()
-            .to("direct:start")
-            .withHeader("MyHeader", data)
-            .send();
+    public void send(String data) throws IOException {
+        try (FluentProducerTemplate template = context.createFluentProducerTemplate()) {
+            template.to("direct:start")
+                    .withHeader("MyHeader", data)
+                    .send();
+        }
     }
 
     @GET
diff --git a/itests/camel-k-itests-webhook/src/main/java/org/apache/camel/k/quarkus/it/webhook/Application.java b/itests/camel-k-itests-webhook/src/main/java/org/apache/camel/k/quarkus/it/webhook/Application.java
index b24e251..5d7fa44 100644
--- a/itests/camel-k-itests-webhook/src/main/java/org/apache/camel/k/quarkus/it/webhook/Application.java
+++ b/itests/camel-k-itests-webhook/src/main/java/org/apache/camel/k/quarkus/it/webhook/Application.java
@@ -63,9 +63,7 @@
     @POST
     @Path("/load")
     public Response load(String code) {
-        final YamlRoutesBuilderLoader loader = new YamlRoutesBuilderLoader();
-
-        try {
+        try (YamlRoutesBuilderLoader loader = new YamlRoutesBuilderLoader()) {
             runtime.getCamelContext().addRoutes(
                 loader.loadRoutesBuilder(ResourceHelper.fromBytes("my-webhook.yaml", code.getBytes(StandardCharsets.UTF_8)))
             );
diff --git a/support/camel-k-itests-support/camel-k-itests-runtime-inspector/src/main/java/org/apache/camel/k/runtime/support/RuntimeInspector.java b/support/camel-k-itests-support/camel-k-itests-runtime-inspector/src/main/java/org/apache/camel/k/runtime/support/RuntimeInspector.java
index 2022832..68af219 100644
--- a/support/camel-k-itests-support/camel-k-itests-runtime-inspector/src/main/java/org/apache/camel/k/runtime/support/RuntimeInspector.java
+++ b/support/camel-k-itests-support/camel-k-itests-runtime-inspector/src/main/java/org/apache/camel/k/runtime/support/RuntimeInspector.java
@@ -25,6 +25,7 @@
 import javax.json.Json;
 import javax.json.JsonArray;
 import javax.json.JsonObject;
+import javax.json.bind.Jsonb;
 import javax.json.bind.JsonbBuilder;
 import javax.ws.rs.GET;
 import javax.ws.rs.Path;
@@ -80,13 +81,15 @@
     @GET
     @Path("/registry/beans/{name}")
     @Produces(MediaType.APPLICATION_JSON)
-    public String bean(@PathParam("name") String name) {
+    public String bean(@PathParam("name") String name) throws Exception {
         Object bean = camelContext.getRegistry().lookupByName(name);
         if (bean == null) {
             throw new IllegalArgumentException("Bean with name: " + name + " not found");
         }
 
-        return JsonbBuilder.create().toJson(bean);
+        try (Jsonb jsonb =  JsonbBuilder.create()) {
+            return jsonb.toJson(bean);
+        }
     }
 
     @GET