问题标签 [karaf]

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 回答
1253 浏览

spring - 使用 Camel 和 ActiveMq 的重试机制 - 重试策略被忽略

我正在使用camel和activeMq研究重试机制。如果我正在调用的服务器之一关闭,我想要做的是启动重试机制,将请求添加到我的队列中,并每小时将其重新发送到服务器。一切正常,除了我的重试策略似乎被忽略(我的请求在进入我的队列时被重新发送,并且在达到重试次数后它们永远不会添加到 DLQ 中)

我的配置如下所示(从 .cfg 文件中读取值):

调用我的服务的骆驼路线:

如果有人可以告诉我我在配置 activeMq 时做错了什么,我将非常感激!

问候, 罗克珊娜

0 投票
2 回答
912 浏览

jetty - 在 Pax-Web 中创建 Jetty 连接器

是否有可能(API)通过 Pax-Web 以编程方式添加 Jetty 连接器。Pax-Web 内部使用了一个不错的JettyServer界面,但似乎没有可用的 OSGi 服务。必须可用的端口事先不知道,所以我不能jetty.xml用于配置目的。

有人有想法吗?

0 投票
0 回答
1667 浏览

maven - Apache Karaf 功能:repo-add 在第一次运行时失败,在第二次运行时成功

我在 Apache Karaf 3.0.2 中有一个烦人的问题。我想添加一个功能存储库。它位于我的私人 Nexus 快照存储库中,并受用户名和密码保护。一切都在我的settings.xml

~/.m2/repository/settings.xml:

org.ops4j.pax.url.mvn.cfg:

添加功能存储库的命令:

在第一次尝试中,我得到:

为什么会失败?错误陈述是正确的,但为什么在我的 Snapshot-Repository 中找不到工件?这是我在 Nexus 中可以看到的内容request.log

问题在于401第一行阻碍了 karafmaven-metadata.xml正确形成后续命令。为什么?所有凭据都是我的 M2 的一部分settings.xml,请使用它们!

使用相同命令的下一次尝试成功并且request.log说:

请问,我需要你的帮助吗?我怎样才能摆脱这个问题?

0 投票
1 回答
1218 浏览

windows - karaf 通过包装器作为服务运行和从控制台作为同一用户运行有什么区别?

我在 Windows Server 2008 上的 Karaf 3.0.1 上运行一组应用程序。我遇到了我的服务所依赖的第 3 方库的问题。

karaf 安装作为专用的 Active Directory 服务用户帐户运行。如果我登录到 Windows 服务器(使用我自己的登录名),并以 karaf 服务用户(使用 run-as)打开命令提示符,然后启动 karaf,我的所有进程都可以正常工作。

但我希望 karaf 作为 Windows 服务运行。我按照说明使用 karaf 包装器,它已作为服务安装。我让它作为我曾经在控制台中以交互方式运行它的同一个 karaf 服务用户运行,但是每当它从 Windows 服务运行时,我都会在包装日志中收到一条消息,它“无法加载或找到”我的第三个党图书馆。我不确定我是否能够公开第 3 方库,但我相信它使用 JNI 来实现其部分功能,如果这很重要的话。涉及到一个 dll,并且在部署文件夹和 Windows\system32 / syswow64 文件夹中都有这个 dll 的副本以确保完整性。我也将整个 karaf 文件夹的完全权限授予了 karaf 服务用户。

这似乎是某种权限问题,或者包装服务配置丢失了一些东西,但我没有看到任何东西跳出来。作为服务运行的 karaf 与使用相同用户凭据从控制台运行它之间还有什么不同?还有其他想法吗?


编辑:在查看了有关包装器的进一步文档后,我最终将我的 dll 放在了我的 karaf 安装下的 \lib 文件夹中。之后我的应用程序似乎工作。

0 投票
1 回答
466 浏览

java - 如果 OSGi 包使用类加载器,我如何检测它的运行时库?

我正在尝试将复杂的应用程序(jForexAPi、DDS2)放入 OSGi 包中。我制作了两个包含嵌入式依赖项的包,包括编译时间和运行时(传递)。所以我在 .jar 包中有带有 .class-es 的包。

当我尝试使用时,我得到了 ClassNotFoundException,因为 DDS2 实现在运行时通过其线程的类加载器加载类。不知何故像这样:

我有两个问题:

  1. 如何确定 karaf 中线程的父包?
  2. 如何解决 OSGi 中的运行时类加载等问题?有没有办法允许或发现运行时类加载?
0 投票
1 回答
540 浏览

osgi - 找不到命令:dev:watch

根据Karaf 3.0.3 用户指南,有以下dev:watch命令:

以下命令:

将监视所有位置与 mvn:* 匹配并在其 URL 中具有“-SNAPSHOT”的捆绑包。

当我输入dev:watch *时,我收到此错误:

该命令在3.0.0 更改日志中的一些问题中仍然提到,但在以后的版本中没有。它是否已被删除,是否有替代命令或任何类似功能来更新快照包?

它尝试过bundle:watch *但得到以下异常:

0 投票
0 回答
107 浏览

war - Karaf 3.0.2 中的 ExceptionInInitializerError 部署我的战争

再会,

我试图在 Karaf 3.0.2 中部署我的 war 文件,我的 servlet 正在尝试读取一些 S3 文件,但在实例化 AmazonS3Client 时出现此错误

我认为这是我的静态块的问题,但我认为不是,因为我试图创建一个 simplehelloworld servlet,它调用具有此静态块的同一类并且它可以读取 S3 文件

任何建议或想法将不胜感激

谢谢

0 投票
0 回答
64 浏览

java - Karaf 简单 AmazonS3Client 调用中的 NoClassDefError

如何在 Karaf 中正确导入/导出依赖项?

我有一个调用 AmazonS3Ciient 类的简单 servlet

我的 pom.xml

我收到错误 noclassdeferror 我相信它是缺少依赖项或依赖项冲突?

我试图找到这个类,它存在于两个捆绑包中

不太确定如何解决这个问题:(

提前致谢

0 投票
1 回答
151 浏览

java - 在 karaf shell 中创建日期

我正在尝试从 karaf shell(karaf 版本 = 2.4)中的长(时间戳)创建日期对象

它应该很简单,new java.util.Date 0但它会返回

执行命令时出错:实例化类 java.util.Date 的对象时出错

堆栈跟踪是

java.lang.Exception:在 java.util.Date.parse(Date.java:615)[:1.7.0_55] 处实例化由 java.lang.IllegalArgumentException 引起的类 java.util.Date 的对象时出错

所以看起来它认为 0 是一个字符串。创建变量似乎没有帮助:

有什么帮助吗?

0 投票
0 回答
981 浏览

apache-karaf - 使用实例身份验证失败:在 Apache Karaf 3.0.2 中连接

有人可以帮助我为什么这个调用不再在 Apache Karaf 3.0.2 中工作。我验证它在 3.0.1 版本中工作。所有实例都已启动并正在运行,但我无法直接从命令行连接到我的实例之一。

该调用是自动化过程的一部分,我无法直接连接到特定实例。是否需要任何特定的配置,这在 3.0.1 中是不需要的?

更新#1:

我添加了详细选项...它是否给您任何提示?

更新#2:

我将记录器切换到调试,我发现了这个异常: