# High-Level Activity Implementation Tasks Est. Days
1 Foundation & Build Update pom.xml for JEE8; add standalone JAX-WS/JAXB "side-load" JARs for Java 17; fix build-path conflicts. 4
2 SOAP & JAX-WS (59 Services) Regenerate 59 stubs; fix 10 HTTP handlers (TLS/Handshake); ensure 49 DAO stubs recognize externalized XML runtimes. 12
3 XML DAO & JAXB Mapping Ensure 49 XML-to-DB mapping flows survive Java 17 Strong Encapsulation; configure reflective access for legacy mapping. 10
4 Concurrency Refactoring (33 Units) Refactor 33 Runnable/Callable instances to use ManagedExecutorService; implement Context Propagation for JNDI/Security. 8
5 JNDI & Liberty Config Map all 59 service resources and the new Managed Thread Pools into server.xml; configure ibm-web-ext.xml. 6
6 Shared Libraries & IMS Package JDBC/IMS drivers; convert JKS to PKCS12; verify mainframe/DB2 connectivity via the new container. 6
7 Java 17 Runtime Lockdown Identify InaccessibleObjectException in async threads; add --add-opens flags to Docker ENTRYPOINT. 5
8 Security & Compliance Triage Black Duck/Checkmarx for legacy javax libs; document "Accepted Risks" for EOL components. 5
9 Full Regression Testing Validate 59 service paths + 33 async flows; stress test thread pool limits in a container environment. 12
Total Targeted Migration Window 68 Days