问题标签 [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.
spring - 使用 Camel 和 ActiveMq 的重试机制 - 重试策略被忽略
我正在使用camel和activeMq研究重试机制。如果我正在调用的服务器之一关闭,我想要做的是启动重试机制,将请求添加到我的队列中,并每小时将其重新发送到服务器。一切正常,除了我的重试策略似乎被忽略(我的请求在进入我的队列时被重新发送,并且在达到重试次数后它们永远不会添加到 DLQ 中)
我的配置如下所示(从 .cfg 文件中读取值):
调用我的服务的骆驼路线:
如果有人可以告诉我我在配置 activeMq 时做错了什么,我将非常感激!
问候, 罗克珊娜
jetty - 在 Pax-Web 中创建 Jetty 连接器
是否有可能(API)通过 Pax-Web 以编程方式添加 Jetty 连接器。Pax-Web 内部使用了一个不错的JettyServer
界面,但似乎没有可用的 OSGi 服务。必须可用的端口事先不知道,所以我不能jetty.xml
用于配置目的。
有人有想法吗?
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
说:
请问,我需要你的帮助吗?我怎样才能摆脱这个问题?
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 文件夹中。之后我的应用程序似乎工作。
java - 如果 OSGi 包使用类加载器,我如何检测它的运行时库?
我正在尝试将复杂的应用程序(jForexAPi、DDS2)放入 OSGi 包中。我制作了两个包含嵌入式依赖项的包,包括编译时间和运行时(传递)。所以我在 .jar 包中有带有 .class-es 的包。
当我尝试使用时,我得到了 ClassNotFoundException,因为 DDS2 实现在运行时通过其线程的类加载器加载类。不知何故像这样:
我有两个问题:
- 如何确定 karaf 中线程的父包?
- 如何解决 OSGi 中的运行时类加载等问题?有没有办法允许或发现运行时类加载?
osgi - 找不到命令:dev:watch
根据Karaf 3.0.3 用户指南,有以下dev:watch
命令:
以下命令:
将监视所有位置与 mvn:* 匹配并在其 URL 中具有“-SNAPSHOT”的捆绑包。
当我输入dev:watch *
时,我收到此错误:
该命令在3.0.0 更改日志中的一些问题中仍然提到,但在以后的版本中没有。它是否已被删除,是否有替代命令或任何类似功能来更新快照包?
它尝试过bundle:watch *
但得到以下异常:
war - Karaf 3.0.2 中的 ExceptionInInitializerError 部署我的战争
再会,
我试图在 Karaf 3.0.2 中部署我的 war 文件,我的 servlet 正在尝试读取一些 S3 文件,但在实例化 AmazonS3Client 时出现此错误
我认为这是我的静态块的问题,但我认为不是,因为我试图创建一个 simplehelloworld servlet,它调用具有此静态块的同一类并且它可以读取 S3 文件
任何建议或想法将不胜感激
谢谢
java - Karaf 简单 AmazonS3Client 调用中的 NoClassDefError
如何在 Karaf 中正确导入/导出依赖项?
我有一个调用 AmazonS3Ciient 类的简单 servlet
我的 pom.xml
我收到错误 noclassdeferror 我相信它是缺少依赖项或依赖项冲突?
我试图找到这个类,它存在于两个捆绑包中
不太确定如何解决这个问题:(
提前致谢
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 是一个字符串。创建变量似乎没有帮助:
有什么帮助吗?
apache-karaf - 使用实例身份验证失败:在 Apache Karaf 3.0.2 中连接
有人可以帮助我为什么这个调用不再在 Apache Karaf 3.0.2 中工作。我验证它在 3.0.1 版本中工作。所有实例都已启动并正在运行,但我无法直接从命令行连接到我的实例之一。
该调用是自动化过程的一部分,我无法直接连接到特定实例。是否需要任何特定的配置,这在 3.0.1 中是不需要的?
更新#1:
我添加了详细选项...它是否给您任何提示?
更新#2:
我将记录器切换到调试,我发现了这个异常: