【问题标题】:Unable to start embedded Tomcat On EC2 Instance无法在 EC2 实例上启动嵌入式 Tomcat
【发布时间】:2020-12-18 14:08:37
【问题描述】:

我是 AWS 新手,我想使用 AWS S3 存储桶将我的 SpringBoot 应用程序部署在我的 LINUX EC2 实例上。为此,我创建了一个 SpringBoot 应用程序,在 S3 存储桶上成功上传了我的应用程序的 jar,我在我的 EC2 实例上安装了 Java 1.8,我在我的实例上“wget”了我的 jar。但是当我尝试运行命令 java -jar 时,它会给出错误:org.springframework.context.ApplicationContextException: Unable to start web server;嵌套异常是 org.springframework.boot.web.server.WebServerException:无法启动嵌入式 Tomcat。 你能告诉我现在该怎么办吗?

这是我的 POM.xml 文件:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.2.RELEASE</version>
        <relativePath /> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.ab</groupId>
    <artifactId>SpringBootTryApplication-2</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>SpringBootTryApplication-2</name>
    <description>Demo project for Spring Boot</description>

    <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>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-aop</artifactId>
        </dependency>
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjrt</artifactId>
        </dependency>
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjweaver</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context-support</artifactId>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version> 5.2.1.Final</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.6.7</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <executable>true</executable>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>

【问题讨论】:

    标签: amazon-web-services spring-boot amazon-s3 amazon-ec2


    【解决方案1】:

    上面写着Java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/exc/InvalidDefinitionException。这意味着这个特定版本的jackson-binder 库没有这个特定的类。

    看起来2.6 的版本没有这个类。但是2.9 有。

    您应该使用较新版本的jackson-databind 库。截至今天,最新版本似乎是2.11.2

    【讨论】:

    • 没问题。乐意效劳。一个建议,您可以将异常发布为文本而不是屏幕截图。以便帮助其他人搜索。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-15
    • 2019-02-04
    • 2016-08-19
    • 1970-01-01
    • 2020-07-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多