java - 首次运行 jhipster 应用程序失败,启动 tomcat 上下文时出错

标签 java maven jhipster

我正在使用 JHipster 构建一个 Java 应用程序。

我单独创建了一个 mysql 数据库,我想我已经通过将其连接信息粘贴到 pom.xml 文件的 liquibase 插件部分(注意:这是一个虚构的 IP)将其连接到应用程序):

<plugin>
        <groupId>org.liquibase</groupId>
        <artifactId>liquibase-maven-plugin</artifactId>
        <version>${liquibase.version}</version>
        <configuration>
            <changeLogFile>src/main/resources/config/liquibase/master.xml</changeLogFile>
            <diffChangeLogFile>src/main/resources/config/liquibase/changelog/${maven.build.timestamp}_changelog.xml</diffChangeLogFile>
            <driver>com.mysql.jdbc.Driver</driver>
            <url>jdbc:mysql://108.10.10.10:3306/calc</url>
            <defaultSchemaName>calc</defaultSchemaName>
            <username>root</username>
            <password>password</password>
            <referenceUrl>hibernate:spring:com.mycompany.myapp.domain?dialect=org.hibernate.dialect.MySQLInnoDBDialect</referenceUrl>
            <verbose>true</verbose>
            <logging>debug</logging>
        </configuration>
        <dependencies>
            <dependency>
                <groupId>org.javassist</groupId>
                <artifactId>javassist</artifactId>
                <version>3.18.2-GA</version>
            </dependency>
            <dependency>
                <groupId>org.liquibase.ext</groupId>
                <artifactId>liquibase-hibernate4</artifactId>
                <version>${liquibase-hibernate4.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-data-jpa</artifactId>
                <version>${project.parent.version}</version>
            </dependency>
        </dependencies>
    </plugin>

当我运行应用程序时:

mvn spring-boot:run

...它很好地完成了 npmbower 任务,但是当需要执行 java 方面的事情时,它会失败并出现一个大错误:

[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building calc 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] >>> spring-boot-maven-plugin:1.2.5.RELEASE:run (default-cli) > test-compile @ calc >>>
[INFO] 
[INFO] --- maven-enforcer-plugin:1.3.1:enforce (enforce-versions) @ calc ---
[INFO] 
[INFO] --- maven-processor-plugin:2.2.4:process (process) @ calc ---
[WARNING] diagnostic: warning: The following options were not recognized by any processor: '[mapstruct.defaultComponentModel, mapstruct.suppressGeneratorTimestamp]'
[INFO] 
[INFO] --- yeoman-maven-plugin:0.4:build (run-grunt) @ calc ---
[INFO] node version :
v0.12.7
[INFO] npm version :
2.11.3
[INFO] --------------------------------------
[INFO]          NPM INSTALL
[INFO] --------------------------------------
[INFO] bower version :
1.4.1
[INFO] --------------------------------------
[INFO]          BOWER INSTALL --NO-COLOR
[INFO] --------------------------------------
bower angular-cookies extra-resolution Unnecessary resolution: angular-cookies#1.4.0
[INFO] grunt version :
grunt-cli v0.1.13
grunt v0.4.5
[INFO] --------------------------------------
[INFO]          GRUNT COMPASS:SERVER --FORCE
[INFO] --------------------------------------
Running "compass:server" (compass) task
unchanged src/main/scss/main.scss
Compilation took 0.171s

Done, without errors.


Execution Time (2015-07-17 17:28:55 UTC)
loading tasks    64ms  ▇▇▇▇ 7%
compass:server  812ms  ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 93%
Total 877ms

[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ calc ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 4 resources
[INFO] Copying 11 resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ calc ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 85 source files to /Users/kristianalexander/Documents/code/java/calc/target/classes
[INFO] 
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ calc ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 2 resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ calc ---
[INFO] Nothing to compile - all classes are up to date
[INFO] 
[INFO] <<< spring-boot-maven-plugin:1.2.5.RELEASE:run (default-cli) < test-compile @ calc <<<
[INFO] 
[INFO] --- spring-boot-maven-plugin:1.2.5.RELEASE:run (default-cli) @ calc ---
[INFO] Attaching agents: []
Listening for transport dt_socket at address: 5005
[INFO] com.mycompany.myapp.Application - Starting Application on Kristians-MacBook-Pro.local with PID 9490 (/Users/kristianalexander/Documents/code/java/calc/target/classes started by kristianalexander in /Users/kristianalexander/Documents/code/java/calc)
[DEBUG] com.mycompany.myapp.Application - Running with Spring Boot v1.2.5.RELEASE, Spring v4.1.7.RELEASE
[DEBUG] org.jboss.logging - Logging Provider: org.jboss.logging.Slf4jLoggerProvider
[DEBUG] com.mycompany.myapp.config.AsyncConfiguration - Creating Async Task Executor
[DEBUG] com.mycompany.myapp.config.MetricsConfiguration - Registering JVM gauges
[INFO] com.mycompany.myapp.config.MetricsConfiguration - Initializing Metrics JMX reporting
[DEBUG] com.mycompany.myapp.config.DatabaseConfiguration - Configuring Datasource
[ERROR] org.springframework.boot.context.embedded.tomcat.TomcatStarter - Error starting Tomcat context: org.springframework.beans.factory.BeanCreationException
[WARN] org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext - Exception encountered during context initialization - cancelling refresh attempt
org.springframework.context.ApplicationContextException: Unable to start embedded container; nested exception is org.springframework.boot.context.embedded.EmbeddedServletContainerException: Unable to start embedded Tomcat
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:133) [spring-boot-1.2.5.RELEASE.jar:1.2.5.RELEASE]
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:474) ~[spring-context-4.1.7.RELEASE.jar:4.1.7.RELEASE]
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118) [spring-boot-1.2.5.RELEASE.jar:1.2.5.RELEASE]
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:686) [spring-boot-1.2.5.RELEASE.jar:1.2.5.RELEASE]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:320) [spring-boot-1.2.5.RELEASE.jar:1.2.5.RELEASE]
    at com.mycompany.myapp.Application.main(Application.java:72) [classes/:na]
Caused by: org.springframework.boot.context.embedded.EmbeddedServletContainerException: Unable to start embedded Tomcat
    at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.initialize(TomcatEmbeddedServletContainer.java:98) ~[spring-boot-1.2.5.RELEASE.jar:1.2.5.RELEASE]
    at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.<init>(TomcatEmbeddedServletContainer.java:75) ~[spring-boot-1.2.5.RELEASE.jar:1.2.5.RELEASE]
    at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory.getTomcatEmbeddedServletContainer(TomcatEmbeddedServletContainerFactory.java:378) ~[spring-boot-1.2.5.RELEASE.jar:1.2.5.RELEASE]
    at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory.getEmbeddedServletContainer(TomcatEmbeddedServletContainerFactory.java:155) ~[spring-boot-1.2.5.RELEASE.jar:1.2.5.RELEASE]
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.createEmbeddedServletContainer(EmbeddedWebApplicationContext.java:157) [spring-boot-1.2.5.RELEASE.jar:1.2.5.RELEASE]
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:130) [spring-boot-1.2.5.RELEASE.jar:1.2.5.RELEASE]
    ... 5 common frames omitted

...115,000 多行错误 ....

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

    ... 139 more
Caused by: java.net.ConnectException: Connection refused
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:345)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
    at java.net.Socket.connect(Socket.java:589)
    at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:213)
    at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:297)
    ... 156 more

最佳答案

liquibase 连接信息仅用于数据库重构。

实际应用程序的数据库(开发)连接信息应设置为:

src/main/resources/config/application-dev.yml

更新后,它启动时没有错误。

连接信息文档:http://jhipster.github.io/creating_an_app.html

注意:

  1. 您必须创建一个以 appname 命名的新架构。
  2. 首次运行时,确保该架构中没有表
  3. pom.xml 中填写 liquibase 配置,并在 application-dev.yml 文件中设置该配置。
  4. 使用 mvn spring-boot:run 运行您的应用

关于java - 首次运行 jhipster 应用程序失败,启动 tomcat 上下文时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31481691/

相关文章:

java - 从 Angular 项目到Jhipster的jwt连接

Jhipster 与 jdk-11

java - 验证保存在 txt 文件 Java 中的用户名和密码

java - Jersey :@PathParam 带逗号到 List<MyObject>

java - 我有什么办法可以标记“仅在重试后才能成功”的任务?

java - jQAssistant 是否会默默地删除严重性低于 POM 中配置的约束?

java - 比较乐透号码与中奖乐透号码

java - 无法在项目上执行目标 org.apache.maven.plugins :maven-compiler-plugin:3. 5.1:编译(默认编译)

java - 让 maven clean install 像 maven clean + maven install 一样工作

angular - JHipster 自定义错误消息翻译