Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Tomcat上部署Spring启动项目时发生LifecycleException错误_Java_Spring Boot_Tomcat - Fatal编程技术网

Java 在Tomcat上部署Spring启动项目时发生LifecycleException错误

Java 在Tomcat上部署Spring启动项目时发生LifecycleException错误,java,spring-boot,tomcat,Java,Spring Boot,Tomcat,我知道有一些旧的线程与这个问题有关,但没有一个对我有任何帮助。我正试图在远程Tomcat服务器上部署spring引导项目,但遇到以下错误。JVM版本14.0.1在编译器和服务器上是相同的。我已经在我本地的tomcat上尝试了WAR文件,它很有效 错误 阶级 pom.xml ... <name>digivote</name> <description>DigiVote project for Spring Boot</description> &l

我知道有一些旧的线程与这个问题有关,但没有一个对我有任何帮助。我正试图在远程Tomcat服务器上部署spring引导项目,但遇到以下错误。JVM版本14.0.1在编译器和服务器上是相同的。我已经在我本地的tomcat上尝试了WAR文件,它很有效

错误

阶级

pom.xml

...

<name>digivote</name>
<description>DigiVote project for Spring Boot</description>
<packaging>war</packaging>

<properties>
    <java.version>1.8</java.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <optional>true</optional>
    </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-tomcat</artifactId>
        <scope>provided</scope>
    </dependency>

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
    </dependency>


    <!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
    <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
    </dependency>

    <dependency>
        <groupId>org.webjars</groupId>
        <artifactId>bootstrap</artifactId>
        <version>4.5.0</version>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
        <exclusions>
            <exclusion>
                <groupId>org.junit.vintage</groupId>
                <artifactId>junit-vintage-engine</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-core</artifactId>
    </dependency>
</dependencies>

<build>
    <finalName>${artifactId}</finalName>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>
...
。。。
迪吉沃特
弹簧靴的DigiVote项目
战争
1.8
org.springframework.boot
spring引导启动器数据jpa
org.springframework.boot
SpringBootStarterWeb
mysql
mysql连接器java
运行时
org.projectlombok
龙目
真的
org.apache.tomcat.embed
汤姆卡特·贾斯珀
假如
org.springframework.boot
弹簧启动机tomcat
假如
javax.servlet
jstl
com.google.code.gson
格森
org.webjars
独自创立
4.5.0
org.springframework.boot
弹簧起动试验
测试
org.junit.vintage
朱尼特老式发动机
org.springframework.security
spring安全内核
${artifactId}
org.springframework.boot
springbootmaven插件
...

验证您的JDK版本。停止tomcat并清理所有内容,确保helloWorld应用程序能够排除任何环境问题。完成上述所有操作后,helloWorld也会产生奇迹,但我仍然存在相同的问题。您可以附加
日志/catalina.out
文件的输出吗?另外,您的java版本是1.8还是14?尝试对tomcat使用相同的JRE版本。。。。无法构建Hibernate SessionFactory;嵌套异常为org.hibernate.exception.genericjdbception:无法打开用于DDL执行的JDBC连接genericjdbception:无法打开用于DDL执行的JDBC连接…您的应用程序无法连接到DB以执行DDL。您需要在启动时执行DDL吗?如果没有,请禁用该功能或为用户提供正确的权限。请验证您的JDK版本。停止tomcat并清理所有内容,确保helloWorld应用程序能够排除任何环境问题。完成上述所有操作后,helloWorld也会产生奇迹,但我仍然存在相同的问题。您可以附加
日志/catalina.out
文件的输出吗?另外,您的java版本是1.8还是14?尝试对tomcat使用相同的JRE版本。。。。无法构建Hibernate SessionFactory;嵌套异常为org.hibernate.exception.genericjdbception:无法打开用于DDL执行的JDBC连接genericjdbception:无法打开用于DDL执行的JDBC连接…您的应用程序无法连接到DB以执行DDL。您需要在启动时执行DDL吗?如果没有,请禁用该功能或为用户提供正确的权限。
@SpringBootApplication
public class DigivoteApplication  extends SpringBootServletInitializer  {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(DigivoteApplication.class);
    }
    
    @Bean
    public BCryptPasswordEncoder bCryptPasswordEncoder() {
        return new BCryptPasswordEncoder();
    }
    
    public static void main(String[] args) {
        SpringApplication.run(DigivoteApplication.class, args);
    }
}   
...

<name>digivote</name>
<description>DigiVote project for Spring Boot</description>
<packaging>war</packaging>

<properties>
    <java.version>1.8</java.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <optional>true</optional>
    </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-tomcat</artifactId>
        <scope>provided</scope>
    </dependency>

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
    </dependency>


    <!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
    <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
    </dependency>

    <dependency>
        <groupId>org.webjars</groupId>
        <artifactId>bootstrap</artifactId>
        <version>4.5.0</version>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
        <exclusions>
            <exclusion>
                <groupId>org.junit.vintage</groupId>
                <artifactId>junit-vintage-engine</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-core</artifactId>
    </dependency>
</dependencies>

<build>
    <finalName>${artifactId}</finalName>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>
...