У меня есть очень простое 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();
}
}
Я создал это простое приложение как военный файл и развернул его на своем коте, теперь очевидно, что у него нет пользовательского интерфейса. Никаких HTML-страниц сервлетов или чего-то в этом роде, точкой входа должен быть метод main(), независимо от того, что он развернут на сервере Tomcat. Вопрос в том, как мне сказать Tomcat запустить его? На самом деле я не хочу реализовывать прослушиватель контекста или что-то еще, мне даже не нужно, чтобы его можно было запускать из браузера, я просто хочу иметь возможность каким-то образом запускать его через Интернет, без подключения к серверу по ssh. Разве Tomcat не должен предоставлять мне эту функциональность? Что мне не хватает? Как я могу заставить это работать?
Подробнее здесь:
https://stackoverflow.com/questions/791 ... cat-server