问题标签 [apache-camel-k]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
386 浏览

java - Camel-K 不识别本地包

我有一个使用自己的处理器的 RouteBuilder 类。使用 Maven 在 Camel 中本地运行时,它运行良好。但是,当我尝试使用 camel-k 时,它说找不到包。有什么我需要做的吗?

我的处理器

路由器

我正在使用minikube并运行命令: kamel run SimpleRouteBuilder.java --dev

0 投票
1 回答
86 浏览

apache-camel - 无法在 Camel K 容器内创建存储库

我在 kubernetes 集群中安装了 camel-k,并且有一条路径可以检查 git 存储库,如下所示。

但这给出了以下权限错误。当登录到 pod 并尝试在部署目录中创建文件或文件夹时,它会给出权限错误。有没有办法使用 Traits 或任何其他方法在容器内设置用户?

0 投票
0 回答
186 浏览

java - 使用共享对象依赖运行 Camel-K

我有一个需要在课堂上使用的 JAR 文件。我将 JAR 部署到托管的 Maven 存储库中。我遇到的问题是 JAR 文件需要引用 .so 库文件(someLibrary.so)。该文件大小为 6.5MB,因此我无法将其作为资源文件包含在内。我不确定在跑步时如何将它放入 Camel-K 吊舱。

JAR 中显示的错误是:

我用来运行它的脚本(run.sh)是:

感谢您帮助我使用 .so 文件。谢谢!

0 投票
1 回答
354 浏览

java - 如何在 Camel K 中将 InputStream 转换为 Json

我正在尝试在骆驼 k 中解析 http 请求的响应正文。响应是 json 形式的{"weather":{...}, foo:{...},...},我只对这weather部分感兴趣。我尝试了以下方法:

这会导致以下异常: org.apache.camel.component.bean.MethodNotFoundException: Method with name: weather not found on bean: java.io.ByteArrayInputStream@3584bf09 of type: java.io.ByteArrayInputStream on the exchange: Exchange[C8E32A97D83EBF3-000000000000001B]

我假设我首先必须将ByteArrayInputStreamjson 转换为更方便的数据格式,然后才能访问各个字段。

使用 camel k 执行此操作的正确方法是什么?

0 投票
3 回答
104 浏览

apache-camel - 有没有办法通过 .yaml 使用 XML 创建集成,而不使用 kamel-client?

我有一个安装了 Camel-k 运算符并正常工作的 Kubernets 环境,如果我使用 Kamel-client 它可以工作(“kamel run Routes.xml”),但我需要在不使用 kamel-client 的情况下运行 XML Route。

我发现我可以创建一个 .yaml ( https://operatorhub.io/operator/camel-k ) 并使用“kubectl apply -f integrationJava.yaml”,这对我有用,它是 XML 之前的第一步,但是我收到一个错误。

骆驼操作员吊舱出错

它说的是有关volumes / volumeMounts的内容,但我已经在crd-integration.yml中查找了这些参数,但它没有类似的东西。

或者这是骆驼运营商本身的一些参数?

0 投票
0 回答
61 浏览

api - 我无法通过 rest() 组件到达 openshift 中的端点

在一个研究项目中,我接到了将路由定义部署到 openshift 以自动生成路由的任务。我需要使用 openshift 和 camel k 来完成这项任务。我的问题是,无论我做什么,我都无法达到我的终点。以下是我已经做过的事情:

  1. 浏览本教程: https ://developers.redhat.com/blog/2019/04/25/build-and-deploy-an-api-with-camel-k-on-red-hat-openshift/

但自从骆驼 K 1.3.1 以来,本教程似乎不再适用......

  1. 我找到了一个关于码头的教程,但最后我得到的信息是骆驼中的 http 端点正在使用 quarkus。

  2. 当开始用骆驼 k 描述我的端点时,我需要指定一种路径,这就是事情变得复杂的地方。

来自 Tom DI的教程(https://www.youtube.com/watch?v=YpVVXDnZLPo&t=385s)复制了他所做的一切,但不同之处在于他指定了本地主机端点,而我尝试在 openshift 中到达端点。

来自示例代码的 youtube 快照

openshift的工作服务

正如您在图片中看到的,一切似乎都运行良好,但由于某种原因,camel 在从我的 cmd(作为管理员)启动服务后不久就关闭了:

cmd信息日志

当我尝试从图 4 中看到的 openshifts 直接链接打开应用程序时,我只收到一条消息,说我的应用程序不可用。

申请不可用

由于我对这个主题很陌生,我真的希望你们中的任何人都可以在这种特殊情况下帮助我!感谢您花时间阅读这篇文章:)!

0 投票
1 回答
113 浏览

apache-camel - 带 Jolt 变压器的 Camel K

我正在使用骆驼并使用 JOLT 转换器从 JSON 转换为 JSON,并且在 Spring Boot 上部署时甚至在使用骆驼作为独立设备时都可以正常工作。但是在尝试切换到 Camel-K 时,我遇到了一些问题,我无法参考骆驼路线内的 Jolt 模板转换,甚至无法将其添加到部署中。任何人都有关于如何将 Jolt 变压器模板附加到骆驼 K 以便能够在路线中使用它的信息。谢谢。

0 投票
1 回答
98 浏览

apache-camel-k - Camel K 和 Amazon EKS(弹性 Kubernetes 服务)

我正在尝试部署一个简单的 camel-k 配置并使其与 Amazon EKS 一起使用。我做了什么:

  1. 基于 Amazon EKS 创建了一个新的 Kubernetes 集群 在 此处输入图像描述
  2. 使用命令安装 Camel-K

在此处输入图像描述 在此 之后,我有一个骆驼-k 活动吊舱 在此处输入图像描述 3. 尝试运行以下示例集成

使用命令

在此命令之后我有下一个输出:

我得到了camel pod (camel-k-operator-id) 日志,但我在日志中找不到任何可以帮助我理解这个错误的真正问题的信息。有人可以帮助我如何获取发生错误的详细信息吗?

主要问题是可以将 Camel-K 与 Amazon Elastic Kubernetes Service 一起使用吗?我还没有在官方文档中找到任何信息。

0 投票
0 回答
127 浏览

java - Camel K Rest 路由需要 JSON 编组并执行注释代码

A - 案例 1:Rest DSL 示例失败

我正在尝试应用用Apache Camel Rest DSL 组件编写的示例。Camel K的相同示例的简化版本如下所示;

然后,构建失败如下;

日志停止后,我看到它挂起,如下所示;

B - 案例 2:如果添加了 Json Marshalling,则 Rest DSL 示例有效

然后我通过应用删除kamel delete rest-route,然后marshal().json在直接路由的末尾添加一个单独的,开始它就kamel run RestRoute.java --dev可以了;

C - 案例 3:Route 与评论的 Json Marshalling 一起使用

最有趣和最奇怪的行为就是这种情况。我注释掉了这marshal().json()条线,它继续工作。但是,即使我删除了这条注释行,它也不起作用。所以工作示例如下;

D - 版本

MiniKube 版本;

Apache Camel K 版本;

Camel K 客户端版本;

E - 调查结果和问题

我哪里做错了?我刚刚使用了官方 apache 网站上给出的示例。有趣的事情是;

  • 该示例本身不起作用,但任何休息路线都需要 JSON 编组,即使内容是简单文本。
  • 注释行似乎在集成文件中执行;

这是一个错误,还是官方Apache Camel Rest DSL 示例中存在问题?

0 投票
1 回答
57 浏览

apache-camel - Camel K 不从 FTP 下载文件

我运行下面的 Java Camel 路由从 FTP 服务器下载新文件,但似乎不起作用。但是,它也没有显示任何错误。该应用程序以状态启动

FTP 路由代码

注意:我已经在本地 Kind 集群中设置了 Camel K。 $ kamel run FTPDownloader.java --dev