Исключение нулевого указателя из ODataApplicationInitializer в банке SpringBoot - PullRequest
1 голос
/ 20 марта 2019

Я создал свой проект с использованием S / 4HANA SDK (архетип весенней загрузки), теперь мне нужна функциональность для предоставления некоторых служб ODATA, поэтому я также ввел в свой проект зависимость com.sap.cloud.servicesdk.provodatav4, а затем создал файл метаданных и класс реализации сервиса odata. Однако после упаковки моего проекта в jar-файл и его запуска я получаю исключение нулевого указателя из класса com.sap.cloud.sdk.service.prov.v4.rt.core.web.ODataApplicationInitializer. После просмотра исходного кода этого класса кажется, что он использует объект «Файл» для получения файла метаданных из classpath, но этот способ не работает в файле jar. Мой вопрос: означает ли это, что я должен изменить способ упаковки на «войну», чтобы использовать этот SDK для разработки сервиса odata? Большое спасибо.

Ответы [ 2 ]

0 голосов
/ 20 марта 2019

В дополнение к ответу Филиппа о том, что это не поддерживается, вы можете использовать традиционное развертывание здесь.Однако, поскольку это, вероятно, официально не поддерживается, я бы рекомендовал рассмотреть альтернативный подход.

0 голосов
/ 20 марта 2019

Неудачный ответ заключается в том, что на сегодняшний день Service SDK (а не S / 4HANA Cloud SDK) совместим только с чистыми средами Tomcat и принимает стандарт Servlet, а также окружающие механизмы в качестве значения по умолчанию.Это объясняется тем, что Service SDK является неотъемлемой частью (среды выполнения) модели программирования приложений SAP Cloud, которая является автономной и не может быть объединена с произвольными средами, такими как Spring Boot.

...