This is an automated email from the ASF dual-hosted git repository. andy pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/jena.git
commit 8570ef308affc206f056cbf4822fc3f512e2d1c0 Author: Andy Seaborne <[email protected]> AuthorDate: Thu Jan 29 14:51:33 2026 +0000 Don't use default port unless necessary --- .../java/org/apache/jena/fuseki/main/TestFusekiServerBuild.java | 2 +- .../src/test/java/org/apache/jena/fuseki/main/TestFusekiStart.java | 6 +++--- .../jena/fuseki/main/examples/Shacl03_FusekiValidationService.java | 7 ++++--- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/jena-fuseki2/jena-fuseki-main/src/test/java/org/apache/jena/fuseki/main/TestFusekiServerBuild.java b/jena-fuseki2/jena-fuseki-main/src/test/java/org/apache/jena/fuseki/main/TestFusekiServerBuild.java index e7d6d2c8e4..a254704c80 100644 --- a/jena-fuseki2/jena-fuseki-main/src/test/java/org/apache/jena/fuseki/main/TestFusekiServerBuild.java +++ b/jena-fuseki2/jena-fuseki-main/src/test/java/org/apache/jena/fuseki/main/TestFusekiServerBuild.java @@ -129,7 +129,7 @@ public class TestFusekiServerBuild { try { server.start(); } catch (FusekiException ex) { - //org.apache.jena.fuseki.FusekiException: java.io.IOException: Failed to bind to 0.0.0.0/0.0.0.0:3030 + //org.apache.jena.fuseki.FusekiException: java.io.IOException: Failed to bind to 0.0.0.0/0.0.0.0:???? if ( ex.getCause() instanceof IOException ex2 ) { if ( ex2.getMessage().matches("Failed to bind to .*:"+port) ) { // Some other Fuseki running on this machine. diff --git a/jena-fuseki2/jena-fuseki-main/src/test/java/org/apache/jena/fuseki/main/TestFusekiStart.java b/jena-fuseki2/jena-fuseki-main/src/test/java/org/apache/jena/fuseki/main/TestFusekiStart.java index 3982c76836..3cd6269e0e 100644 --- a/jena-fuseki2/jena-fuseki-main/src/test/java/org/apache/jena/fuseki/main/TestFusekiStart.java +++ b/jena-fuseki2/jena-fuseki-main/src/test/java/org/apache/jena/fuseki/main/TestFusekiStart.java @@ -122,13 +122,13 @@ public class TestFusekiStart { assertFalse(pingServer(URL)); } + private static Object lock = new Object(); + private static String adminTestArea = "target/startAdmin"; + @Test public void defaultPort_builder() { testDefaultPort(3030, ()->FusekiServer.builder("--empty").start()); } - private static Object lock = new Object(); - private static String adminTestArea = "target/startAdmin"; - @Test public void defaultPort_basic() { synchronized(lock) { FileOps.clearAll(adminTestArea); diff --git a/jena-fuseki2/jena-fuseki-main/src/test/java/org/apache/jena/fuseki/main/examples/Shacl03_FusekiValidationService.java b/jena-fuseki2/jena-fuseki-main/src/test/java/org/apache/jena/fuseki/main/examples/Shacl03_FusekiValidationService.java index 8e85fdca24..577ba98323 100644 --- a/jena-fuseki2/jena-fuseki-main/src/test/java/org/apache/jena/fuseki/main/examples/Shacl03_FusekiValidationService.java +++ b/jena-fuseki2/jena-fuseki-main/src/test/java/org/apache/jena/fuseki/main/examples/Shacl03_FusekiValidationService.java @@ -47,17 +47,18 @@ public class Shacl03_FusekiValidationService { //Operation op = Operation.Shacl; FusekiServer server = FusekiServer.create() - .port(3030) + .port(0) .add("/ds", DatasetGraphFactory.createTxnMem(), true) .addEndpoint("/ds", "shacl", op) .build(); try { server.start(); - try ( RDFConnection conn = RDFConnection.connect("http://localhost:3030/ds")) { + int port = server.getPort(); + try ( RDFConnection conn = RDFConnection.connect("http://localhost:"+port+"/ds")) { conn.put("fu-data.ttl"); } - ValidationReport report = validateReport("http://localhost:3030/ds/shacl?graph=default", "fu-shapes.ttl"); + ValidationReport report = validateReport("http://localhost:"+port+"/ds/shacl?graph=default", "fu-shapes.ttl"); System.out.println(); ShLib.printReport(report);
