[INFO] Scanning for projects...
[INFO] 
[INFO] --------------------< blog.examples:java-libraries >--------------------
[INFO] Building java-libraries 1.0-SNAPSHOT
[INFO]   from pom.xml
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- clean:3.2.0:clean (default-clean) @ java-libraries ---
[INFO] 
[INFO] --- resources:3.3.1:resources (default-resources) @ java-libraries ---
[INFO] skip non existing resourceDirectory /tmp/java-chapter37/src/main/resources
[INFO] 
[INFO] --- compiler:3.14.1:compile (default-compile) @ java-libraries ---
[INFO] Recompiling the module because of changed source code.
[INFO] Compiling 6 source files with javac [debug release 8] to target/classes
[INFO] /tmp/java-chapter37/src/main/java/blog/libraries/CatalogPipeline.java: /tmp/java-chapter37/src/main/java/blog/libraries/CatalogPipeline.java使用或覆盖了已过时的 API。
[INFO] /tmp/java-chapter37/src/main/java/blog/libraries/CatalogPipeline.java: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
[INFO] 
[INFO] --- resources:3.3.1:testResources (default-testResources) @ java-libraries ---
[INFO] skip non existing resourceDirectory /tmp/java-chapter37/src/test/resources
[INFO] 
[INFO] --- compiler:3.14.1:testCompile (default-testCompile) @ java-libraries ---
[INFO] Recompiling the module because of changed dependency.
[INFO] Compiling 1 source file with javac [debug release 8] to target/test-classes
[INFO] /tmp/java-chapter37/src/test/java/blog/libraries/Chapter37Test.java: /tmp/java-chapter37/src/test/java/blog/libraries/Chapter37Test.java使用或覆盖了已过时的 API。
[INFO] /tmp/java-chapter37/src/test/java/blog/libraries/Chapter37Test.java: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
[INFO] 
[INFO] --- surefire:3.5.4:test (default-test) @ java-libraries ---
[INFO] Using auto detected provider org.apache.maven.surefire.junitplatform.JUnitPlatformProvider
[INFO] 
[INFO] -------------------------------------------------------
[INFO]  T E S T S
[INFO] -------------------------------------------------------
[INFO] Running blog.libraries.Chapter37Test
[ERROR] Tests run: 6, Failures: 0, Errors: 6, Skipped: 0, Time elapsed: 0.100 s <<< FAILURE! -- in blog.libraries.Chapter37Test
[ERROR] blog.libraries.Chapter37Test.invalidInputsAreRejectedBeforeHttpOrWorkspaceCreation -- Time elapsed: 0.052 s <<< ERROR!
java.net.SocketException: Operation not permitted
	at sun.nio.ch.Net.bind0(Native Method)
	at sun.nio.ch.Net.bind(Net.java:461)
	at sun.nio.ch.Net.bind(Net.java:453)
	at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:222)
	at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:85)
	at sun.net.httpserver.ServerImpl.<init>(ServerImpl.java:141)
	at sun.net.httpserver.HttpServerImpl.<init>(HttpServerImpl.java:50)
	at sun.net.httpserver.DefaultHttpServerProvider.createHttpServer(DefaultHttpServerProvider.java:35)
	at com.sun.net.httpserver.HttpServer.create(HttpServer.java:130)
	at blog.libraries.Chapter37Test$Endpoint.<init>(Chapter37Test.java:55)
	at blog.libraries.Chapter37Test.invalidInputsAreRejectedBeforeHttpOrWorkspaceCreation(Chapter37Test.java:115)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at java.util.ArrayList.forEach(ArrayList.java:1259)
	at java.util.ArrayList.forEach(ArrayList.java:1259)

[ERROR] blog.libraries.Chapter37Test.successPublishesImmutableQueriesAndOwnedArchiveThenCloses -- Time elapsed: 0.022 s <<< ERROR!
java.net.SocketException: Operation not permitted
	at sun.nio.ch.Net.bind0(Native Method)
	at sun.nio.ch.Net.bind(Net.java:461)
	at sun.nio.ch.Net.bind(Net.java:453)
	at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:222)
	at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:85)
	at sun.net.httpserver.ServerImpl.<init>(ServerImpl.java:141)
	at sun.net.httpserver.HttpServerImpl.<init>(HttpServerImpl.java:50)
	at sun.net.httpserver.DefaultHttpServerProvider.createHttpServer(DefaultHttpServerProvider.java:35)
	at com.sun.net.httpserver.HttpServer.create(HttpServer.java:130)
	at blog.libraries.Chapter37Test$Endpoint.<init>(Chapter37Test.java:55)
	at blog.libraries.Chapter37Test.successPublishesImmutableQueriesAndOwnedArchiveThenCloses(Chapter37Test.java:85)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at java.util.ArrayList.forEach(ArrayList.java:1259)
	at java.util.ArrayList.forEach(ArrayList.java:1259)

[ERROR] blog.libraries.Chapter37Test.cancellationBeforeImportDuringResponseAndAfterReportRollsBack -- Time elapsed: 0.003 s <<< ERROR!
java.net.SocketException: Operation not permitted
	at sun.nio.ch.Net.bind0(Native Method)
	at sun.nio.ch.Net.bind(Net.java:461)
	at sun.nio.ch.Net.bind(Net.java:453)
	at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:222)
	at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:85)
	at sun.net.httpserver.ServerImpl.<init>(ServerImpl.java:141)
	at sun.net.httpserver.HttpServerImpl.<init>(HttpServerImpl.java:50)
	at sun.net.httpserver.DefaultHttpServerProvider.createHttpServer(DefaultHttpServerProvider.java:35)
	at com.sun.net.httpserver.HttpServer.create(HttpServer.java:130)
	at blog.libraries.Chapter37Test$Endpoint.<init>(Chapter37Test.java:55)
	at blog.libraries.Chapter37Test.cancellationBeforeImportDuringResponseAndAfterReportRollsBack(Chapter37Test.java:164)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at java.util.ArrayList.forEach(ArrayList.java:1259)
	at java.util.ArrayList.forEach(ArrayList.java:1259)

[ERROR] blog.libraries.Chapter37Test.midPipelineHttpAndJsonFailuresReleaseLeaseAndRemoveWorkspace -- Time elapsed: 0.002 s <<< ERROR!
java.net.SocketException: Operation not permitted
	at sun.nio.ch.Net.bind0(Native Method)
	at sun.nio.ch.Net.bind(Net.java:461)
	at sun.nio.ch.Net.bind(Net.java:453)
	at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:222)
	at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:85)
	at sun.net.httpserver.ServerImpl.<init>(ServerImpl.java:141)
	at sun.net.httpserver.HttpServerImpl.<init>(HttpServerImpl.java:50)
	at sun.net.httpserver.DefaultHttpServerProvider.createHttpServer(DefaultHttpServerProvider.java:35)
	at com.sun.net.httpserver.HttpServer.create(HttpServer.java:130)
	at blog.libraries.Chapter37Test$Endpoint.<init>(Chapter37Test.java:55)
	at blog.libraries.Chapter37Test.midPipelineHttpAndJsonFailuresReleaseLeaseAndRemoveWorkspace(Chapter37Test.java:149)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at java.util.ArrayList.forEach(ArrayList.java:1259)
	at java.util.ArrayList.forEach(ArrayList.java:1259)

[ERROR] blog.libraries.Chapter37Test.rowAndByteBudgetsFailWithoutClosingBorrowedInput -- Time elapsed: 0.002 s <<< ERROR!
java.net.SocketException: Operation not permitted
	at sun.nio.ch.Net.bind0(Native Method)
	at sun.nio.ch.Net.bind(Net.java:461)
	at sun.nio.ch.Net.bind(Net.java:453)
	at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:222)
	at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:85)
	at sun.net.httpserver.ServerImpl.<init>(ServerImpl.java:141)
	at sun.net.httpserver.HttpServerImpl.<init>(HttpServerImpl.java:50)
	at sun.net.httpserver.DefaultHttpServerProvider.createHttpServer(DefaultHttpServerProvider.java:35)
	at com.sun.net.httpserver.HttpServer.create(HttpServer.java:130)
	at blog.libraries.Chapter37Test$Endpoint.<init>(Chapter37Test.java:55)
	at blog.libraries.Chapter37Test.rowAndByteBudgetsFailWithoutClosingBorrowedInput(Chapter37Test.java:132)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at java.util.ArrayList.forEach(ArrayList.java:1259)
	at java.util.ArrayList.forEach(ArrayList.java:1259)

[ERROR] blog.libraries.Chapter37Test.outputBudgetsAndStandaloneMainLeaveNoArtifacts -- Time elapsed: 0.003 s <<< ERROR!
java.net.SocketException: Operation not permitted
	at sun.nio.ch.Net.bind0(Native Method)
	at sun.nio.ch.Net.bind(Net.java:461)
	at sun.nio.ch.Net.bind(Net.java:453)
	at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:222)
	at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:85)
	at sun.net.httpserver.ServerImpl.<init>(ServerImpl.java:141)
	at sun.net.httpserver.HttpServerImpl.<init>(HttpServerImpl.java:50)
	at sun.net.httpserver.DefaultHttpServerProvider.createHttpServer(DefaultHttpServerProvider.java:35)
	at com.sun.net.httpserver.HttpServer.create(HttpServer.java:130)
	at blog.libraries.Chapter37Test$Endpoint.<init>(Chapter37Test.java:55)
	at blog.libraries.Chapter37Test.outputBudgetsAndStandaloneMainLeaveNoArtifacts(Chapter37Test.java:192)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at java.util.ArrayList.forEach(ArrayList.java:1259)
	at java.util.ArrayList.forEach(ArrayList.java:1259)

[INFO] 
[INFO] Results:
[INFO] 
[ERROR] Errors: 
[ERROR]   Chapter37Test.cancellationBeforeImportDuringResponseAndAfterReportRollsBack:164 » Socket Operation not permitted
[ERROR]   Chapter37Test.invalidInputsAreRejectedBeforeHttpOrWorkspaceCreation:115 » Socket Operation not permitted
[ERROR]   Chapter37Test.midPipelineHttpAndJsonFailuresReleaseLeaseAndRemoveWorkspace:149 » Socket Operation not permitted
[ERROR]   Chapter37Test.outputBudgetsAndStandaloneMainLeaveNoArtifacts:192 » Socket Operation not permitted
[ERROR]   Chapter37Test.rowAndByteBudgetsFailWithoutClosingBorrowedInput:132 » Socket Operation not permitted
[ERROR]   Chapter37Test.successPublishesImmutableQueriesAndOwnedArchiveThenCloses:85 » Socket Operation not permitted
[INFO] 
[ERROR] Tests run: 6, Failures: 0, Errors: 6, Skipped: 0
[INFO] 
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  2.774 s
[INFO] Finished at: 2026-10-02T17:49:56+08:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:3.5.4:test (default-test) on project java-libraries: 
[ERROR] 
[ERROR] See /tmp/java-chapter37/target/surefire-reports for the individual test results.
[ERROR] See dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream.
[ERROR] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
