Шифрование PGP - проблема времени компиляции

Я пытаюсь зашифровать файл PGP с помощью кода Java. Я сгенерировал ключи pgp (файл .asc) для того же. Ниже мой код Java:

package extract;
import org.apache.camel.CamelContext;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.impl.DefaultCamelContext;

public class PGPEncryption {
    public static void main(String[] args) throws Exception {
        String publicKeyFileName="abc-pub-sub.asc";
        String keyUserid="abc";
        String input_file_path="test.csv";
        String output_file_path="/tmp/output";
        camelContext.addRoutes(new RouteBuilder() {
            public void configure() throws Exception {
                from(input_file_path).marshal()
                .pgp(publicKeyFileName, keyUserid).to(output_file_path);
            }
        });
        camelContext.start();
        Thread.sleep(5000);
        camelContext.stop();
    }
}

Ниже приведены Jar-файлы, которые я добавил в свой путь сборки:

bcpg-jdk15on-1.56.jar
bcprov-jdk15on-1.56.jar
camel-core-2.6.0.jar
camel-crypto-2.9.5.jar
commons-logging-1.2.jar
slf4j-api-1.7.25.jar
slf4j-nop-1.7.25.jar

Но приведенный выше код дает мне ошибку времени компиляции, как показано ниже:

"The method pgp(String, String) is undefined for the type DataFormatClause<ProcessorDefinition<RouteDefinition>>"

Может ли кто-нибудь помочь мне исправить это?

Также я попытался экспортировать свой код как Runnable Jar с ошибками времени компиляции. Но после того, как я запустил свой файл Jar, я столкнулся с ошибкой ниже:

Exception in thread "main" java.lang.NoClassDefFoundError: org/fusesource/commons/management/ManagementStrategy

Я не уверен, что мне здесь не хватает чего-то элементарного. Может ли кто-нибудь помочь здесь? Заранее спасибо.

Рекомендуемая ссылка: Шифрование PGP с помощью Apache Camel


person user2531569    schedule 01.10.2019    source источник
comment
Попробуйте создать проект maven с зависимостями, предоставленными из mvnrepository.com/artifact/org .apache.camel / camel-cor. Вы можете видеть, что требуемые строки импорта - это только import org.apache.camel.CamelContext; import org.apache.camel.builder.RouteBuilder; . Я тестирую ваш код и могу его скомпилировать.   -  person Mihai8    schedule 02.10.2019
comment
Ok. Дай мне попробовать. Спасибо за ваш ответ   -  person user2531569    schedule 02.10.2019