在 tomcat 服务器上运行部署为 war 的 Java 应用程序

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

我有一个非常简单的Java应用程序,它所做的就是编写一个以当前日期为标题的文件,并且文件中的一行也是当前日期。我只是做了这个作为测试:

    package webfilewriter;

import java.io.FileWriter;
import java.io.IOException;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

/**
 *
 * @author bhemrik
 */
public class WebFileWriter {

    public static final String FILE_PATH;
    
    static {
        FILE_PATH = "resources\\";
    }

    public static void main(String[] args) throws IOException {
        LocalDateTime now = LocalDateTime.now();
        String nowString = timestampToString(now);
        writeToFile(nowString);
    }

    private static String timestampToString(LocalDateTime now) {
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern(
                "yyyy-M-d__HH-mm-ss");
        return now.format(formatter);
    }

    private static void writeToFile(String nowString) throws IOException {
        FileWriter writer = new FileWriter(FILE_PATH + nowString);
        writer.append(nowString);
        writer.close();
    }
    
}

我已经将这个简单的应用程序构建为 war 文件,并将其部署在我的 tomcat 上,现在显然它没有用户界面。没有 Servlet HTML 页面或任何此类内容,入口点应该是 main() 方法,无论它部署在 tomcat 服务器上。问题是我如何告诉tomcat运行它?我不想实现上下文侦听器或任何其他东西,我什至不需要它可以从浏览器运行,我只是希望能够以某种方式通过互联网运行它,不需要 ssh-ing 到服务器。 tomcat不是应该为我提供这个功能吗?我缺少什么?我怎样才能做到这一点?

java tomcat deployment web-applications war
1个回答
0
投票

现在显然这没有用户界面

您需要一个用户界面。该术语的定义是用户可以与软件交互的表面积。

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