я пытаюсь создать приложение CRUD, используя Spring + spring data JPA + Bootstrap, но я получаю эту ошибку - PullRequest
0 голосов
/ 07 июня 2018

--- exec-maven-plugin: 1.2.1: exec (default-cli) @ BootSample ---

.____ _ __ _ _ / \ / ' __ _ () _ __ __ _ \ \ \ \ (() _ |' _ | ' | | ' / `| \ \ \ \ \ / ) || ) |||||||( | |)))) '| ____ |. | || | || __, |/ / / / ========= | _ | ============== | ___ / = / / / _ / :: Spring Boot:: (v1.4.2.RELEASE)

2018-06-07 09: 09: 32.344 INFO 10208 --- [main] com.mycompany.bootsample.Application: запуск приложения на LPTADO76 с PID 10208 (запущеноs2026045 в D: \ New folder \ java \ projects \ BootSample) 2018-06-07 09: 09: 32.344 INFO 10208 --- [main] com.mycompany.bootsample.Application: активный профиль не настроен, возвращаясь к профилям по умолчанию: по умолчанию 2018-06-07 09: 09: 32.484 INFO 10208 --- [main] ationConfigEmbeddedWebApplicationContext: обновление org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@125dc0f: дата запуска [Чт 07:00 09:09 + 09:09 + 09:0902:00 2018];корень иерархии контекста 2018-06-07 09: 09: 35.773 ИНФОРМАЦИЯ 10208 --- [main] trationDelegate $ BeanPostProcessorChecker: Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' типа [класс org.springframework.transaction.antation.ProxyTransactionManagementConfiguration $$ EnhancerBySpringCGLIB $$ ef6327ab] не может быть обработан всеми BeanPostProcessors (например, не имеет права на автоматическое проксирование)с портами: 8080 (http) 2018-06-07 09: 09: 37.433 INFO 10208 --- [main] o.apache.catalina.core.StandardService: запуск службы Tomcat 2018-06-07 09:09:37.453 INFO 10208 --- [main] org.apache.catalina.core.StandardEngine: Запуск двигателя сервлета: Apache Tomcat / 8.5.6 2018-06-07 09: 09: 37.793 INFO 10208 --- [ost-startStop-1] oaccC [Tomcat]. [localhost]. [/]: Инициализация встроенного в Spring WebApplicationContext 2018-06-07 09: 09: 37.793 INFO 10208 -- [ost-startStop-1] osweb.context.ContextLoader: корневой WebApplicationContext: инициализация завершена за 5329 мс 2018-06-07 09: 09: 38.093 ИНФОРМАЦИЯ 10208 --- [ost-startStop-1] osbwservlet.ServletRegistrationBean: сопоставлениесервлет: 'dispatcherServlet' к [/] 2018-06-07 09: 09: 38.103 INFO 10208 --- [ost-startStop-1] osbwservlet.FilterRegistrationBean: Фильтр отображения: 'characterEncodingFilter' на: [/ ] 2018-06-07 09: 09: 38.103 ИНФОРМАЦИЯ 10208 --- [ost-startStop-1] osbwservlet.FilterRegistrationBean: Фильтр отображения: 'hiddenHttpMethodFilter' в: [/ ] 2018-06-07 09: 09: 38.103 ИНФО10208 --- [ost-startStop-1] osbwservlet.FilterRegistrationBean: Фильтр отображения: 'httpPutFormContentFilter' на: [/ ] 2018-06-07 09: 09: 38.103 INFO 10208 --- [ost-startStop-1] osbwservlet.FilterRegistrationBean: Фильтр отображения: 'requestContextFilter' на: [/ ]2018-06-07 09: 09: 38.233 WARN 10208 --- [main] ationConfigEmbeddedWebApplicationContext: Возникла исключительная ситуация во время инициализации контекста - отмена попытки обновления: org.springframework.beans.factory.UnsatisfiedDependencyException: Ошибка создания бина с именем org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration ': неудовлетворенная зависимость, выраженная через параметр конструктора 0;вложенное исключение: org.springframework.beans.factory.BeanCreationException: ошибка при создании компонента с именем 'dataSource', определенным в ресурсе пути к классу [org / springframework / boot / autoconfigure / jdbc / DataSourceConfiguration $ Tomcat.class]: сбой создания экземпляра компонента с помощью метода фабрики;вложенным исключением является org.springframework.beans.BeanInstantiationException: не удалось создать экземпляр [org.apache.tomcat.jdbc.pool.DataSource]: метод фабрики 'dataSource' вызвал исключение;Вложенным исключением является org.springframework.boot.autoconfigure.jdbc.DataSourceProperties $ DataSourceBeanCreationException: Невозможно определить класс драйвера встроенной базы данных для типа базы данных NONE.Если вы хотите встроенную базу данных, пожалуйста, поместите поддерживаемую в classpath.Если у вас есть настройки базы данных для загрузки из определенного профиля, вам может потребоваться активировать его (в настоящее время профили не активны).2018-06-07 09: 09: 38.233 INFO 10208 --- [main] o.apache.catalina.core.StandardService: остановка службы Tomcat 2018-06-07 09: 09: 38.463 INFO 10208 --- [main] utoConfigurationReportLoggingInitializer:

Ошибка запуска ApplicationContext.Для отображения отчета автоконфигурации перезапустите ваше приложение с включенной отладкой.2018-06-07 09: 09: 38.463 ОШИБКА 10208 --- [main] osbdLoggingFailureAnalysisReporter:


Приложение не удалось запустить


Описание:

Не удается определить класс драйвера встроенной базы данных для типа базы данных NONE

Действие:

Если вы хотите встроенную базу данных, пожалуйста, поместите поддерживаемую в путь к классам.Если у вас есть настройки базы данных для загрузки из определенного профиля, вам может потребоваться активировать его (в настоящее время профили не активны).


СБОЙ СТРОИТЕЛЬСТВА

Общее время: 12.621s Закончено в: Чт 07 июня 09:09:38 GMT + 02: 00 2018

Конечная память: 9M / 247M

Не удалось выполнить цель org.codehaus.mojo: exec-maven-plugin: 1.2.1: exec (default-cli) для проекта BootSample: Ошибка выполнения команды.Процесс завершился с ошибкой: 1 (Выходное значение: 1) -> [Справка 1]

Чтобы просмотреть трассировку всех ошибок в стеке, перезапустите Maven с ключом -e.Перезапустите Maven, используя ключ -X, чтобы включить полное ведение журнала отладки.

Для получения дополнительной информации об ошибках и возможных решениях, пожалуйста, прочитайте следующие статьи: [Помощь 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

вот мой pom.xml

<?xml version="1.0" encoding="UTF-8"?>

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

<groupId>com.mycompany</groupId>
<artifactId>BootSample</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>

<name>BootSample</name>

<properties>
    <endorsed.dir>${project.build.directory}/endorsed</endorsed.dir>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.4.2.RELEASE</version>
</parent>

<dependencies>

    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-web-api</artifactId>
        <version>7.0</version>
        <scope>provided</scope>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-jasper</artifactId>
        <scope>provided</scope>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>

    <!--sqlserver Connector -->
    <dependency>
        <groupId>com.microsoft.sqlserver</groupId>
        <artifactId>sqljdbc4</artifactId>
        <version>4.0</version>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
                <compilerArguments>
                    <endorseddirs>${endorsed.dir}</endorseddirs>
                </compilerArguments>
            </configuration>
        </plugin>

    </plugins>
</build>

вот мой файл application.properties

spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp

## Spring DATASOURCE (DataSourceAutoConfiguration DataSourceProperties)
spring.datasource.url = jdbc:sqlserver://localhost:8080;databaseName=User
spring.datasource.username = sa
spring.datasource.password = P@ssw0rd
spring.datasource.driver = com.microsoft.sqlserver.jdbc.SQLServerDriver


## Hibernate Properties
# The SQL dialect makes Hibernate generate better SQL for the chosen database
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.SQLServerDialect
logging.level.org.hibernate.SQL = debug

# Hibernate ddl auto (create, create-drop, validate, update)
spring.jpa.hibernate.ddl-auto = create

Ответы [ 2 ]

0 голосов
/ 07 июня 2018

Spring Boot предоставляет некоторые автоконфигурации для баз данных в памяти, таких как H2, HSQL и Derby.Просто добавьте зависимости сборки одной из них в ваш pom, и Spring Boot выполнит настройку за вас, если вы хотите быстрый способ начать работу.

Например

<dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
    <version>1.4.197</version>
    <scope>test</scope>
</dependency>

Подробнееинформация может быть найдена в:

Поддержка встроенных баз данных

0 голосов
/ 07 июня 2018

Поскольку вы добавили jpa / data starter в ваш pom.xml, вы должны предоставить любую конфигурацию источника данных.

Boot будет жаловаться, если конфигурация отсутствует.Пример: http://www.kode12.com/kode12/spring-boot/spring-boot-database-connectivity-mysql-web/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...