Skip to content

Commit 9b77464

Browse files
committed
test: images use specific version
1 parent 3c1a5c2 commit 9b77464

16 files changed

+1212
-1206
lines changed

integration-test/src/test/java/com/reajason/javaweb/integration/probe/jetty/Jetty10ContainerTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
@Slf4j
3434
@Testcontainers
3535
public class Jetty10ContainerTest {
36-
public static final String imageName = "jetty:10-jre11";
36+
public static final String imageName = "jetty:10.0.25-jre11";
3737
@Container
3838
public final static GenericContainer<?> container = new GenericContainer<>(imageName)
3939
.withCopyToContainer(warFile, "/var/lib/jetty/webapps/app.war")
@@ -44,7 +44,7 @@ public class Jetty10ContainerTest {
4444
void testJDK() {
4545
String url = getUrl(container);
4646
String data = VulTool.post(url + "/b64", DetectionTool.getJdkDetection());
47-
assertEquals("JRE|11.0.26|55", data);
47+
assertEquals("JRE|11.0.28|55", data);
4848
}
4949

5050
@Test

integration-test/src/test/java/com/reajason/javaweb/integration/probe/jetty/Jetty94ContainerTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
@Slf4j
3434
@Testcontainers
3535
public class Jetty94ContainerTest {
36-
public static final String imageName = "jetty:9.4-jre8";
36+
public static final String imageName = "jetty:9.4.57-jre8";
3737
@Container
3838
public final static GenericContainer<?> container = new GenericContainer<>(imageName)
3939
.withCopyToContainer(warFile, "/var/lib/jetty/webapps/app.war")
@@ -44,7 +44,7 @@ public class Jetty94ContainerTest {
4444
void testJDK() {
4545
String url = getUrl(container);
4646
String data = VulTool.post(url + "/b64", DetectionTool.getJdkDetection());
47-
assertEquals("JRE|1.8.0_442|52", data);
47+
assertEquals("JRE|1.8.0_462|52", data);
4848
}
4949

5050
@Test

integration-test/src/test/java/com/reajason/javaweb/integration/probe/tomcat/Tomcat10ContainerTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
@Slf4j
3434
@Testcontainers
3535
public class Tomcat10ContainerTest {
36-
public static final String imageName = "tomcat:10.1-jre11";
36+
public static final String imageName = "tomcat:10.1.44-jre11";
3737

3838
@Container
3939
public final static GenericContainer<?> container = new GenericContainer<>(imageName)
@@ -44,7 +44,7 @@ public class Tomcat10ContainerTest {
4444
void testJDK() {
4545
String url = getUrl(container);
4646
String data = VulTool.post(url + "/b64", DetectionTool.getJdkDetection());
47-
assertEquals("JRE|11.0.26|55", data);
47+
assertEquals("JRE|11.0.28|55", data);
4848
}
4949

5050
@Test

integration-test/src/test/java/com/reajason/javaweb/integration/probe/tomcat/Tomcat11ContainerTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
@Testcontainers
3535
public class Tomcat11ContainerTest {
3636

37-
public static final String imageName = "tomcat:11.0-jre17";
37+
public static final String imageName = "tomcat:11.0.10-jre17";
3838
@Container
3939
public final static GenericContainer<?> container = new GenericContainer<>(imageName)
4040
.withCopyToContainer(warJakartaFile, "/usr/local/tomcat/webapps/app.war")
@@ -45,7 +45,7 @@ public class Tomcat11ContainerTest {
4545
void testJDK() {
4646
String url = getUrl(container);
4747
String data = VulTool.post(url + "/b64", DetectionTool.getJdkDetection());
48-
assertEquals("JRE|17.0.14|61", data);
48+
assertEquals("JRE|17.0.16|61", data);
4949
}
5050

5151
@Test

integration-test/src/test/java/com/reajason/javaweb/integration/probe/tomcat/Tomcat11JRE21ContainerTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
@Testcontainers
3030
public class Tomcat11JRE21ContainerTest {
3131

32-
public static final String imageName = "tomcat:11.0-jre21";
32+
public static final String imageName = "tomcat:11.0.10-jre21";
3333

3434
@Container
3535
public final static GenericContainer<?> container = new GenericContainer<>(imageName)
@@ -41,7 +41,7 @@ public class Tomcat11JRE21ContainerTest {
4141
void testJDK() {
4242
String url = getUrl(container);
4343
String data = VulTool.post(url + "/b64", DetectionTool.getJdkDetection());
44-
assertEquals("JRE|21.0.6|65", data);
44+
assertEquals("JRE|21.0.8|65", data);
4545
}
4646

4747
@Test

integration-test/src/test/java/com/reajason/javaweb/integration/probe/tomcat/Tomcat9ContainerTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
@Slf4j
2929
@Testcontainers
3030
public class Tomcat9ContainerTest {
31-
public static final String imageName = "tomcat:9-jre9";
31+
public static final String imageName = "tomcat:9.0.8-jre9";
3232
@Container
3333
public final static GenericContainer<?> container = new GenericContainer<>(imageName)
3434
.withCopyToContainer(warFile, "/usr/local/tomcat/webapps/app.war")

integration-test/src/test/resources/infos/Jetty10ContainerTestBasicInfo.txt

Lines changed: 105 additions & 105 deletions
Large diffs are not rendered by default.

integration-test/src/test/resources/infos/Jetty94ContainerTestBasicInfo.txt

Lines changed: 45 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
# Generated At 2025-08-10 14:58:49
1+
# Generated At 2025-08-10 17:19:29
22
SystemProps:
33
java.runtime.name: OpenJDK Runtime Environment
44
sun.boot.library.path: /opt/java/openjdk/lib/aarch64
5-
java.vm.version: 25.442-b06
5+
java.vm.version: 25.462-b08
66
java.vm.vendor: Temurin
77
java.vendor.url: https://adoptium.net/
88
path.separator: :
@@ -13,7 +13,7 @@ sun.java.launcher: SUN_STANDARD
1313
sun.os.patch.level: unknown
1414
java.vm.specification.name: Java Virtual Machine Specification
1515
user.dir: /var/lib/jetty
16-
java.runtime.version: 1.8.0_442-b06
16+
java.runtime.version: 1.8.0_462-b08
1717
java.awt.graphicsenv: sun.awt.X11GraphicsEnvironment
1818
java.endorsed.dirs: /opt/java/openjdk/lib/endorsed
1919
os.arch: aarch64
@@ -39,14 +39,14 @@ java.class.path: /usr/local/jetty/lib/mail/javax.mail.glassfish-1.4.1.v201005082
3939
user.name: jetty
4040
jetty.base: /var/lib/jetty
4141
java.vm.specification.version: 1.8
42-
sun.java.command: org.eclipse.jetty.xml.XmlConfiguration at.least.java9=false java.io.tmpdir=/tmp/jetty java.version=1.8.0_442 java.version.major=1 java.version.micro=0 java.version.minor=8 java.version.platform=8 jetty.base=/var/lib/jetty jetty.base.uri=file:///var/lib/jetty jetty.home=/usr/local/jetty jetty.home.uri=file:///usr/local/jetty runtime.feature.alpn=true /usr/local/jetty/etc/jetty-bytebufferpool.xml /usr/local/jetty/etc/jetty-threadpool.xml /usr/local/jetty/etc/jetty.xml /usr/local/jetty/etc/jetty-webapp.xml /usr/local/jetty/etc/jetty-plus.xml /usr/local/jetty/etc/jetty-annotations.xml /usr/local/jetty/etc/jetty-deploy.xml /usr/local/jetty/etc/jetty-http.xml
42+
sun.java.command: org.eclipse.jetty.xml.XmlConfiguration at.least.java9=false java.io.tmpdir=/tmp/jetty java.version=1.8.0_462 java.version.major=1 java.version.micro=0 java.version.minor=8 java.version.platform=8 jetty.base=/var/lib/jetty jetty.base.uri=file:///var/lib/jetty jetty.home=/usr/local/jetty jetty.home.uri=file:///usr/local/jetty runtime.feature.alpn=true /usr/local/jetty/etc/jetty-bytebufferpool.xml /usr/local/jetty/etc/jetty-threadpool.xml /usr/local/jetty/etc/jetty.xml /usr/local/jetty/etc/jetty-webapp.xml /usr/local/jetty/etc/jetty-plus.xml /usr/local/jetty/etc/jetty-annotations.xml /usr/local/jetty/etc/jetty-deploy.xml /usr/local/jetty/etc/jetty-http.xml
4343
java.home: /opt/java/openjdk
4444
sun.arch.data.model: 64
4545
user.language: en
4646
java.specification.vendor: Oracle Corporation
4747
awt.toolkit: sun.awt.X11.XToolkit
4848
java.vm.info: mixed mode
49-
java.version: 1.8.0_442
49+
java.version: 1.8.0_462
5050
java.ext.dirs: /opt/java/openjdk/lib/ext:/usr/java/packages/lib/ext
5151
sun.boot.class.path: /opt/java/openjdk/lib/resources.jar:/opt/java/openjdk/lib/rt.jar:/opt/java/openjdk/lib/sunrsasign.jar:/opt/java/openjdk/lib/jsse.jar:/opt/java/openjdk/lib/jce.jar:/opt/java/openjdk/lib/charsets.jar:/opt/java/openjdk/lib/jfr.jar:/opt/java/openjdk/classes
5252
java.vendor: Temurin
@@ -81,11 +81,24 @@ ThreadStacks:
8181
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
8282
at java.lang.Thread.run(Thread.java:750)
8383

84+
"Scanner-0" #22 daemon [TIMED_WAITING] on java.util.TaskQueue@7c93bac7
85+
java.lang.Thread.State: TIMED_WAITING
86+
at java.lang.Object.wait(Native Method)
87+
at java.util.TimerThread.mainLoop(Timer.java:552)
88+
at java.util.TimerThread.run(Timer.java:505)
89+
90+
"Reference Handler" #2 daemon [WAITING] on java.lang.ref.Reference$Lock@5a584946
91+
java.lang.Thread.State: WAITING
92+
at java.lang.Object.wait(Native Method)
93+
at java.lang.Object.wait(Object.java:502)
94+
at java.lang.ref.Reference.tryHandlePending(Reference.java:191)
95+
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153)
96+
8497
"qtp1579572132-20" #20 [RUNNABLE]
8598
java.lang.Thread.State: RUNNABLE
8699
at java.lang.Thread.dumpThreads(Native Method)
87100
at java.lang.Thread.getAllStackTraces(Thread.java:1615)
88-
at org.apache.commons.lang.EpXys.ErrorHandler.toString(BasicInfoPrinter.java:26)
101+
at com.google.gso.SizcW.ErrorHandler.toString(BasicInfoPrinter.java:26)
89102
at java.lang.String.valueOf(String.java:2994)
90103
at org.eclipse.jetty.server.ResponseWriter.print(ResponseWriter.java:312)
91104
at Base64ClassLoaderServlet.service(Base64ClassLoaderServlet.java:26)
@@ -117,7 +130,7 @@ ThreadStacks:
117130
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
118131
at org.eclipse.jetty.server.Server.handle(Server.java:516)
119132
at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:487)
120-
at org.eclipse.jetty.server.HttpChannel$$Lambda$95/1518187053.dispatch(Unknown Source)
133+
at org.eclipse.jetty.server.HttpChannel$$Lambda$99/253846297.dispatch(Unknown Source)
121134
at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:732)
122135
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:479)
123136
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:277)
@@ -128,7 +141,7 @@ ThreadStacks:
128141
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:315)
129142
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)
130143
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produce(EatWhatYouKill.java:137)
131-
at org.eclipse.jetty.io.ManagedSelector$$Lambda$81/1321530272.run(Unknown Source)
144+
at org.eclipse.jetty.io.ManagedSelector$$Lambda$85/1321530272.run(Unknown Source)
132145
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
133146
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
134147
at java.lang.Thread.run(Thread.java:750)
@@ -154,7 +167,10 @@ ThreadStacks:
154167
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
155168
at java.lang.Thread.run(Thread.java:750)
156169

157-
"qtp1579572132-16" #16 [TIMED_WAITING] on java.util.concurrent.SynchronousQueue$TransferStack@14739091
170+
"Signal Dispatcher" #4 daemon [RUNNABLE]
171+
java.lang.Thread.State: RUNNABLE
172+
173+
"qtp1579572132-16" #16 [TIMED_WAITING] on java.util.concurrent.SynchronousQueue$TransferStack@52de15da
158174
java.lang.Thread.State: TIMED_WAITING
159175
at sun.misc.Unsafe.park(Native Method)
160176
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
@@ -167,20 +183,26 @@ ThreadStacks:
167183
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
168184
at java.lang.Thread.run(Thread.java:750)
169185

170-
"Reference Handler" #2 daemon [WAITING] on java.lang.ref.Reference$Lock@6fd122ed
186+
"Finalizer" #3 daemon [WAITING] on java.lang.ref.ReferenceQueue$Lock@1c8de818
171187
java.lang.Thread.State: WAITING
172188
at java.lang.Object.wait(Native Method)
173-
at java.lang.Object.wait(Object.java:502)
174-
at java.lang.ref.Reference.tryHandlePending(Reference.java:191)
175-
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153)
189+
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:144)
190+
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:165)
191+
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:188)
176192

177-
"Scanner-0" #22 daemon [TIMED_WAITING] on java.util.TaskQueue@57b2220
193+
"Scheduler-1058025095-1" #21 [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@7d292ccc
178194
java.lang.Thread.State: TIMED_WAITING
179-
at java.lang.Object.wait(Native Method)
180-
at java.util.TimerThread.mainLoop(Timer.java:552)
181-
at java.util.TimerThread.run(Timer.java:505)
195+
at sun.misc.Unsafe.park(Native Method)
196+
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
197+
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
198+
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
199+
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
200+
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
201+
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
202+
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
203+
at java.lang.Thread.run(Thread.java:750)
182204

183-
"qtp1579572132-18" #18 [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@5c8af71
205+
"qtp1579572132-18" #18 [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@65235856
184206
java.lang.Thread.State: TIMED_WAITING
185207
at sun.misc.Unsafe.park(Native Method)
186208
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
@@ -214,7 +236,7 @@ ThreadStacks:
214236
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
215237
at java.lang.Thread.run(Thread.java:750)
216238

217-
"qtp1579572132-11-acceptor-0@512eb49d-ServerConnector@4efbca5a{HTTP/1.1, (http/1.1)}{0.0.0.0:8080}" #11 [RUNNABLE]
239+
"qtp1579572132-11-acceptor-0@56a15dc0-ServerConnector@4efbca5a{HTTP/1.1, (http/1.1)}{0.0.0.0:8080}" #11 [RUNNABLE]
218240
java.lang.Thread.State: RUNNABLE
219241
at sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method)
220242
at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:421)
@@ -225,7 +247,7 @@ ThreadStacks:
225247
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
226248
at java.lang.Thread.run(Thread.java:750)
227249

228-
"qtp1579572132-19" #19 [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@5c8af71
250+
"qtp1579572132-19" #19 [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@65235856
229251
java.lang.Thread.State: TIMED_WAITING
230252
at sun.misc.Unsafe.park(Native Method)
231253
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
@@ -235,9 +257,6 @@ ThreadStacks:
235257
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1018)
236258
at java.lang.Thread.run(Thread.java:750)
237259

238-
"Signal Dispatcher" #4 daemon [RUNNABLE]
239-
java.lang.Thread.State: RUNNABLE
240-
241260
"qtp1579572132-12" #12 [RUNNABLE]
242261
java.lang.Thread.State: RUNNABLE
243262
at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
@@ -259,18 +278,6 @@ ThreadStacks:
259278
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
260279
at java.lang.Thread.run(Thread.java:750)
261280

262-
"Scheduler-1058025095-1" #21 [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@d375041
263-
java.lang.Thread.State: TIMED_WAITING
264-
at sun.misc.Unsafe.park(Native Method)
265-
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
266-
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
267-
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
268-
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
269-
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
270-
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
271-
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
272-
at java.lang.Thread.run(Thread.java:750)
273-
274281
"qtp1579572132-17" #17 [RUNNABLE]
275282
java.lang.Thread.State: RUNNABLE
276283
at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
@@ -292,30 +299,23 @@ ThreadStacks:
292299
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
293300
at java.lang.Thread.run(Thread.java:750)
294301

295-
"Finalizer" #3 daemon [WAITING] on java.lang.ref.ReferenceQueue$Lock@6b97cd40
296-
java.lang.Thread.State: WAITING
297-
at java.lang.Object.wait(Native Method)
298-
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:144)
299-
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:165)
300-
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:188)
301-
302302

303303
===========================================
304304

305305
StackClassNames:
306306
Base64ClassLoaderServlet
307307
EmptyFilter
308-
org.apache.commons.lang.EpXys.ErrorHandler
308+
com.google.gso.SizcW.ErrorHandler
309309
org.eclipse.jetty.io.AbstractConnection$ReadCallback
310310
org.eclipse.jetty.io.ChannelEndPoint$1
311311
org.eclipse.jetty.io.FillInterest
312312
org.eclipse.jetty.io.ManagedSelector
313-
org.eclipse.jetty.io.ManagedSelector$$Lambda$81/1321530272
313+
org.eclipse.jetty.io.ManagedSelector$$Lambda$85/1321530272
314314
org.eclipse.jetty.io.ManagedSelector$SelectorProducer
315315
org.eclipse.jetty.security.SecurityHandler
316316
org.eclipse.jetty.server.AbstractConnector$Acceptor
317317
org.eclipse.jetty.server.HttpChannel
318-
org.eclipse.jetty.server.HttpChannel$$Lambda$95/1518187053
318+
org.eclipse.jetty.server.HttpChannel$$Lambda$99/253846297
319319
org.eclipse.jetty.server.HttpConnection
320320
org.eclipse.jetty.server.ResponseWriter
321321
org.eclipse.jetty.server.Server

0 commit comments

Comments
 (0)