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();
        }
    }

0 ответов

Другие вопросы по тегам