В настоящее время я схожу с ума, пытаясь запустить приложение 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 или со мной?