Camel-Kがローカルパッケージを認識しない

アスカロニア語:

独自のプロセッサを使用しているRouteBuilderクラスがあります。Mavenを使用してCamelでローカルに実行すると、正常に実行されます。しかし、キャメルkを使用しようとすると、パッケージが見つからないと表示されます。何かする必要がありますか?

MyProcessor

package com.test.processor;

import java.io.File;

import org.apache.camel.Exchange;
import org.apache.camel.Message;
import org.apache.camel.Processor;
import org.apache.camel.component.file.GenericFile;

public class MyProcessor implements Processor {

    public void process(Exchange exchange) throws Exception {
        Message inMsg = exchange.getIn();
        Object body = inMsg.getBody();
        
        if (body instanceof File) {
            System.out.println("Is a FILE");
        } else {
            System.out.println("Not a FILE");   
        }
        
        if (body instanceof GenericFile) {
            System.out.println("Is a GF for sure");
            GenericFile gf = (GenericFile) body;
            String fileName = gf.getFileName();
            
            System.out.println("Filename: " + fileName);
        } else {
            System.out.println("NOT a GF");
        }
    }
}

ルーター

package com.javainuse.route;

import org.apache.camel.builder.RouteBuilder;
import com.test.processor.MyProcessor;

public class SimpleRouteBuilder extends RouteBuilder {

    @Override
    public void configure() throws Exception {
        // Transfer files from one another using a processor
        from("file:C:/inputFolder?noop=true")
            .process(new MyProcessor())
            .to("file:C:/outputFolder")
            .setBody().simple("Test")
            .log("Test log");
    }
}

私はminikubeコマンドを使用して実行しています:kamel run SimpleRouteBuilder.java --dev

[1] Exception in thread "main" org.apache.camel.RuntimeCamelException: org.joor.ReflectException: Compilation error: /com/test/route/SimpleRouteBuilder.java:4: error: package com.test.processor does not exist
[1] import com.test.processor.MyProcessor;
ルカブルガッゾリ:

camel-kはプロセッサーのクラスを見つける場所を知らないため、これは予期されることであり、次の2つのオプションがあります。

  1. ルートの内部クラスとしてプロセッサを埋め込む
  2. プロセッサーをMavenアーティファクトとしてパッケージ化し(jitpackを使用して、テスト中にそれをMavenレポに公開する必要を回避することもできます)、他の依存関係としてリストします

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Camel / Springが正しいオーバーロードメソッドを認識しない

分類Dev

Apache Camelルートがプロセッサを呼び出さない

分類Dev

Apache Camel SQSコンポーネントがSEDAキューを非同期にし、SQSメッセージが確認または削除されない

分類Dev

Apache Camel:RuntimeException後のロールバックなし

分類Dev

Camelを使用したRabbitMQ

分類Dev

Apache CamelのTypeConversionエラー

分類Dev

Camel RESTBeanチェーン

分類Dev

Camel SpringJMSセレクター

分類Dev

protobufが同一のパッケージを認識しない

分類Dev

Marklogic ContentPumpを使用しないCamel + marklogic

分類Dev

Camel Spring JavaConfigMaven-Camel-xmlなしのプラグイン

分類Dev

Camel JettyがSpring Bootポートを使用

分類Dev

camel-netty4-http基本認証がkarafレルムで機能しない(karafコンテナー上)

分類Dev

Camel ProducerTemplate が HttpResponse コードを返さない

分類Dev

targetSdkVersionを変更してもAndroidStudioがパッケージを認識しない

分類Dev

古いバージョンのSonicMQ(5.02)を搭載したCamel

分類Dev

Apache KafkaとCamelの違い(ブローカーと統合)

分類Dev

Camel AWSS3のcronスケジュール

分類Dev

Camelルーティングが期待どおりに機能しない

分類Dev

Apache Camelの「Fire then Return」ルート

分類Dev

Kafkaにメッセージを送信しているときに、Camelでカスタムヘッダーが失われます

分類Dev

nodemonを使用してもElectronパッケージが認識されない

分類Dev

Camel交換ヘッダーのJsonオブジェクトが文字列に正しく変換されない

分類Dev

virtualenvにインストールされたpymongoパッケージをpycharmが認識しないもの

分類Dev

Rのラスターパッケージが.bilファイルを認識しない

分類Dev

pipのインストール後にPythonがパッケージを認識しない

分類Dev

インストールされたパッケージPythonがそれを認識しない

分類Dev

Camel-jackson vs 2.9.0は、アンマーシャル中に不明なプロパティを無視します

分類Dev

SpringBoot Camel ActiveMQ Embeddedブローカーが予期せず停止して再起動する

Related 関連記事

  1. 1

    Camel / Springが正しいオーバーロードメソッドを認識しない

  2. 2

    Apache Camelルートがプロセッサを呼び出さない

  3. 3

    Apache Camel SQSコンポーネントがSEDAキューを非同期にし、SQSメッセージが確認または削除されない

  4. 4

    Apache Camel:RuntimeException後のロールバックなし

  5. 5

    Camelを使用したRabbitMQ

  6. 6

    Apache CamelのTypeConversionエラー

  7. 7

    Camel RESTBeanチェーン

  8. 8

    Camel SpringJMSセレクター

  9. 9

    protobufが同一のパッケージを認識しない

  10. 10

    Marklogic ContentPumpを使用しないCamel + marklogic

  11. 11

    Camel Spring JavaConfigMaven-Camel-xmlなしのプラグイン

  12. 12

    Camel JettyがSpring Bootポートを使用

  13. 13

    camel-netty4-http基本認証がkarafレルムで機能しない(karafコンテナー上)

  14. 14

    Camel ProducerTemplate が HttpResponse コードを返さない

  15. 15

    targetSdkVersionを変更してもAndroidStudioがパッケージを認識しない

  16. 16

    古いバージョンのSonicMQ(5.02)を搭載したCamel

  17. 17

    Apache KafkaとCamelの違い(ブローカーと統合)

  18. 18

    Camel AWSS3のcronスケジュール

  19. 19

    Camelルーティングが期待どおりに機能しない

  20. 20

    Apache Camelの「Fire then Return」ルート

  21. 21

    Kafkaにメッセージを送信しているときに、Camelでカスタムヘッダーが失われます

  22. 22

    nodemonを使用してもElectronパッケージが認識されない

  23. 23

    Camel交換ヘッダーのJsonオブジェクトが文字列に正しく変換されない

  24. 24

    virtualenvにインストールされたpymongoパッケージをpycharmが認識しないもの

  25. 25

    Rのラスターパッケージが.bilファイルを認識しない

  26. 26

    pipのインストール後にPythonがパッケージを認識しない

  27. 27

    インストールされたパッケージPythonがそれを認識しない

  28. 28

    Camel-jackson vs 2.9.0は、アンマーシャル中に不明なプロパティを無視します

  29. 29

    SpringBoot Camel ActiveMQ Embeddedブローカーが予期せず停止して再起動する

ホットタグ

アーカイブ