As required by the Eclipse Foundation Technology Compatibility Kit License, following is a summary of the TCK results for Payara Server releases for Jakarta EE Platform 10.
Payara Server 6.2025.4 (Web Profile) Jakarta EE 10 Web Profile Certification Summary
- 
Product Name, Version and download URL (if applicable):  
- 
Specification Name, Version and download URL: 
- 
TCK Version, digital SHA-256 fingerprint and download URL: Jakarta EE Platform TCK 10.0.0.zip , SHA-256: 7874244f69ed9c72f4d4b5a8c48b21d39c56f4b877b1d4d735247a7f08215a5e
- 
Public URL of TCK Results Summary: 
- 
Any Additional Specification Certification Requirements: - 
Jakarta Authentication 3.0.1 See test results in section authentication.
 Download URL & SHA-256: jakarta-authentication-tck-3.0.1.zip, SHA-256:8b916f1b4aed828337bd88b34bb39b133f04611c2dfe71541c2ec5d2dd22cd54
- 
Jakarta Bean Validation 3.0.1 See test results in section beanvalidation.
 Download URL & SHA-256: beanvalidation-tck-dist-3.0.1.zip, SHA-256:9da36d2d6e2eb8d413f886f15711820008419d210ce4c51af04f96e1ffd583b3
- 
Jakarta Concurrency 3.0.2 TCK See test results in section concurrency.
 Download URL & SHA-256: concurrency-tck-3.0.2.zip, SHA-256:22728d729f620d6a85ae903e7d1184e0a7508a4328491b785f1b4f3d7215ca93
- 
Jakarta Contexts and Dependency Injection 4.0.13 TCK See test results in section cdiandcdi-lang-model.
 Download URL & SHA-256: cdi-tck-4.0.13-dist.zip, SHA-256:566c547e1a9c66792eefcc6feafea87ab0c0f2e3f71385bf96865359a685df00
- 
Jakarta Debugging Support for Other Languages 2.0.0 TCK See test results in section debugging.
 Download URL & SHA-256: jakarta-debugging-tck-2.0.0.zip, SHA-256:71999815418799837dc6f3d0dc40c3dcc4144cd90c7cdfd06aa69270483d78bc
- 
Jakarta Dependency Injection 2.0.2 TCK See test results in section di.
 Download URL & SHA-256: jakarta.inject-tck-2.0.2-bin.zip, SHA-256:23bce4317ca061c3de648566cdf65c74b57e1264d6891f366567955d6b834972
- 
Jakarta Faces 4.0.3 TCK See test results in section jsf.
 Download URL & SHA-256: jakarta-faces-tck-4.0.3.zip, SHA-256:153184ad38e522c45e74e5da7dd01b1f3be485f56e241a72728caa43479b07ec
- 
Jakarta JSON Binding 3.0.0 TCK See test results in section jsonb.
 Download URL & SHA-256: jakarta-jsonb-tck-3.0.0.zip, SHA-256:954fd9a3a67059ddeabe5f51462a6a3b542c94fc798094dd8c312a6a28ef2d0b
- 
Jakarta JSON Processing 2.1.1 TCK See test results in section jsonp.
 Download URL & SHA-256: jakarta-jsonp-tck-2.1.1.zip, SHA-256:949f203de84deffa8c7892b555918e42f1dd220ccb7b6800741ea58af62737c1
- 
Jakarta RESTful Web Services 3.1.2 TCK See test results in section jaxrs.
 Download URL & SHA-256: jakarta-restful-ws-tck-3.1.2.zip, SHA-256:d854850faf1ab09279f515fef052de5e57afbc591e72d071337e08f0edf41d25
- 
Jakarta Security 3.0.0 TCK See test results in section security.
 Download URL & SHA-256: jakarta-security-tck-3.0.0.zip, SHA-256:696776046dfeaed74266a5d1c4dac7fea5437b6f51743b7fe10962dde755ff8f
 
- 
- 
Java runtime used to run the implementation: OpenJDK Runtime Environment Zulu11.64+19-CA (build 11.0.19+7-LTS)
- 
Summary of the information for the certification environment: Apache Derby, Linux, Ubuntu 20.04 LTS 
authentication
   Old TCK Module:
   [INFO]      [exec] [javatest.batch] Completed running 70 tests.
   [INFO]      [exec] [javatest.batch] Number of Tests Passed      = 70
   [INFO]      [exec] [javatest.batch] Number of Tests Failed      = 0
   [INFO]      [exec] [javatest.batch] Number of Tests with Errors = 0
   Test Modules:
   ########################################################
   Tests run: 70, Failures: 0, Errors: 0, Skipped: 0
   ########################################################beanvalidation
   [mvn.test] Results :
   [mvn.test]
   [mvn.test] Tests run: 1045, Failures: 0, Errors: 0, Skipped: 0cdi
    [INFO]  [mvn.test] [INFO] Results:
    [INFO]  [mvn.test] [INFO]
    [INFO]  [mvn.test] [INFO] Tests run: 1703, Failures: 0, Errors: 0, Skipped: 0connector
   [runcts] OUT => [javatest.batch] Completed running 252 tests.
   [runcts] OUT => [javatest.batch] Number of Tests Passed      = 252
   [runcts] OUT => [javatest.batch] Number of Tests Failed      = 0
   [runcts] OUT => [javatest.batch] Number of Tests with Errors = 0debugging
   + echo '<testsuite id="1" name="debugging-tck" tests="1" failures="0" errors="0" disabled="0" skipped="0">'
   + echo '<testcase name="VerifySMAP" classname="VerifySMAP" time="0" status="Passed"><system-out></system-out></testcase>'di
    [junit] Testsuite: org.jboss.weld.atinject.tck.AtInjectTCK
    [junit] Tests run: 50, Failures: 0, Errors: 0, Skipped: 0ejb30/lite/appexception
   [runcts] OUT => [javatest.batch] Completed running 365 tests.
   [runcts] OUT => [javatest.batch] Number of Tests Passed      = 365
   [runcts] OUT => [javatest.batch] Number of Tests Failed      = 0
   [runcts] OUT => [javatest.batch] Number of Tests with Errors = 0ejb30/lite/async
   [runcts] OUT => [javatest.batch] Completed running 300 tests.
   [runcts] OUT => [javatest.batch] Number of Tests Passed      = 300
   [runcts] OUT => [javatest.batch] Number of Tests Failed      = 0
   [runcts] OUT => [javatest.batch] Number of Tests with Errors = 0ejb30/lite/basic
   [runcts] OUT => [javatest.batch] Completed running 105 tests.
   [runcts] OUT => [javatest.batch] Number of Tests Passed      = 105
   [runcts] OUT => [javatest.batch] Number of Tests Failed      = 0
   [runcts] OUT => [javatest.batch] Number of Tests with Errors = 0ejb30/lite/ejbcontext
   [runcts] OUT => [javatest.batch] Completed running 50 tests.
   [runcts] OUT => [javatest.batch] Number of Tests Passed      = 50
   [runcts] OUT => [javatest.batch] Number of Tests Failed      = 0
   [runcts] OUT => [javatest.batch] Number of Tests with Errors = 0ejb30/lite/enventry
   [runcts] OUT => [javatest.batch] Completed running 30 tests.
   [runcts] OUT => [javatest.batch] Number of Tests Passed      = 30
   [runcts] OUT => [javatest.batch] Number of Tests Failed      = 0
   [runcts] OUT => [javatest.batch] Number of Tests with Errors = 0ejb30/lite/interceptor
   [runcts] OUT => [javatest.batch] Completed running 175 tests.
   [runcts] OUT => [javatest.batch] Number of Tests Passed      = 175
   [runcts] OUT => [javatest.batch] Number of Tests Failed      = 0
   [runcts] OUT => [javatest.batch] Number of Tests with Errors = 0ejb30/lite/lookup
   [runcts] OUT => [javatest.batch] Completed running 30 tests.
   [runcts] OUT => [javatest.batch] Number of Tests Passed      = 30
   [runcts] OUT => [javatest.batch] Number of Tests Failed      = 0
   [runcts] OUT => [javatest.batch] Number of Tests with Errors = 0ejb30/lite/naming
   [runcts] OUT => [javatest.batch] Completed running 54 tests.
   [runcts] OUT => [javatest.batch] Number of Tests Passed      = 54
   [runcts] OUT => [javatest.batch] Number of Tests Failed      = 0
   [runcts] OUT => [javatest.batch] Number of Tests with Errors = 0ejb30/lite/nointerface
   [runcts] OUT => [javatest.batch] Completed running 60 tests.
   [runcts] OUT => [javatest.batch] Number of Tests Passed      = 60
   [runcts] OUT => [javatest.batch] Number of Tests Failed      = 0
   [runcts] OUT => [javatest.batch] Number of Tests with Errors = 0ejb30/lite/packaging
   [runcts] OUT => [javatest.batch] Completed running 203 tests.
   [runcts] OUT => [javatest.batch] Number of Tests Passed      = 203
   [runcts] OUT => [javatest.batch] Number of Tests Failed      = 0
   [runcts] OUT => [javatest.batch] Number of Tests with Errors = 0ejb30/lite/singleton
   [runcts] OUT => [javatest.batch] Completed running 230 tests.
   [runcts] OUT => [javatest.batch] Number of Tests Passed      = 230
   [runcts] OUT => [javatest.batch] Number of Tests Failed      = 0
   [runcts] OUT => [javatest.batch] Number of Tests with Errors = 0ejb30/lite/stateful
   [runcts] OUT => [javatest.batch] Completed running 124 tests.
   [runcts] OUT => [javatest.batch] Number of Tests Passed      = 124
   [runcts] OUT => [javatest.batch] Number of Tests Failed      = 0
   [runcts] OUT => [javatest.batch] Number of Tests with Errors = 0ejb30/lite/tx
   [runcts] OUT => [javatest.batch] Completed running 358 tests.
   [runcts] OUT => [javatest.batch] Number of Tests Passed      = 358
   [runcts] OUT => [javatest.batch] Number of Tests Failed      = 0
   [runcts] OUT => [javatest.batch] Number of Tests with Errors = 0ejb30/lite/view
   [runcts] OUT => [javatest.batch] Completed running 95 tests.
   [runcts] OUT => [javatest.batch] Number of Tests Passed      = 95
   [runcts] OUT => [javatest.batch] Number of Tests Failed      = 0
   [runcts] OUT => [javatest.batch] Number of Tests with Errors = 0ejb30/lite/xmloverride
   [runcts] OUT => [javatest.batch] Completed running 30 tests.
   [runcts] OUT => [javatest.batch] Number of Tests Passed      = 30
   [runcts] OUT => [javatest.batch] Number of Tests Failed      = 0
   [runcts] OUT => [javatest.batch] Number of Tests with Errors = 0ejb32
   [runcts] OUT => [javatest.batch] Completed running 537 tests.
   [runcts] OUT => [javatest.batch] Number of Tests Passed      = 537
   [runcts] OUT => [javatest.batch] Number of Tests Failed      = 0
   [runcts] OUT => [javatest.batch] Number of Tests with Errors = 0el
   [runcts] OUT => [javatest.batch] Completed running 695 tests.
   [runcts] OUT => [javatest.batch] Number of Tests Passed      = 695
   [runcts] OUT => [javatest.batch] Number of Tests Failed      = 0
   [runcts] OUT => [javatest.batch] Number of Tests with Errors = 0jaxrs
   From standalone runner:
   [INFO] Results:
   [INFO]
   [WARNING] Tests run: 2660, Failures: 0, Errors: 0, Skipped: 64
   From standalone runner - SE Tests:
   [INFO] Results:
   [INFO]
   [INFO] Tests run: 7, Failures: 0, Errors: 0, Skipped: 0jdbc
   [runcts] OUT => [javatest.batch] Completed running 2462 tests.
   [runcts] OUT => [javatest.batch] Number of Tests Passed      = 2462
   [runcts] OUT => [javatest.batch] Number of Tests Failed      = 0
   [runcts] OUT => [javatest.batch] Number of Tests with Errors = 0jpa
   [runcts] OUT => [javatest.batch] Completed running 1912 tests.
   [runcts] OUT => [javatest.batch] Number of Tests Passed      = 1912
   [runcts] OUT => [javatest.batch] Number of Tests Failed      = 0
   [runcts] OUT => [javatest.batch] Number of Tests with Errors = 0jsf
   Test Modules:
   Tests run: 260, 5 skipped
   Old Faces TCK:
   [INFO]      [exec] [javatest.batch] Completed running 5400 tests.
   [INFO]      [exec] [javatest.batch] Number of Tests Passed      = 5400
   [INFO]      [exec] [javatest.batch] Number of Tests Failed      = 0
   [INFO]      [exec] [javatest.batch] Number of Tests with Errors = 0
   Signature Test:
   [INFO] Results:
   [INFO]
   [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0jsonb
   From Jakarta EE 10 TCK zip:
   [runcts] OUT => [javatest.batch] Completed running 10 tests.
   [runcts] OUT => [javatest.batch] Number of Tests Passed      = 10
   [runcts] OUT => [javatest.batch] Number of Tests Failed      = 0
   [runcts] OUT => [javatest.batch] Number of Tests with Errors = 0
   From standalone runner:
   [INFO] Results:
   [INFO]
   [WARNING] Tests run: 295, Failures: 0, Errors: 0, Skipped: 5jsonp
   From Jakarta EE 10 TCK zip:
   [runcts] OUT => [javatest.batch] Completed running 38 tests.
   [runcts] OUT => [javatest.batch] Number of Tests Passed      = 38
   [runcts] OUT => [javatest.batch] Number of Tests Failed      = 0
   [runcts] OUT => [javatest.batch] Number of Tests with Errors = 0
   From standalone runner:
   [INFO] Results:
   [INFO]
   [INFO] Tests run: 179, Failures: 0, Errors: 0, Skipped: 0
   Pluggability:
   [INFO] Results:
   [INFO]
   [INFO] Tests run: 18, Failures: 0, Errors: 0, Skipped: 0jsp
   From Jakarta EE 10 TCK zip:
   [runcts] OUT => [javatest.batch] Completed running 725 tests.
   [runcts] OUT => [javatest.batch] Number of Tests Passed      = 725
   [runcts] OUT => [javatest.batch] Number of Tests Failed      = 0
   [runcts] OUT => [javatest.batch] Number of Tests with Errors = 0
   From standalone runner:
   [INFO]      [exec] [javatest.batch] Completed running 708 tests.
   [INFO]      [exec] [javatest.batch] Number of Tests Passed      = 708
   [INFO]      [exec] [javatest.batch] Number of Tests Failed      = 0
   [INFO]      [exec] [javatest.batch] Number of Tests with Errors = 0jstl
   [runcts] OUT => [javatest.batch] Completed running 541 tests.
   [runcts] OUT => [javatest.batch] Number of Tests Passed      = 541
   [runcts] OUT => [javatest.batch] Number of Tests Failed      = 0
   [runcts] OUT => [javatest.batch] Number of Tests with Errors = 0jta
   [runcts] OUT => [javatest.batch] Completed running 100 tests.
   [runcts] OUT => [javatest.batch] Number of Tests Passed      = 100
   [runcts] OUT => [javatest.batch] Number of Tests Failed      = 0
   [runcts] OUT => [javatest.batch] Number of Tests with Errors = 0samples
   [runcts] OUT => [javatest.batch] Completed running 5 tests.
   [runcts] OUT => [javatest.batch] Number of Tests Passed      = 5
   [runcts] OUT => [javatest.batch] Number of Tests Failed      = 0
   [runcts] OUT => [javatest.batch] Number of Tests with Errors = 0security
   Test Modules:
   117 tests passed.
   Old Security TCK:
   [INFO]      [exec] [javatest.batch] Completed running 84 tests.
   [INFO]      [exec] [javatest.batch] Number of Tests Passed      = 84
   [INFO]      [exec] [javatest.batch] Number of Tests Failed      = 0
   [INFO]      [exec] [javatest.batch] Number of Tests with Errors = 0servlet
   [runcts] OUT => [javatest.batch] Completed running 1647 tests.
   [runcts] OUT => [javatest.batch] Number of Tests Passed      = 1647
   [runcts] OUT => [javatest.batch] Number of Tests Failed      = 0
   [runcts] OUT => [javatest.batch] Number of Tests with Errors = 0