SuffolkLITLab / EfileProxyServer

A proxy server that acts as an Efiling Service Provider, connecting guided interviews to Efiling Managers on Tyler Technologies implementation of ECF 4.0
https://suffolklitlab.org/docassemble-AssemblyLine-documentation/docs/efiling/overview/
MIT License
3 stars 2 forks source link

Javax to Jakarta #108

Closed BryceStevenWilley closed 1 year ago

BryceStevenWilley commented 2 years ago

An extremely internal issue with some java libraries. The main gist is that the whole "Java EE" is a brand name owned by Oracle, so in 2017, the Eclipse foundation was forced to change the package names to jakarta instead. http://blog.supol.cz/?p=202 is the best source I have found that explains the technical side of everything in detail.

This essentially means that we are using outdated versions of libraries, specifically the javax.ws.rs-api and javax.jws-api libraries. New development on those is on jakarta.ws.rs-api and jakarta.jws-api. However, we're still using the older import javax.*statements pretty much everywhere, and notably, wsdl2java still generates code using these statements. https://issues.apache.org/jira/browse/CXF-8371 is the tracking issue for wsdl2java working with Jakarta E 9.0.

BryceStevenWilley commented 1 year ago

CXF 4.0 is out, so this upgrade can start now: https://cxf.apache.org/docs/40-migration-guide.html.

Had to avoid this issue on CXF 4.0.0: https://stackoverflow.com/questions/72128029/how-do-i-resolve-could-not-find-artifact-javax-xml-bindjaxb-apipom2-3-0-b1611