创建带有 Bootstrap 和 Tomcat Embedded 且 Java SE 8 未运行的 Web 应用程序

问题描述 投票:0回答:2

我正在关注这个 Oracle 教程

http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/basic_app_embedded_tomcat/basic_app-tomcat-embedded.html

我已经下载了包含 Maven 项目的 zip 并按照此处的说明运行它

http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/basic_app_embedded_tomcat/basic_app-tomcat-embedded.html

但是当我执行最后的命令时

java -jar employees-app-1.0-SNAPSHOT-jar-with-dependencies.jar

我收到此错误消息: 错误:无法找到或加载主类 com.example.employees.Main

我已将JAVA_HOME设置为指向Oracle jdk1.8.0_102。 知道如何解决这个问题吗?

java oracle maven tomcat java-8
2个回答
0
投票

您是否在步骤 1中创建了 Main 类?

package com.example.employees;

import java.util.Optional;
import org.apache.catalina.startup.Tomcat;

public class Main {

    public static final Optional<String> port = Optional.ofNullable(System.getenv("PORT"));

    public static void main(String[] args) throws Exception {
        String contextPath = "/";
        String appBase = ".";
        Tomcat tomcat = new Tomcat();     
        tomcat.setPort(Integer.valueOf(port.orElse("8080") ));
        tomcat.getHost().setAppBase(appBase);
        tomcat.addWebapp(contextPath, appBase);
        tomcat.start();
        tomcat.getServer().await();
    }
}

0
投票

将 war 更改为 jar 取得了巨大进展....但是 http://localhost:8080/index.jsp 返回 404 你有这个吗?

© www.soinside.com 2019 - 2024. All rights reserved.