Не удалось найти источник данных JNDI

#java #spring-boot #jpa #spring-data-jpa

Вопрос:

Эта проблема может показаться излишней, но я не могу найти подходящее решение для моей конкретной проблемы.

Итак, я использовал базовый шаблон JDBC для подключения к таблицам БД в своем приложении spring boot. У меня есть еще несколько функций для добавления, и я хотел следовать маршруту JPA. Я правильно добавил spring.datasource.jndi-name и spring.jpa.database-platform в файл application.properties(так же, как когда-то, которые работают в других моих приложениях). Хотя я могу запустить текущее приложение(с подключением JPA и JDBC) локально, я получаю следующую ошибку при его сборке на удаленном сервере weblogic.

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaConfiguration': Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/JndiDataSourceAutoConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [javax.sql.DataSource]: Factory method 'dataSource' threw exception; nested exception is org.springframework.jdbc.datasource.lookup.DataSourceLookupFailureException: Failed to look up JNDI DataSource with name 'jdbc.myDataSource'; nested exception is javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial

Кто-нибудь может мне в этом помочь ?

Комментарии:

1. Какая версия spring и каковы ваши зависимости (например, какие банки spring/spring-boot вы используете)?

2. Спасибо за ответ. Я использую spring boot версии 2.4.5.