#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.