Весенняя загрузка java.lang.IllegalStateExceptionJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Весенняя загрузка java.lang.IllegalStateException

Сообщение Anonymous »


Я создаю приложение Spring Boot для извлечения данных из базы данных Oracle и отображения их в виде строки. Вот мой pom.xml

http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0

com.mygit.boot sampleBoot 0.0.1-SNAPSHOT банка sampleBoot Демо-проект для Spring Boot org.springframework.boot spring-boot-starter-parent 2.0.1.РЕЛИЗ UTF-8 UTF-8 1.8 org.springframework.boot spring-boot-starter org.springframework.boot spring-boot-starter-test тест org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat org.springframework spring-tx org.apache.httpcomComponents httpcore javax.validation API проверки com.google.code.gson gson com.fasterxml.jackson.core ядро Джексона org.springframework.boot spring-boot-starter-data-jpa org.springframework.boot spring-boot-maven-plugin

Может кто-нибудь помочь с этим, пожалуйста? ServerConfig — это мой класс Entity, а мой контроллер просто вызывает метод getAllConfigurationData() и печатает возвращаемый список в виде строки.

пакет com.mygit.boot.dao.impl; импортировать java.util.List; импортировать javax.persistence.EntityManager; импортировать javax.persistence.PersistenceContext; импортировать org.springframework.stereotype.Repository; импортировать org.springframework.transaction.annotation.Transactional; импортировать com.mygit.boot.dao.IFetchDao; импортировать com.mygit.boot.entity.ServerConfig; @Репозиторий @Транзакционный публичный класс FetchDaoImpl реализует IFetchDao { @PersistenceContext частный EntityManagerentityManger; @Override общедоступный список getAllConfigurationData() { пытаться { returnentityManger.createQuery("выберите c из ServerConfig c", ServerConfig.class).getResultList(); } catch (Исключение е) { System.out.println("Исключение при получении конфигурации сервера !!!"); } вернуть ноль; } } Вот моя ошибка:

java.lang.IllegalStateException: условие обработки ошибки в org.springframework.boot.autoconfigure.data.web.SpringDataWebAutoConfiguration.pageableCustomizer Вызвано: java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/ObjectMapper Контроллер:

пакет com.mygit.boot.controller; импортировать java.util.List; импортировать org.springframework.beans.factory.annotation.Autowired; импортировать org.springframework.web.bind.annotation.RequestMapping; импортировать org.springframework.web.bind.annotation.RestController; импортировать com.mygit.boot.dao.IFetchDao; импортировать com.mygit.boot.entity.ServerConfig; @RestController общественный класс TestController { @Autowired частный IFetchDao fetchDao; @RequestMapping("/test") публичная строка print() { List l=fetchDao.getAllConfigurationData(); вернуть l.toString(); } } Класс сущности: пакет com.mygit.boot.entity;

import javax.persistence.Column; импортировать javax.persistence.Entity; импортировать javax.persistence.GeneratedValue; импортировать javax.persistence.GenerationType; импортировать javax.persistence.Id; импортировать javax.persistence.SequenceGenerator; импортировать javax.persistence.Table; импортировать org.hibernate.annotations.NamedNativeQueries; импортировать org.hibernate.annotations.NamedNativeQuery; @Сущность @Table(name = "конфигурация сервера") @NamedNativeQueries({ @NamedNativeQuery(name = "getMaxLoginAttemptsQuery", query = "SELECT * FROM serverconfig sconfig, где sconfig.confKey=? и sconfig.configuration=?", resultClass = ServerConfig.class), @NamedNativeQuery(name = "getPwdConfigProperties", query = "SELECT * FROM serverconfig sconfig WHERE sconfig.confKey IN ('"+Constants.NO_OF_UPPERCASES+"','"+Constants.NO_OF_LOWERCASES+"','"+Constants.NO_OF_DIGIT+"', '"+Constants.NO_OF_SPECIALCHARS+"','"+Constants.PWD_MIN_LENGTH+"','"+Constants.PWD_MAX_LENGTH+"')", resultClass = ServerConfig.class)}) публичный класс ServerConfig реализует java.io.Serializable { частный статический окончательный длинный серийныйVersionUID = 1L; @Идентификатор @Column(name = "ID") @GeneratedValue (стратегия = GenerationType.SEQUENCE, генератор = «SEQ_SERVERCONFIG») @SequenceGenerator(name = "SEQ_SERVERCONFIG", последовательностьName = "SEQ_SERVERCONFIG") частный длинный идентификатор; @Column(name = «КОНФИГУРАЦИЯ», длина = 45) частная конфигурация строки; @Column(name = "CONFKEY", длина = 128) частная строка confKey; @Column(name = «CONFVALUE», длина = 4000) частная строка confValue; общественная конфигурация сервера () { } общественный длинный getId() { вернуть идентификатор; } общественный недействительный setId (длинный идентификатор) { this.id = идентификатор; } публичная строка getConfiguration() { возврат конфигурации; } public void setConfiguration (конфигурация строки) { this.configuration = конфигурация; } публичная строка getConfKey() { вернуть confKey; } public void setConfKey (String confKey) { this.confKey = confKey; } публичная строка getConfValue() { вернуть confValue; } public void setConfValue (String confValue) { this.confValue = confValue; }

Основной класс приложения:
пакет com.mygit.boot.main; импортировать org.springframework.boot.SpringApplication; импортировать org.springframework.boot.autoconfigure.SpringBootApplication; импортировать org.springframework.context.annotation.ComponentScan; @SpringBootApplication @ComponentScan({"com.mygit.boot.controller", "com.mygit.boot.dao", "com.mygit.boot.dao.impl", "com.mygit.boot.entity"}) общественный класс SampleBootApplication { public static void main(String[] args) { SpringApplication.run(SampleBootApplication.class, args); } }
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»