Build Logs

fdimuccio/play2-sockjs • 3.8.0-RC2:2025-11-28

Errors

19

Warnings

18

Total Lines

820

1##################################
2Clonning https://github.com/fdimuccio/play2-sockjs.git into /build/repo using revision 0.10.0
3##################################
4Note: switching to '14313517565d9eb60e7cc3b0b9933a6389246048'.
5
6You are in 'detached HEAD' state. You can look around, make experimental
7changes and commit them, and you can discard any commits you make in this
8state without impacting any branches by switching back to a branch.
9
10If you want to create a new branch to retain commits you create, you may
11do so (now or later) by using -c with the switch command. Example:
12
13 git switch -c <new-branch-name>
14
15Or undo this operation with:
16
17 git switch -
18
19Turn off this advice by setting config variable advice.detachedHead to false
20
21----
22Preparing build for 3.8.0-RC2
23Scala binary version found: 3.8
24Implicitly using source version 3.8
25Scala binary version found: 3.8
26Implicitly using source version 3.8
27Would try to apply common scalacOption (best-effort, sbt/mill only):
28Append: ,REQUIRE:-source:3.8
29Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
30----
31Starting build for 3.8.0-RC2
32Execute tests: true
33sbt project found:
34Sbt version 1.9.7 is not supported, minimal supported version is 1.11.5
35Enforcing usage of sbt in version 1.11.5
36No prepare script found for project fdimuccio/play2-sockjs
37##################################
38Scala version: 3.8.0-RC2
39Targets: com.github.fdimuccio%play2-sockjs
40Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[]}
41##################################
42Using extra scalacOptions: ,REQUIRE:-source:3.8
43Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
44[sbt_options] declare -a sbt_options=()
45[process_args] java_version = '17'
46[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
47# Executing command line:
48java
49-Dfile.encoding=UTF-8
50-Dcommunitybuild.scala=3.8.0-RC2
51-Dcommunitybuild.project.dependencies.add=
52-Xmx7G
53-Xms4G
54-Xss8M
55-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
56-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
57-jar
58/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
59"setCrossScalaVersions 3.8.0-RC2"
60"++3.8.0-RC2 -v"
61"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
62"set every credentials := Nil"
63"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
64"removeScalacOptionsStartingWith -P:wartremover"
65
66moduleMappings
67"runBuild 3.8.0-RC2 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[]}""" com.github.fdimuccio%play2-sockjs"
68
69[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
70[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
71[info] loading project definition from /build/repo/project
72[info] compiling 3 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
73[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
74[info] Compilation completed in 8.591s.
75[warn] one feature warning; re-run with -feature for details
76[warn] one warning found
77[info] done compiling
78[info] loading settings for project repo from build.sbt...
79[info] set current project to play2-sockjs (in build file:/build/repo/)
80Execute setCrossScalaVersions: 3.8.0-RC2
81OpenCB::Changing crossVersion 3.3.1 -> 3.8.0-RC2 in repo/crossScalaVersions
82[info] set current project to play2-sockjs (in build file:/build/repo/)
83[info] Setting Scala version to 3.8.0-RC2 on 1 projects.
84[info] Switching Scala version on:
85[info] * repo (2.13.12, 3.8.0-RC2)
86[info] Excluding projects:
87[info] Reapplying settings...
88[info] set current project to play2-sockjs (in build file:/build/repo/)
89Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
90[info] Reapplying settings...
91[info] set current project to play2-sockjs (in build file:/build/repo/)
92[info] Defining Global / credentials, credentials
93[info] The new values will be used by Global / pgpSelectPassphrase, Global / pgpSigningKey and 4 others.
94[info] Run `last` for details.
95[info] Reapplying settings...
96[info] set current project to play2-sockjs (in build file:/build/repo/)
97Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
98[info] Reapplying settings...
99OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
100
101 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
102 Did you mean allExcludeDependencies ?
103 , retry without global scopes
104[info] Reapplying settings...
105[info] set current project to play2-sockjs (in build file:/build/repo/)
106Execute removeScalacOptionsStartingWith: -P:wartremover
107[info] Reapplying settings...
108[info] set current project to play2-sockjs (in build file:/build/repo/)
109[success] Total time: 0 s, completed Nov 28, 2025, 3:27:29 PM
110Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[]}
111Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
112Starting build...
113Projects: Set(repo)
114Starting build for ProjectRef(file:/build/repo/,repo) (play2-sockjs)... [0/1]
115OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
116OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
117Compile scalacOptions: -unchecked, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
118[info] compiling 26 Scala sources and 5 Java sources to /build/repo/target/scala-3.8.0-RC2/classes ...
119[warn] -- Warning: /build/repo/src/main/scala/play/sockjs/core/Server.scala:154:66 ----
120[warn] 154 | else HttpEntity.Chunked(f(source).map(HttpChunk.Chunk), Some(ctype))
121[warn] | ^^^^^^^^^^^^^^^
122[warn] |The method `apply` is inserted. The auto insertion will be deprecated, please write `play.api.http.HttpChunk.Chunk.apply` explicitly.
123[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/src/main/scala/play/sockjs/core/streams/SessionSubscriber.scala:53:10
124[warn] 53 | case (sender, Subscribe(_)) if isClosed(in) =>
125[warn] | ^
126[warn] | match may not be exhaustive.
127[warn] |
128[warn] | It would fail on pattern case: (_, _)
129[warn] |
130[warn] | longer explanation available when compiling with `-explain`
131[warn] there were 3 deprecation warnings; re-run with -deprecation for details
132[warn] three warnings found
133[info] done compiling
134[info] compiling 10 Scala sources to /build/repo/target/scala-3.8.0-RC2/test-classes ...
135[warn] bad option '-Yrangepos' was ignored
136[warn] one warning found
137[info] done compiling
138[info] ScalaActorSockJSProtocolTest:
13915:28:43.628 [TestRouters-pekko.actor.default-dispatcher-4] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
14015:28:43.953 [pool-1-thread-1] INFO play.api.http.HttpErrorHandlerExceptions -- Registering exception handler: guice-provision-exception-handler
14115:28:44.276 [pool-1-thread-1] DEBUG play.api.http.HttpConfiguration -- Generated dev mode secret e5cece7fffac9e22621638cbcba5b1f57da08069b2c713510b787b8d91602f47 for app at file:/build/repo/target/scala-3.8.0-RC2/test-classes/application.conf
14215:28:44.298 [pool-1-thread-1] DEBUG play.api.libs.concurrent.ActorSystemProvider -- Starting application default Pekko system: application
14315:28:44.308 [application-pekko.actor.default-dispatcher-5] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
14415:28:44.414 [pool-1-thread-1] INFO play.api.http.HttpErrorHandlerExceptions -- Registering exception handler: guice-provision-exception-handler
14515:28:44.455 [pool-1-thread-1] DEBUG play.api.http.HttpConfiguration -- Generated dev mode secret e5cece7fffac9e22621638cbcba5b1f57da08069b2c713510b787b8d91602f47 for app at file:/build/repo/target/scala-3.8.0-RC2/test-classes/application.conf
14615:28:44.460 [pool-1-thread-1] DEBUG play.api.libs.concurrent.ActorSystemProvider -- Starting application default Pekko system: application
14715:28:44.473 [application-pekko.actor.default-dispatcher-5] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
14815:28:44.535 [pool-1-thread-1] DEBUG play.core.server.NettyServer -- Class io.netty.channel.ChannelOption will be initialized (if it hasn't been initialized already)
14915:28:44.546 [pool-1-thread-1] DEBUG io.netty.util.internal.logging.InternalLoggerFactory -- Using SLF4J as the default logging framework
15015:28:44.549 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent0 -- -Dio.netty.noUnsafe: false
15115:28:44.549 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent0 -- Java version: 17
15215:28:44.549 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent0 -- sun.misc.Unsafe.theUnsafe: available
15315:28:44.550 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent0 -- sun.misc.Unsafe.copyMemory: available
15415:28:44.550 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent0 -- sun.misc.Unsafe.storeFence: available
15515:28:44.550 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent0 -- java.nio.Buffer.address: available
15615:28:44.551 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent0 -- direct buffer constructor: unavailable: Reflective setAccessible(true) disabled
15715:28:44.551 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent0 -- java.nio.Bits.unaligned: available, true
15815:28:44.552 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent0 -- jdk.internal.misc.Unsafe.allocateUninitializedArray(int): unavailable: class io.netty.util.internal.PlatformDependent0$7 cannot access class jdk.internal.misc.Unsafe (in module java.base) because module java.base does not export jdk.internal.misc to unnamed module @2c4d0347
15915:28:44.553 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent0 -- java.nio.DirectByteBuffer.<init>(long, {int,long}): unavailable
16015:28:44.553 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent -- sun.misc.Unsafe: available
16115:28:44.553 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent -- -Dio.netty.tmpdir: /tmp (java.io.tmpdir)
16215:28:44.553 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent -- -Dio.netty.bitMode: 64 (sun.arch.data.model)
16315:28:44.554 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent -- -Dio.netty.maxDirectMemory: -1 bytes
16415:28:44.554 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent -- -Dio.netty.uninitializedArrayAllocationThreshold: -1
16515:28:44.555 [pool-1-thread-1] DEBUG io.netty.util.internal.CleanerJava9 -- java.nio.ByteBuffer.cleaner(): available
16615:28:44.555 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent -- -Dio.netty.noPreferDirect: false
16715:28:44.588 [pool-1-thread-1] DEBUG play.core.server.NettyServer -- Class io.netty.channel.unix.UnixChannelOption will be initialized (if it hasn't been initialized already)
16815:28:44.588 [pool-1-thread-1] DEBUG play.core.server.NettyServer -- Class io.netty.channel.epoll.EpollChannelOption will be initialized (if it hasn't been initialized already)
16915:28:44.596 [pool-1-thread-1] DEBUG io.netty.channel.MultithreadEventLoopGroup -- -Dio.netty.eventLoopThreads: 8
17015:28:44.602 [pool-1-thread-1] DEBUG io.netty.util.concurrent.GlobalEventExecutor -- -Dio.netty.globalEventExecutor.quietPeriodSeconds: 1
17115:28:44.607 [pool-1-thread-1] DEBUG io.netty.util.internal.InternalThreadLocalMap -- -Dio.netty.threadLocalMap.stringBuilder.initialSize: 1024
17215:28:44.607 [pool-1-thread-1] DEBUG io.netty.util.internal.InternalThreadLocalMap -- -Dio.netty.threadLocalMap.stringBuilder.maxSize: 4096
17315:28:44.610 [pool-1-thread-1] DEBUG io.netty.channel.nio.NioEventLoop -- -Dio.netty.noKeySetOptimization: false
17415:28:44.610 [pool-1-thread-1] DEBUG io.netty.channel.nio.NioEventLoop -- -Dio.netty.selectorAutoRebuildThreshold: 512
17515:28:44.615 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent -- org.jctools-core.MpscChunkedArrayQueue: available
17615:28:44.631 [pool-1-thread-1] DEBUG io.netty.channel.DefaultChannelId -- -Dio.netty.processId: 518 (auto-detected)
17715:28:44.634 [pool-1-thread-1] DEBUG io.netty.util.NetUtil -- -Djava.net.preferIPv4Stack: false
17815:28:44.634 [pool-1-thread-1] DEBUG io.netty.util.NetUtil -- -Djava.net.preferIPv6Addresses: false
17915:28:44.635 [pool-1-thread-1] DEBUG io.netty.util.NetUtilInitializations -- Loopback interface: lo (lo, 0:0:0:0:0:0:0:1%lo)
18015:28:44.636 [pool-1-thread-1] DEBUG io.netty.util.NetUtil -- /proc/sys/net/core/somaxconn: 4096
18115:28:44.637 [pool-1-thread-1] DEBUG io.netty.channel.DefaultChannelId -- -Dio.netty.machineId: 86:77:d6:ff:fe:ea:24:b2 (auto-detected)
18215:28:44.643 [pool-1-thread-1] DEBUG io.netty.util.ResourceLeakDetector -- -Dio.netty.leakDetection.level: simple
18315:28:44.643 [pool-1-thread-1] DEBUG io.netty.util.ResourceLeakDetector -- -Dio.netty.leakDetection.targetRecords: 4
18415:28:44.657 [pool-1-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator -- -Dio.netty.allocator.numHeapArenas: 8
18515:28:44.657 [pool-1-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator -- -Dio.netty.allocator.numDirectArenas: 8
18615:28:44.657 [pool-1-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator -- -Dio.netty.allocator.pageSize: 8192
18715:28:44.657 [pool-1-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator -- -Dio.netty.allocator.maxOrder: 9
18815:28:44.657 [pool-1-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator -- -Dio.netty.allocator.chunkSize: 4194304
18915:28:44.657 [pool-1-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator -- -Dio.netty.allocator.smallCacheSize: 256
19015:28:44.657 [pool-1-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator -- -Dio.netty.allocator.normalCacheSize: 64
19115:28:44.657 [pool-1-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator -- -Dio.netty.allocator.maxCachedBufferCapacity: 32768
19215:28:44.657 [pool-1-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator -- -Dio.netty.allocator.cacheTrimInterval: 8192
19315:28:44.657 [pool-1-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator -- -Dio.netty.allocator.cacheTrimIntervalMillis: 0
19415:28:44.657 [pool-1-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator -- -Dio.netty.allocator.useCacheForAllThreads: false
19515:28:44.657 [pool-1-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator -- -Dio.netty.allocator.maxCachedByteBuffersPerChunk: 1023
19615:28:44.664 [pool-1-thread-1] DEBUG io.netty.buffer.ByteBufUtil -- -Dio.netty.allocator.type: pooled
19715:28:44.664 [pool-1-thread-1] DEBUG io.netty.buffer.ByteBufUtil -- -Dio.netty.threadLocalDirectBufferSize: 0
19815:28:44.664 [pool-1-thread-1] DEBUG io.netty.buffer.ByteBufUtil -- -Dio.netty.maxThreadLocalCharBufferSize: 16384
199[info] play2-sockjs in protocol.ScalaActorSockJSProtocolTest
200[info] must provide a base url greeting which
20115:28:44.753 [TestClient-pekko.actor.default-dispatcher-5] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
20215:28:45.244 [application-pekko.actor.default-dispatcher-5] DEBUG io.netty.buffer.AbstractByteBuf -- -Dio.netty.buffer.checkAccessible: true
20315:28:45.244 [application-pekko.actor.default-dispatcher-5] DEBUG io.netty.buffer.AbstractByteBuf -- -Dio.netty.buffer.checkBounds: true
20415:28:45.245 [application-pekko.actor.default-dispatcher-5] DEBUG io.netty.util.ResourceLeakDetectorFactory -- Loaded default ResourceLeakDetector: io.netty.util.ResourceLeakDetector@5d71ae73
20515:28:45.269 [netty-event-loop-2] DEBUG io.netty.util.Recycler -- -Dio.netty.recycler.maxCapacityPerThread: 4096
20615:28:45.269 [netty-event-loop-2] DEBUG io.netty.util.Recycler -- -Dio.netty.recycler.ratio: 8
20715:28:45.269 [netty-event-loop-2] DEBUG io.netty.util.Recycler -- -Dio.netty.recycler.chunkSize: 32
20815:28:45.269 [netty-event-loop-2] DEBUG io.netty.util.Recycler -- -Dio.netty.recycler.blocking: false
20915:28:45.269 [netty-event-loop-2] DEBUG io.netty.util.Recycler -- -Dio.netty.recycler.batchFastThreadLocalOnly: true
21015:28:45.291 [netty-event-loop-2] DEBUG io.netty.handler.codec.compression.Brotli -- brotli4j not in the classpath; Brotli support will be unavailable.
211[info] - greets client
212[info] - returns 404 notFound to simple requests
213[info] must provide an iframe page which
214[info] - route is '/iframe.html'
215[info] - supports versioned url
216[info] - supports query string in url
217[info] - returns 404 notFound to malformed request
218[info] - is cacheable
219[info] must provide an info endpoint which
220[info] - route is '/info'
221[info] - returns a good entropy
222[info] - implements OPTIONS method correctly
223[info] - implements OPTIONS method correctly when origin is null
224[info] - returns disabled websocket
225[info] must provide session URLs which
226[info] - accepts any value in `server` and `session` fields
227[info] - doesn't accept empty string, anything containing dots or paths with less or more parts
228[info] - ignores 'server_id'
229[info] must implement protocol version 0.3 which
230[info] - passes simple session test
231[info] - returns the close frame when the session has been closed before it expires
232[info] must support WebSocket transport which
23315:28:52.115 [netty-event-loop-4] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0x6105c03c, L:/127.0.0.1:35351 - R:/127.0.0.1:53550] WebSocket version V13 server handshake
23415:28:52.116 [netty-event-loop-4] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: I1dx2vkMuxlelBA/W3bgdQ==, response: hSfqn4Ggs69w0/3l2T13JSWNjfk=
235[info] - implementation is compliant with specs
23615:28:52.173 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0xeb8981e5, L:/127.0.0.1:35351 - R:/127.0.0.1:53556] WebSocket version V13 server handshake
23715:28:52.173 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: jTS+7D/PTNu+M6kpALvMdg==, response: B3Re82OHedYuex1HGjUtu1+cJ5M=
238[info] - sends a close frame when the session is over
23915:28:52.214 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0xb9dd7070, L:/127.0.0.1:35351 - R:/127.0.0.1:53558] WebSocket version V13 server handshake
24015:28:52.214 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: W6pwnFJqyof9MEsbx8JgEg==, response: u4ywxrCo4QDwpJh6Uq4i0iyTd3g=
241[info] - closes the connection abruptly if the client sends broken json
242[info] must implement XHR polling which
243[info] - supports CORS requests and answer correctly to OPTIONS requests
244[info] - transport is compliant with specs
245[info] - returns 404 when publishing messages to a non-existing session
246[info] - behave when invalid json data is sent or when no json data is sent at all
247[info] - accepts messages sent with different content types
248[info] - has to be compliant with CORS requests
249[info] - accepts empty frames from clients
250[info] must implement XHR streaming which
251[info] - supports CORS requests and answer correctly to OPTIONS requests
252[info] - transport is compliant with specs
253[info] - closes a single streaming request after enough data has been delivered
254[info] must implement EventSource which
255[info] - transport is compliant with specs
256[info] - closes a single streaming request after enough data has been deleivered
257[info] must implement HtmlFile which
258[info] - transport is compliant with specs
259[info] - returns 500 if the callback parameter is missing
260[info] - returns 500 if the callback parameter contains invalid characters
261[info] - closes a single streaming request after enough data has been deleivered
262[info] must implement json polling which
263[info] - transport is compliant with specs
264[info] - returns 500 when the callback parameter is missing
265[info] - returns 500 when the callback parameter contains invalid characters
266[info] - returns 500 when the json data sent is invalid or missing
267[info] - accepts messages sent with different content types
268[info] - emits close frame until the session expires
269[info] - accepts empty frames from clients
270[info] must implement JsessionID cookies support which
271[info] - is enabled with cookie_needed parameter in info
272[info] - works properly in XHR polling
273[info] - works properly in XHR streaming
274[info] - works properly in EventSource
275[info] - works properly in HtmlFile
276[info] - works properly in Jsonp
277[info] must support raw WebSocket which
27815:28:52.912 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0x1af996ff, L:/127.0.0.1:35351 - R:/127.0.0.1:53630] WebSocket version V13 server handshake
27915:28:52.913 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: HidYUgWWJp0h5vTsUTLJgQ==, response: Y6EFtoVjT28CBDWWHDMsUEommSE=
280[info] - handles raw transport
28115:28:52.951 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0xe93d4925, L:/127.0.0.1:35351 - R:/127.0.0.1:53638] WebSocket version V13 server handshake
28215:28:52.951 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: RQAn8PDpsmbJ0nu82Gb3/g==, response: Wh1lNSsmyKetbCb3L8zOOfv4KMk=
283[info] - handles closed connection properly
284[info] must handle correctly JSON surrogates
285[info] - when encoding server side
286[info] - when decoding server side
287[info] must handle session closure correctly
288[info] - when server is unlinking current request
289[info] - when another connection is still open
290[info] - when a streaming request has been aborted
291[info] - when a polling request has been aborted
292[info] must implement correctly Http 1.0
293[info] - when calling simple urls
294[info] - when using streaming protocols
295[info] must implement correctly Http 1.1
296[info] - when calling simple urls
297[info] - when using streaming protocols
298[ERROR] [11/28/2025 15:28:54.459] [TestClient-pekko.actor.default-dispatcher-15] [org.apache.pekko.actor.ActorSystemImpl(TestClient)] Websocket handler failed while waiting for handler completion with Processor actor [Actor[pekko://TestClient/system/Materializers/StreamSupervisor-3/flow-39-0-identityOp#-2001109342]] terminated abruptly (org.apache.pekko.stream.AbruptTerminationException: Processor actor [Actor[pekko://TestClient/system/Materializers/StreamSupervisor-3/flow-39-0-identityOp#-2001109342]] terminated abruptly)
29915:28:54.459 [application-pekko.actor.default-dispatcher-5] DEBUG play.core.server.common.WebSocketFlowHandler -- WebSocket communication problem after the WebSocket was closed
300java.net.SocketException: Connection reset
301 at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
302 at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
303 at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:254)
304 at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
305 at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:357)
306 at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
307 at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)
308 at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724)
309 at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650)
310 at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)
311 at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
312 at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
313 at java.base/java.lang.Thread.run(Thread.java:833)
31415:28:54.461 [application-pekko.actor.default-dispatcher-5] DEBUG play.core.server.common.WebSocketFlowHandler -- WebSocket communication problem after the WebSocket was closed
315java.net.SocketException: Connection reset
316 at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
317 at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
318 at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:254)
319 at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
320 at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:357)
321 at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
322 at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)
323 at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724)
324 at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650)
325 at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)
326 at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
327 at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
328 at java.base/java.lang.Thread.run(Thread.java:833)
32915:28:54.475 [pool-1-thread-1] INFO play.api.internal.libs.concurrent.CoordinatedShutdownSupport -- Starting synchronous coordinated shutdown with ServerStoppedReason reason and 2147513000 milliseconds timeout
33015:28:54.478 [application-pekko.actor.internal-dispatcher-2] INFO play.core.server.NettyServer -- Closing server channel /[0:0:0:0:0:0:0:0]:35351
33115:28:54.481 [application-pekko.actor.default-dispatcher-6] INFO play.core.server.NettyServer -- Shutting down event loop
33215:28:55.283 [netty-event-loop-7] DEBUG io.netty.buffer.PoolThreadCache -- Freed 9 thread-local buffer(s) from thread: netty-event-loop-7
33315:28:55.783 [netty-event-loop-8] DEBUG io.netty.buffer.PoolThreadCache -- Freed 10 thread-local buffer(s) from thread: netty-event-loop-8
33415:28:56.384 [netty-event-loop-2] DEBUG io.netty.buffer.PoolThreadCache -- Freed 18 thread-local buffer(s) from thread: netty-event-loop-2
33515:28:56.484 [netty-event-loop-6] DEBUG io.netty.buffer.PoolThreadCache -- Freed 4 thread-local buffer(s) from thread: netty-event-loop-6
33615:28:56.484 [netty-event-loop-4] DEBUG io.netty.buffer.PoolThreadCache -- Freed 13 thread-local buffer(s) from thread: netty-event-loop-4
33715:28:56.484 [netty-event-loop-3] DEBUG io.netty.buffer.PoolThreadCache -- Freed 18 thread-local buffer(s) from thread: netty-event-loop-3
33815:28:56.484 [netty-event-loop-1] DEBUG io.netty.buffer.PoolThreadCache -- Freed 15 thread-local buffer(s) from thread: netty-event-loop-1
33915:28:56.485 [netty-event-loop-5] DEBUG io.netty.buffer.PoolThreadCache -- Freed 7 thread-local buffer(s) from thread: netty-event-loop-5
34015:28:56.486 [application-pekko.actor.internal-dispatcher-2] DEBUG play.api.inject.DefaultApplicationLifecycle -- Executing ApplicationLifecycle.stop() with 0 stop hook(s) registered
34115:28:56.487 [application-pekko.actor.internal-dispatcher-2] INFO play.core.server.NettyServer -- Running provided shutdown stop hooks
34215:28:56.542 [TestRouters-pekko.actor.default-dispatcher-6] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
343[info] ScalaFlowSockJSProtocolTest:
34415:28:56.565 [pool-1-thread-1] INFO play.api.http.HttpErrorHandlerExceptions -- Registering exception handler: guice-provision-exception-handler
34515:28:56.611 [pool-1-thread-1] DEBUG play.api.http.HttpConfiguration -- Generated dev mode secret e5cece7fffac9e22621638cbcba5b1f57da08069b2c713510b787b8d91602f47 for app at file:/build/repo/target/scala-3.8.0-RC2/test-classes/application.conf
34615:28:56.615 [pool-1-thread-1] DEBUG play.api.libs.concurrent.ActorSystemProvider -- Starting application default Pekko system: application
34715:28:56.621 [application-pekko.actor.default-dispatcher-5] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
34815:28:56.647 [pool-1-thread-1] INFO play.api.http.HttpErrorHandlerExceptions -- Registering exception handler: guice-provision-exception-handler
34915:28:56.673 [pool-1-thread-1] DEBUG play.api.http.HttpConfiguration -- Generated dev mode secret e5cece7fffac9e22621638cbcba5b1f57da08069b2c713510b787b8d91602f47 for app at file:/build/repo/target/scala-3.8.0-RC2/test-classes/application.conf
35015:28:56.676 [pool-1-thread-1] DEBUG play.api.libs.concurrent.ActorSystemProvider -- Starting application default Pekko system: application
35115:28:56.682 [application-pekko.actor.default-dispatcher-6] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
35215:28:56.710 [pool-1-thread-1] DEBUG play.core.server.NettyServer -- Class io.netty.channel.ChannelOption will be initialized (if it hasn't been initialized already)
35315:28:56.711 [pool-1-thread-1] DEBUG play.core.server.NettyServer -- Class io.netty.channel.unix.UnixChannelOption will be initialized (if it hasn't been initialized already)
35415:28:56.711 [pool-1-thread-1] DEBUG play.core.server.NettyServer -- Class io.netty.channel.epoll.EpollChannelOption will be initialized (if it hasn't been initialized already)
355[info] play2-sockjs in protocol.ScalaFlowSockJSProtocolTest
356[info] must provide a base url greeting which
35715:28:56.722 [TestClient-pekko.actor.default-dispatcher-4] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
358[info] - greets client
359[info] - returns 404 notFound to simple requests
360[info] must provide an iframe page which
361[info] - route is '/iframe.html'
362[info] - supports versioned url
363[info] - supports query string in url
364[info] - returns 404 notFound to malformed request
365[info] - is cacheable
366[info] must provide an info endpoint which
367[info] - route is '/info'
368[info] - returns a good entropy
369[info] - implements OPTIONS method correctly
370[info] - implements OPTIONS method correctly when origin is null
371[info] - returns disabled websocket
372[info] must provide session URLs which
373[info] - accepts any value in `server` and `session` fields
374[info] - doesn't accept empty string, anything containing dots or paths with less or more parts
375[info] - ignores 'server_id'
376[info] must implement protocol version 0.3 which
377[info] - passes simple session test
378[info] - returns the close frame when the session has been closed before it expires
379[info] must support WebSocket transport which
38015:29:02.972 [netty-event-loop-4] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0x9ff4a4b3, L:/127.0.0.1:39627 - R:/127.0.0.1:55194] WebSocket version V13 server handshake
38115:29:02.972 [netty-event-loop-4] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: 9I1lTUgcdUzipypHZdug0A==, response: zVe8hCt0/F6xgMHViVSTgC3dveU=
382[info] - implementation is compliant with specs
38315:29:03.008 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0xecb06c62, L:/127.0.0.1:39627 - R:/127.0.0.1:55210] WebSocket version V13 server handshake
38415:29:03.009 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: 0GmRY8XKxF+Lvd7DT5JH7g==, response: VtqxGHXWCk8PG1rNyMyc6BdEgoM=
385[info] - sends a close frame when the session is over
38615:29:03.042 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0x4af770d4, L:/127.0.0.1:39627 - R:/127.0.0.1:55224] WebSocket version V13 server handshake
38715:29:03.043 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: aUjhhsthdE/Iv3mJbf+znA==, response: hvduipsEWy4wn1EEK61HBEJsG5Y=
388[info] - closes the connection abruptly if the client sends broken json
389[info] must implement XHR polling which
390[info] - supports CORS requests and answer correctly to OPTIONS requests
391[info] - transport is compliant with specs
392[info] - returns 404 when publishing messages to a non-existing session
393[info] - behave when invalid json data is sent or when no json data is sent at all
394[info] - accepts messages sent with different content types
395[info] - has to be compliant with CORS requests
396[info] - accepts empty frames from clients
397[info] must implement XHR streaming which
398[info] - supports CORS requests and answer correctly to OPTIONS requests
399[info] - transport is compliant with specs
400[info] - closes a single streaming request after enough data has been delivered
401[info] must implement EventSource which
402[info] - transport is compliant with specs
403[info] - closes a single streaming request after enough data has been deleivered
404[info] must implement HtmlFile which
405[info] - transport is compliant with specs
406[info] - returns 500 if the callback parameter is missing
407[info] - returns 500 if the callback parameter contains invalid characters
408[info] - closes a single streaming request after enough data has been deleivered
409[info] must implement json polling which
410[info] - transport is compliant with specs
411[info] - returns 500 when the callback parameter is missing
412[info] - returns 500 when the callback parameter contains invalid characters
413[info] - returns 500 when the json data sent is invalid or missing
414[info] - accepts messages sent with different content types
415[info] - emits close frame until the session expires
416[info] - accepts empty frames from clients
417[info] must implement JsessionID cookies support which
418[info] - is enabled with cookie_needed parameter in info
419[info] - works properly in XHR polling
420[info] - works properly in XHR streaming
421[info] - works properly in EventSource
422[info] - works properly in HtmlFile
423[info] - works properly in Jsonp
424[info] must support raw WebSocket which
42515:29:03.500 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0x888b6f79, L:/127.0.0.1:39627 - R:/127.0.0.1:55286] WebSocket version V13 server handshake
42615:29:03.500 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: dsN2juhOL2JQGGwA7orrIA==, response: RnNtRUuejRDfFtYYDgwRtTOLSOE=
427[info] - handles raw transport
42815:29:03.533 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0x2d300e46, L:/127.0.0.1:39627 - R:/127.0.0.1:55296] WebSocket version V13 server handshake
42915:29:03.534 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: aCy9cds4rdVsrUwjUQmSIA==, response: /HUnlILpUACv4m0bU9mJ0BhvkzY=
430[info] - handles closed connection properly
431[info] must handle correctly JSON surrogates
432[info] - when encoding server side
433[info] - when decoding server side
434[info] must handle session closure correctly
435[info] - when server is unlinking current request
436[info] - when another connection is still open
437[info] - when a streaming request has been aborted
438[info] - when a polling request has been aborted
439[info] must implement correctly Http 1.0
440[info] - when calling simple urls
441[info] - when using streaming protocols
442[info] must implement correctly Http 1.1
443[info] - when calling simple urls
444[info] - when using streaming protocols
44515:29:04.921 [application-pekko.actor.default-dispatcher-8] DEBUG play.core.server.common.WebSocketFlowHandler -- WebSocket communication problem after the WebSocket was closed
446java.net.SocketException: Connection reset
447 at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
448 at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
449 at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:254)
450 at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
451 at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:357)
452 at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
453 at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)
454 at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724)
455 at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650)
456 at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)
457 at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
458 at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
459 at java.base/java.lang.Thread.run(Thread.java:833)
46015:29:04.921 [application-pekko.actor.default-dispatcher-7] DEBUG play.core.server.common.WebSocketFlowHandler -- WebSocket communication problem after the WebSocket was closed
461java.net.SocketException: Connection reset
462 at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
463 at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
464 at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:254)
465 at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
466 at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:357)
467 at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
468 at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)
469 at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724)
470 at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650)
471 at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)
472 at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
473 at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
474 at java.base/java.lang.Thread.run(Thread.java:833)
47515:29:04.940 [pool-1-thread-1] INFO play.api.internal.libs.concurrent.CoordinatedShutdownSupport -- Starting synchronous coordinated shutdown with ServerStoppedReason reason and 2147513000 milliseconds timeout
47615:29:04.941 [application-pekko.actor.internal-dispatcher-5] INFO play.core.server.NettyServer -- Closing server channel /[0:0:0:0:0:0:0:0]:39627
47715:29:04.945 [application-pekko.actor.default-dispatcher-7] INFO play.core.server.NettyServer -- Shutting down event loop
47815:29:05.846 [netty-event-loop-7] DEBUG io.netty.buffer.PoolThreadCache -- Freed 9 thread-local buffer(s) from thread: netty-event-loop-7
47915:29:06.347 [netty-event-loop-8] DEBUG io.netty.buffer.PoolThreadCache -- Freed 10 thread-local buffer(s) from thread: netty-event-loop-8
48015:29:06.948 [netty-event-loop-2] DEBUG io.netty.buffer.PoolThreadCache -- Freed 18 thread-local buffer(s) from thread: netty-event-loop-2
48115:29:06.948 [netty-event-loop-6] DEBUG io.netty.buffer.PoolThreadCache -- Freed 4 thread-local buffer(s) from thread: netty-event-loop-6
48215:29:06.948 [netty-event-loop-5] DEBUG io.netty.buffer.PoolThreadCache -- Freed 7 thread-local buffer(s) from thread: netty-event-loop-5
48315:29:06.948 [netty-event-loop-3] DEBUG io.netty.buffer.PoolThreadCache -- Freed 18 thread-local buffer(s) from thread: netty-event-loop-3
48415:29:06.949 [netty-event-loop-4] DEBUG io.netty.buffer.PoolThreadCache -- Freed 16 thread-local buffer(s) from thread: netty-event-loop-4
48515:29:06.948 [netty-event-loop-1] DEBUG io.netty.buffer.PoolThreadCache -- Freed 15 thread-local buffer(s) from thread: netty-event-loop-1
48615:29:06.949 [application-pekko.actor.internal-dispatcher-5] DEBUG play.api.inject.DefaultApplicationLifecycle -- Executing ApplicationLifecycle.stop() with 0 stop hook(s) registered
48715:29:06.950 [application-pekko.actor.internal-dispatcher-5] INFO play.core.server.NettyServer -- Running provided shutdown stop hooks
48815:29:06.967 [default-pekko.actor.default-dispatcher-5] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
489[info] CancellationSuppressorSpec:
490[info] CancellationSuppressor
491[info] - must not change the flow behavior under normal conditions
492[info] - must suppress Cancel and emit onComplete
493[info] - must make sure to emit onComplete if the inner flow emits only Cancel
494[info] - must propagate Cancel if it is coming from downstream
49515:29:13.060 [default-pekko.actor.default-dispatcher-4] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
496[info] ActorFlowSpec:
497[info] play2-sockjs ActorFlow
498[info] - must terminate the supplied actor when upstream completes
499[info] - must terminate the supplied actor when upstream fails
500[info] - must terminate the supplied actor when downstream cancels
501[info] - must not drop any element in normal conditions
502[info] - must drop elements if downstream doesn't keep up with upstream
503[info] - must let the supplied actor process enqueued elements before signaling onComplete
504[info] - must terminate the stream if the supplied actor stops immediately
505[info] JavaActorSockJSProtocolTest:
50615:29:14.268 [TestRouters-pekko.actor.default-dispatcher-5] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
50715:29:14.279 [pool-1-thread-1] INFO play.api.http.HttpErrorHandlerExceptions -- Registering exception handler: guice-provision-exception-handler
50815:29:14.304 [pool-1-thread-1] DEBUG play.api.http.HttpConfiguration -- Generated dev mode secret e5cece7fffac9e22621638cbcba5b1f57da08069b2c713510b787b8d91602f47 for app at file:/build/repo/target/scala-3.8.0-RC2/test-classes/application.conf
50915:29:14.306 [pool-1-thread-1] DEBUG play.api.libs.concurrent.ActorSystemProvider -- Starting application default Pekko system: application
51015:29:14.311 [application-pekko.actor.default-dispatcher-5] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
51115:29:14.337 [pool-1-thread-1] INFO play.api.http.HttpErrorHandlerExceptions -- Registering exception handler: guice-provision-exception-handler
51215:29:14.360 [pool-1-thread-1] DEBUG play.api.http.HttpConfiguration -- Generated dev mode secret e5cece7fffac9e22621638cbcba5b1f57da08069b2c713510b787b8d91602f47 for app at file:/build/repo/target/scala-3.8.0-RC2/test-classes/application.conf
51315:29:14.363 [pool-1-thread-1] DEBUG play.api.libs.concurrent.ActorSystemProvider -- Starting application default Pekko system: application
51415:29:14.368 [application-pekko.actor.default-dispatcher-6] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
51515:29:14.397 [pool-1-thread-1] DEBUG play.core.server.NettyServer -- Class io.netty.channel.ChannelOption will be initialized (if it hasn't been initialized already)
51615:29:14.398 [pool-1-thread-1] DEBUG play.core.server.NettyServer -- Class io.netty.channel.unix.UnixChannelOption will be initialized (if it hasn't been initialized already)
51715:29:14.398 [pool-1-thread-1] DEBUG play.core.server.NettyServer -- Class io.netty.channel.epoll.EpollChannelOption will be initialized (if it hasn't been initialized already)
518[info] play2-sockjs in protocol.JavaActorSockJSProtocolTest
519[info] must provide a base url greeting which
52015:29:14.411 [TestClient-pekko.actor.default-dispatcher-5] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
521[info] - greets client
522[info] - returns 404 notFound to simple requests
523[info] must provide an iframe page which
524[info] - route is '/iframe.html'
525[info] - supports versioned url
526[info] - supports query string in url
527[info] - returns 404 notFound to malformed request
528[info] - is cacheable
529[info] must provide an info endpoint which
530[info] - route is '/info'
531[info] - returns a good entropy
532[info] - implements OPTIONS method correctly
533[info] - implements OPTIONS method correctly when origin is null
534[info] - returns disabled websocket
535[info] must provide session URLs which
536[info] - accepts any value in `server` and `session` fields
537[info] - doesn't accept empty string, anything containing dots or paths with less or more parts
538[info] - ignores 'server_id'
539[info] must implement protocol version 0.3 which
540[info] - passes simple session test
541[info] - returns the close frame when the session has been closed before it expires
542[info] must support WebSocket transport which
54315:29:20.636 [netty-event-loop-4] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0xb37b19f5, L:/127.0.0.1:38859 - R:/127.0.0.1:59186] WebSocket version V13 server handshake
54415:29:20.636 [netty-event-loop-4] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: IiFCVBbG5e+Lc5EEZCUYTg==, response: BcaF/rOlNYocUb9zJXwW+gxDDOM=
545[info] - implementation is compliant with specs
54615:29:20.667 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0xa8f0cc88, L:/127.0.0.1:38859 - R:/127.0.0.1:59198] WebSocket version V13 server handshake
54715:29:20.667 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: Kdjyiv6tm5IN9vTzEkzDwg==, response: SMmncWZwBMwypMCdH2wxeQIEHqc=
548[info] - sends a close frame when the session is over
54915:29:20.698 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0x1465b305, L:/127.0.0.1:38859 - R:/127.0.0.1:59208] WebSocket version V13 server handshake
55015:29:20.699 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: Ftji6Xgn5TJLCutH1GAi5Q==, response: H1vJz5ZCXDsoGFJsxwb9N19emuI=
551[info] - closes the connection abruptly if the client sends broken json
552[info] must implement XHR polling which
553[info] - supports CORS requests and answer correctly to OPTIONS requests
554[info] - transport is compliant with specs
555[info] - returns 404 when publishing messages to a non-existing session
556[info] - behave when invalid json data is sent or when no json data is sent at all
557[info] - accepts messages sent with different content types
558[info] - has to be compliant with CORS requests
559[info] - accepts empty frames from clients
560[info] must implement XHR streaming which
561[info] - supports CORS requests and answer correctly to OPTIONS requests
562[info] - transport is compliant with specs
563[info] - closes a single streaming request after enough data has been delivered
564[info] must implement EventSource which
565[info] - transport is compliant with specs
566[info] - closes a single streaming request after enough data has been deleivered
567[info] must implement HtmlFile which
568[info] - transport is compliant with specs
569[info] - returns 500 if the callback parameter is missing
570[info] - returns 500 if the callback parameter contains invalid characters
571[info] - closes a single streaming request after enough data has been deleivered
572[info] must implement json polling which
573[info] - transport is compliant with specs
574[info] - returns 500 when the callback parameter is missing
575[info] - returns 500 when the callback parameter contains invalid characters
576[info] - returns 500 when the json data sent is invalid or missing
577[info] - accepts messages sent with different content types
578[info] - emits close frame until the session expires
579[info] - accepts empty frames from clients
580[info] must implement JsessionID cookies support which
581[info] - is enabled with cookie_needed parameter in info
582[info] - works properly in XHR polling
583[info] - works properly in XHR streaming
584[info] - works properly in EventSource
585[info] - works properly in HtmlFile
586[info] - works properly in Jsonp
587[info] must support raw WebSocket which
58815:29:21.141 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0x8e7659b3, L:/127.0.0.1:38859 - R:/127.0.0.1:59286] WebSocket version V13 server handshake
58915:29:21.143 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: O/NLRDbM9g1Zo9ZBUKYU9A==, response: zNC0g1hjzRgj4ED9BXLLA8TwJ84=
590[info] - handles raw transport
59115:29:21.156 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0xb0887ce0, L:/127.0.0.1:38859 - R:/127.0.0.1:59300] WebSocket version V13 server handshake
59215:29:21.156 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: 5pB8rWU+oTQiGgIJhjplIA==, response: AUMEqlmp+K/hlfsec44DlfwQRSs=
593[info] - handles closed connection properly
594[info] must handle correctly JSON surrogates
595[info] - when encoding server side
596[info] - when decoding server side
597[info] must handle session closure correctly
598[info] - when server is unlinking current request
599[info] - when another connection is still open
600[info] - when a streaming request has been aborted
601[info] - when a polling request has been aborted
602[info] must implement correctly Http 1.0
603[info] - when calling simple urls
604[info] - when using streaming protocols
605[info] must implement correctly Http 1.1
606[info] - when calling simple urls
607[info] - when using streaming protocols
60815:29:22.500 [application-pekko.actor.default-dispatcher-6] DEBUG play.core.server.common.WebSocketFlowHandler -- WebSocket communication problem after the WebSocket was closed
609java.net.SocketException: Connection reset
610 at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
611 at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
612 at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:254)
613 at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
614 at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:357)
615 at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
616 at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)
617 at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724)
618 at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650)
619 at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)
620 at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
621 at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
622 at java.base/java.lang.Thread.run(Thread.java:833)
62315:29:22.501 [application-pekko.actor.default-dispatcher-8] DEBUG play.core.server.common.WebSocketFlowHandler -- WebSocket communication problem after the WebSocket was closed
624java.net.SocketException: Connection reset
625 at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
626 at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
627 at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:254)
628 at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
629 at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:357)
630 at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
631 at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)
632 at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724)
633 at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650)
634 at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)
635 at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
636 at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
637 at java.base/java.lang.Thread.run(Thread.java:833)
63815:29:22.509 [pool-1-thread-1] INFO play.api.internal.libs.concurrent.CoordinatedShutdownSupport -- Starting synchronous coordinated shutdown with ServerStoppedReason reason and 2147513000 milliseconds timeout
63915:29:22.510 [application-pekko.actor.internal-dispatcher-5] INFO play.core.server.NettyServer -- Closing server channel /[0:0:0:0:0:0:0:0]:38859
64015:29:22.511 [application-pekko.actor.default-dispatcher-9] INFO play.core.server.NettyServer -- Shutting down event loop
64115:29:23.413 [netty-event-loop-7] DEBUG io.netty.buffer.PoolThreadCache -- Freed 9 thread-local buffer(s) from thread: netty-event-loop-7
64215:29:23.913 [netty-event-loop-8] DEBUG io.netty.buffer.PoolThreadCache -- Freed 10 thread-local buffer(s) from thread: netty-event-loop-8
64315:29:24.514 [netty-event-loop-4] DEBUG io.netty.buffer.PoolThreadCache -- Freed 16 thread-local buffer(s) from thread: netty-event-loop-4
64415:29:24.514 [netty-event-loop-3] DEBUG io.netty.buffer.PoolThreadCache -- Freed 18 thread-local buffer(s) from thread: netty-event-loop-3
64515:29:24.514 [netty-event-loop-1] DEBUG io.netty.buffer.PoolThreadCache -- Freed 15 thread-local buffer(s) from thread: netty-event-loop-1
64615:29:24.514 [netty-event-loop-6] DEBUG io.netty.buffer.PoolThreadCache -- Freed 4 thread-local buffer(s) from thread: netty-event-loop-6
64715:29:24.514 [netty-event-loop-5] DEBUG io.netty.buffer.PoolThreadCache -- Freed 7 thread-local buffer(s) from thread: netty-event-loop-5
64815:29:24.514 [netty-event-loop-2] DEBUG io.netty.buffer.PoolThreadCache -- Freed 18 thread-local buffer(s) from thread: netty-event-loop-2
64915:29:24.515 [application-pekko.actor.internal-dispatcher-5] DEBUG play.api.inject.DefaultApplicationLifecycle -- Executing ApplicationLifecycle.stop() with 0 stop hook(s) registered
65015:29:24.515 [application-pekko.actor.internal-dispatcher-5] INFO play.core.server.NettyServer -- Running provided shutdown stop hooks
65115:29:24.540 [TestRouters-pekko.actor.default-dispatcher-5] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
652[info] JavaFlowSockJSProtocolTest:
65315:29:24.552 [pool-1-thread-1] INFO play.api.http.HttpErrorHandlerExceptions -- Registering exception handler: guice-provision-exception-handler
65415:29:24.573 [pool-1-thread-1] DEBUG play.api.http.HttpConfiguration -- Generated dev mode secret e5cece7fffac9e22621638cbcba5b1f57da08069b2c713510b787b8d91602f47 for app at file:/build/repo/target/scala-3.8.0-RC2/test-classes/application.conf
65515:29:24.577 [pool-1-thread-1] DEBUG play.api.libs.concurrent.ActorSystemProvider -- Starting application default Pekko system: application
65615:29:24.584 [application-pekko.actor.default-dispatcher-4] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
65715:29:24.605 [pool-1-thread-1] INFO play.api.http.HttpErrorHandlerExceptions -- Registering exception handler: guice-provision-exception-handler
65815:29:24.624 [pool-1-thread-1] DEBUG play.api.http.HttpConfiguration -- Generated dev mode secret e5cece7fffac9e22621638cbcba5b1f57da08069b2c713510b787b8d91602f47 for app at file:/build/repo/target/scala-3.8.0-RC2/test-classes/application.conf
65915:29:24.626 [pool-1-thread-1] DEBUG play.api.libs.concurrent.ActorSystemProvider -- Starting application default Pekko system: application
66015:29:24.631 [application-pekko.actor.default-dispatcher-4] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
66115:29:24.648 [pool-1-thread-1] DEBUG play.core.server.NettyServer -- Class io.netty.channel.ChannelOption will be initialized (if it hasn't been initialized already)
66215:29:24.648 [pool-1-thread-1] DEBUG play.core.server.NettyServer -- Class io.netty.channel.unix.UnixChannelOption will be initialized (if it hasn't been initialized already)
66315:29:24.648 [pool-1-thread-1] DEBUG play.core.server.NettyServer -- Class io.netty.channel.epoll.EpollChannelOption will be initialized (if it hasn't been initialized already)
664[info] play2-sockjs in protocol.JavaFlowSockJSProtocolTest
665[info] must provide a base url greeting which
66615:29:24.659 [TestClient-pekko.actor.default-dispatcher-5] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
667[info] - greets client
668[info] - returns 404 notFound to simple requests
669[info] must provide an iframe page which
670[info] - route is '/iframe.html'
671[info] - supports versioned url
672[info] - supports query string in url
673[info] - returns 404 notFound to malformed request
674[info] - is cacheable
675[info] must provide an info endpoint which
676[info] - route is '/info'
677[info] - returns a good entropy
678[info] - implements OPTIONS method correctly
679[info] - implements OPTIONS method correctly when origin is null
680[info] - returns disabled websocket
681[info] must provide session URLs which
682[info] - accepts any value in `server` and `session` fields
683[info] - doesn't accept empty string, anything containing dots or paths with less or more parts
684[info] - ignores 'server_id'
685[info] must implement protocol version 0.3 which
686[info] - passes simple session test
687[info] - returns the close frame when the session has been closed before it expires
688[info] must support WebSocket transport which
68915:29:30.841 [netty-event-loop-4] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0x45f1b9cf, L:/127.0.0.1:39481 - R:/127.0.0.1:47394] WebSocket version V13 server handshake
69015:29:30.841 [netty-event-loop-4] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: w4Bc+Z1p0a/IAB1ztgIXIg==, response: mYEaE/mJ3HTTpCUyb3FsI+H4sV0=
691[info] - implementation is compliant with specs
69215:29:30.871 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0x68fa8469, L:/127.0.0.1:39481 - R:/127.0.0.1:47410] WebSocket version V13 server handshake
69315:29:30.871 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: /PZGwSyLvUgdLfCahMVqHw==, response: j+LfM+m1kLjWAGBtkH7WkQNyQY4=
694[info] - sends a close frame when the session is over
69515:29:30.900 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0xcd5e86bc, L:/127.0.0.1:39481 - R:/127.0.0.1:47414] WebSocket version V13 server handshake
69615:29:30.901 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: yJnIk4Z06KKgMj8dHifvwA==, response: 5BIlkZ0Nh9VVO6yf5UY9bGUkHIE=
697[info] - closes the connection abruptly if the client sends broken json
698[info] must implement XHR polling which
699[info] - supports CORS requests and answer correctly to OPTIONS requests
700[info] - transport is compliant with specs
701[info] - returns 404 when publishing messages to a non-existing session
702[info] - behave when invalid json data is sent or when no json data is sent at all
703[info] - accepts messages sent with different content types
704[info] - has to be compliant with CORS requests
705[info] - accepts empty frames from clients
706[info] must implement XHR streaming which
707[info] - supports CORS requests and answer correctly to OPTIONS requests
708[info] - transport is compliant with specs
709[info] - closes a single streaming request after enough data has been delivered
710[info] must implement EventSource which
711[info] - transport is compliant with specs
712[info] - closes a single streaming request after enough data has been deleivered
713[info] must implement HtmlFile which
714[info] - transport is compliant with specs
715[info] - returns 500 if the callback parameter is missing
716[info] - returns 500 if the callback parameter contains invalid characters
717[info] - closes a single streaming request after enough data has been deleivered
718[info] must implement json polling which
719[info] - transport is compliant with specs
720[info] - returns 500 when the callback parameter is missing
721[info] - returns 500 when the callback parameter contains invalid characters
722[info] - returns 500 when the json data sent is invalid or missing
723[info] - accepts messages sent with different content types
724[info] - emits close frame until the session expires
725[info] - accepts empty frames from clients
726[info] must implement JsessionID cookies support which
727[info] - is enabled with cookie_needed parameter in info
728[info] - works properly in XHR polling
729[info] - works properly in XHR streaming
730[info] - works properly in EventSource
731[info] - works properly in HtmlFile
732[info] - works properly in Jsonp
733[info] must support raw WebSocket which
73415:29:31.290 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0x5dae9134, L:/127.0.0.1:39481 - R:/127.0.0.1:47480] WebSocket version V13 server handshake
73515:29:31.291 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: LID5Utz57UvxqPmiSwDY1A==, response: eVfM9E2Pd/1dBr+0sMm/xcZR40Q=
736[info] - handles raw transport
73715:29:31.323 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0xd74cbb3a, L:/127.0.0.1:39481 - R:/127.0.0.1:47484] WebSocket version V13 server handshake
73815:29:31.323 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: WbnQ8xHjkrRcQoYy4IHYjw==, response: OPX89rZoRigixWRatoLh2nsHgno=
739[info] - handles closed connection properly
740[info] must handle correctly JSON surrogates
741[info] - when encoding server side
742[info] - when decoding server side
743[info] must handle session closure correctly
744[info] - when server is unlinking current request
745[info] - when another connection is still open
746[info] - when a streaming request has been aborted
747[info] - when a polling request has been aborted
748[info] must implement correctly Http 1.0
749[info] - when calling simple urls
750[info] - when using streaming protocols
751[info] must implement correctly Http 1.1
752[info] - when calling simple urls
753[info] - when using streaming protocols
754[ERROR] [11/28/2025 15:29:32.649] [TestClient-pekko.actor.default-dispatcher-20] [org.apache.pekko.actor.ActorSystemImpl(TestClient)] Websocket handler failed while waiting for handler completion with Processor actor [Actor[pekko://TestClient/system/Materializers/StreamSupervisor-17/flow-34-0-identityOp#-163311573]] terminated abruptly (org.apache.pekko.stream.AbruptTerminationException: Processor actor [Actor[pekko://TestClient/system/Materializers/StreamSupervisor-17/flow-34-0-identityOp#-163311573]] terminated abruptly)
755[ERROR] [11/28/2025 15:29:32.650] [TestClient-pekko.actor.default-dispatcher-20] [org.apache.pekko.actor.ActorSystemImpl(TestClient)] Websocket handler failed while waiting for handler completion with Processor actor [Actor[pekko://TestClient/system/Materializers/StreamSupervisor-17/flow-39-0-identityOp#-1365535468]] terminated abruptly (org.apache.pekko.stream.AbruptTerminationException: Processor actor [Actor[pekko://TestClient/system/Materializers/StreamSupervisor-17/flow-39-0-identityOp#-1365535468]] terminated abruptly)
75615:29:32.653 [application-pekko.actor.default-dispatcher-5] DEBUG play.core.server.common.WebSocketFlowHandler -- WebSocket communication problem after the WebSocket was closed
757java.net.SocketException: Connection reset
758 at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
759 at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
760 at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:254)
761 at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
762 at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:357)
763 at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
764 at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)
765 at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724)
766 at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650)
767 at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)
768 at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
769 at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
770 at java.base/java.lang.Thread.run(Thread.java:833)
77115:29:32.655 [application-pekko.actor.default-dispatcher-7] DEBUG play.core.server.common.WebSocketFlowHandler -- WebSocket communication problem after the WebSocket was closed
772java.net.SocketException: Connection reset
773 at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
774 at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
775 at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:254)
776 at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
777 at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:357)
778 at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
779 at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)
780 at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724)
781 at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650)
782 at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)
783 at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
784 at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
785 at java.base/java.lang.Thread.run(Thread.java:833)
78615:29:32.659 [pool-1-thread-1] INFO play.api.internal.libs.concurrent.CoordinatedShutdownSupport -- Starting synchronous coordinated shutdown with ServerStoppedReason reason and 2147513000 milliseconds timeout
78715:29:32.660 [application-pekko.actor.internal-dispatcher-3] INFO play.core.server.NettyServer -- Closing server channel /[0:0:0:0:0:0:0:0]:39481
78815:29:32.660 [application-pekko.actor.default-dispatcher-5] INFO play.core.server.NettyServer -- Shutting down event loop
78915:29:33.562 [netty-event-loop-7] DEBUG io.netty.buffer.PoolThreadCache -- Freed 11 thread-local buffer(s) from thread: netty-event-loop-7
79015:29:34.062 [netty-event-loop-8] DEBUG io.netty.buffer.PoolThreadCache -- Freed 10 thread-local buffer(s) from thread: netty-event-loop-8
79115:29:34.663 [netty-event-loop-3] DEBUG io.netty.buffer.PoolThreadCache -- Freed 19 thread-local buffer(s) from thread: netty-event-loop-3
79215:29:34.663 [netty-event-loop-2] DEBUG io.netty.buffer.PoolThreadCache -- Freed 18 thread-local buffer(s) from thread: netty-event-loop-2
79315:29:34.663 [netty-event-loop-6] DEBUG io.netty.buffer.PoolThreadCache -- Freed 4 thread-local buffer(s) from thread: netty-event-loop-6
79415:29:34.663 [netty-event-loop-1] DEBUG io.netty.buffer.PoolThreadCache -- Freed 15 thread-local buffer(s) from thread: netty-event-loop-1
79515:29:34.663 [netty-event-loop-5] DEBUG io.netty.buffer.PoolThreadCache -- Freed 7 thread-local buffer(s) from thread: netty-event-loop-5
79615:29:34.663 [netty-event-loop-4] DEBUG io.netty.buffer.PoolThreadCache -- Freed 16 thread-local buffer(s) from thread: netty-event-loop-4
79715:29:34.664 [application-pekko.actor.internal-dispatcher-3] DEBUG play.api.inject.DefaultApplicationLifecycle -- Executing ApplicationLifecycle.stop() with 0 stop hook(s) registered
79815:29:34.664 [application-pekko.actor.internal-dispatcher-3] INFO play.core.server.NettyServer -- Running provided shutdown stop hooks
799
800************************
801Build summary:
802[{
803 "module": "play2-sockjs",
804 "compile": {"status": "ok", "tookMs": 13416, "warnings": 2, "errors": 0, "sourceVersion": "3.8"},
805 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
806 "test-compile": {"status": "ok", "tookMs": 7657, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
807 "test": {"status": "ok", "tookMs": 52590, "passed": 255, "failed": 0, "ignored": 0, "skipped": 0, "total": 255, "byFramework": [{"framework": "unknown", "stats": {"passed": 255, "failed": 0, "ignored": 0, "skipped": 0, "total": 255}}]},
808 "publish": {"status": "skipped", "tookMs": 0},
809 "metadata": {
810 "crossScalaVersions": ["2.13.12", "3.3.1"]
811}
812}]
813************************
814[success] Total time: 125 s (0:02:05.0), completed Nov 28, 2025, 3:29:35 PM
815[0JChecking patch project/plugins.sbt...
816Checking patch project/build.properties...
817Checking patch build.sbt...
818Applied patch project/plugins.sbt cleanly.
819Applied patch project/build.properties cleanly.
820Applied patch build.sbt cleanly.