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);

Reply via email to