Jiri Ondrusek created CAMEL-23355:
-------------------------------------

             Summary: Kameket: transformer aws2-ddb is not working
                 Key: CAMEL-23355
                 URL: https://issues.apache.org/jira/browse/CAMEL-23355
             Project: Camel
          Issue Type: Bug
          Components: camel-kamelet
    Affects Versions: 4.18.2, 4.20.0
            Reporter: Jiri Ondrusek
            Assignee: Jiri Ondrusek


Create a java file with content

 
{code}
package com.test;

import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.model.RouteDefinition;

public class TimerWithBodyRouteBuilder extends RouteBuilder {

    private final int invocations = 1;

    private final String body = "\{\"message\":\"Hello 
DynamoDBbVyai\",\"id\":\"1\"}";

    private final String endpoint = 
"kamelet:aws-ddb-sink?accountId=<id>&secretKey=<secret>&accessKey=<access>&region=<region>&table=<table>";

    @Override
    public void configure() throws Exception {
        final RouteDefinition route = from("timer:x?repeatCount=" + 
invocations);
        route.setBody(constant(body)).log("Produced message: " + 
body).to(endpoint);
    }
}
{code}
 

And export it to qiarkus for example via:

{code}
java -jar camel-launcher.jar run  --java-version 21 --runtime quarkus 
--kamelets-version=4.18.1  --logging  TimerWithBodyRouteBuilder.java
{code}


You will see an error: 
{quote}
Caused by: java.lang.IllegalArgumentException: toType must be specified and not 
empty at org.apache.camel.util.StringHelper.notEmpty(StringHelper.java:375) at 
org.apache.camel.spi.TransformerKey.<init>(TransformerKey.java:33) at 
org.apache.camel.spi.TransformerKey.createFrom(TransformerKey.java:67) at 
org.apache.camel.impl.engine.DefaultTransformerRegistry.resolveTransformer(DefaultTransformerRegistry.java:119)
{quote}

The problem might be related to 
https://issues.apache.org/jira/browse/CAMEL-23174



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to