Мой JAR-файл Dropwizard не может найти файл config.yml при запуске - PullRequest
0 голосов
/ 20 октября 2019

В настоящее время я схожу с ума, пытаясь запустить приложение Dropwizard, которое я упаковал в файл JAR. Когда я пытаюсь запустить JAR с java -jar myjar.jar server configs.yml, я получаю эту ошибку:

java.io.FileNotFoundException: File configs.yml not found.

Файл configs.yml в базе моего проекта, поэтому путь не должен быть проблемой. Я пробовал разные способы задания пути, например, абсолютный и относительный, но ничего не работает.

Я также изменил файл приложения, пытаясь добавить такие вещи, как:

public void initialize(Bootstrap<AppConfig> bootstrap) {
        bootstrap.setConfigurationSourceProvider(new SubstitutingSourceProvider(
                bootstrap.getConfigurationSourceProvider(),
                new EnvironmentVariableSubstitutor(false)));
}
bootstrap.setConfigurationSourceProvider(
                new ResourceConfigurationSourceProvider());
public void initialize(Bootstrap<AppConfig> bootstrap) {
}

Я просмотрел все возможные учебники, включая собственное Dropwizards, и последовал за ним к T, даже копируя их код, но все равно получаю ту же ошибку. Я следовал другим учебникам. Я искал проблему и перепробовал все приемы, но, похоже, ничего не работает.

Я просто хочу, чтобы мой JAR запустился. Как мне упаковать мой файл config.yml с моим JAR, чтобы я мог получить к нему доступ через свою команду? Что-то не так с Intellij, Dropwizard, Maven или со мной?

...