Olingo V4 использует javax, поэтому он несовместим с Spring Boot 3.x (JakartaEE). Будет ли в ближайшее время обходной путь или обновление Olingo?
Я хочу использовать Odata – Apache Olingo V4 (последняя версия 4.9.0) в моем приложении Spring Boot (версия 3.1.2). Кажется, Olingo V4 хочет, чтобы в обработчике использовался сервлет Javax вместо сервлета Jakarta.
Каково здесь решение?
Встраиваемое ядро Tomcat 9.0.x также не будет работать с Spring Boot 3.1.2!
Я не могу перейти на предыдущие версии Spring Boot. Пробовал использовать ядро Tomcat 9.0.73, но оно несовместимо с Spring Boot 3.x.
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@RestController
@RequestMapping("odata")
public class ODataController {
@Autowired
CsdlEdmProvider edmProvider;
@Autowired
EntityCollectionProcessor collectionProcessor;
@Autowired
CustomServiceDocumentProcessor customServiceDocumentProcessor;
@RequestMapping
public void process1(HttpServletRequest request, HttpServletResponse response) {
try {
OData odata = OData.newInstance();
ServiceMetadata edm = odata.createServiceMetadata(edmProvider,
new ArrayList<>());
ODataHttpHandler handler = odata.createHandler(edm);
handler.register(collectionProcessor);
handler.register(customServiceDocumentProcessor);
request.setAttribute("requestMapping", "/odata");
handler.process(request, response); // This must be javax.....
} catch (Exception e) {
e.printStackTrace();
}
}