问题标签 [pax]
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.
osgi - PAX-CDI 更改日志级别
我正在使用 pax-cdi,当我启动它时,我得到了数百行信息 - 扫描了哪些包、限定符等。如何禁用输出此信息?
java - CDI:通过静态方法获取对 beanManager 的引用
我在 java se 上使用weld+paxcdi。我可以使用获取对 beanManager 的引用
但是,很明显,我只能在由 CDI 容器管理的对象中使用这种方式。如何在 new 创建的对象中获取对 beanmanager 的引用?
java - CDI+OSGI:捆绑包范围
我使用 javase 和解决方案 osgi (felix)+cdi(weld)+paxcdi。我有两个包 A 和 B。包 B 是一个 lib 包。
在捆绑包中,AI 有一个类和一个包。
在捆绑 BI 中有两个类和两个包
和
我安装并启动两个捆绑包。
问题 - 用于在包 A 的类中注入的 pax(或焊接)仅扫描为包 A 中的类导入的那些包。在我的示例中 - 用于注入 Class1 Class2 的 CDI 将扫描包 B 的 com.example.secondpackage。但是,它会抛出异常,因为 Class2 需要 Class3 但 com.example.thirdpackage 没有扫描包 A(因为它没有导入!!!)。com.example.thirdpackage 仅扫描包 B,但据我所知,cdi 的每个包都有自己的范围。如何解决?
java - OSGI+CDI:系统打印机检测到的奇怪行为
我有 CDI+OSGI javase 应用程序。CDI-Weld、OSGI-felix 和 pax-cdi。我在“CDI-main”中有以下代码
当我运行这个应用程序时,我会得到以下输出(尽管我有带有正确驱动程序的打印机!)
$打印服务数量:0
注意,第一个符号是 $;如果我将以下代码添加到捆绑激活器并启动它
注意,第一个符号是#。然后我的所有打印机都被检测到:
怎么解释?
linux - 如何使用 pax 提取到特定目录
我目前正在使用tar
提取文件...
我需要使用pax
而不是tar
,所以像......
这将提取到当前目录。有没有办法提取到特定目录(在我的情况下是根目录)?(我已经尝试过... pax -r > /
,但出现了错误。)
java - Pax Logging Service - Activator start error
I am trying to use pax logging in a freshly installed Apache Felix container. The following bundles are installed:
Trying to start bundle 39 (Pax Logging - Service) results in:
I manually checked the Pax Logging API bundle (pax-logging-api-1.8.3.jar) - the file org/ops4j/pax/logging/EventAdminPoster.class
is included.
I also checked the Manifest.mf
in the API bundle (pax-logging-api-1.8.3.jar)
. The "Export-Package"
section starts with Export-Package:
org.apache.avalon.framework.logger;uses:="org.apache.log ";version="4.3";provider=paxlogging,org.apache.commons.logging;uses:="o rg.osgi.framework,org.ops4j.pax.logging";version="1.1.1";provider=paxlo gging...
So, I have no clue why the starting of the Pax Logging Service bundle throws a ClassNotFoundException
. What am I missing?
Note: Bundle 26 and 33 are some testing bundles in which I'm trying to use log4j through pax logging.
apache-felix - 如何对使用 PAX Web 安装的 Apache Felix 中的任何 Web 应用程序执行 JNDI 查找?
使用 Pax Web,Web 应用程序安装在 Apache Felix 上。现在,Web 应用程序需要执行 JNDI 查找。
在 JNDI 中,键前缀是“java:comp/env”。
在尝试 JNDI 查找时,它给出了以下错误:
[javax.naming.NoInitialContextException:需要在环境或系统属性中指定类名,或作为小程序参数,或在应用程序资源文件中:java.naming.factory.initial]。
似乎需要提供属性“java.naming.factory.initial”。
问题: 'java.naming.factory.initial' 的值应该是什么,因为它正在安装在 Apache Felix 中?
任何回应将不胜感激。
logging - 有没有办法在 osgi pax 日志中获取所有日志事件
有没有办法在 pax 日志中获取所有日志事件?我尝试使用以下代码获取日志事件。但没有运气。关于如何获取所有日志事件的任何想法?
c - 压缩包中的 PaxHeaders
我tar
在 C 中做类似的事情,但我遇到了问题。我只是想归档和取消归档文件和目录,所以我操作这个命令:tar -cvf NAME.tar FILE1 [FILE2...]
现在我正在尝试获取POSIX
此存档的标题:
但输出始终为./PaxHeaders.NUMBER/FILE_NAME
. 当我尝试在编辑器中打开存档时,它会在每个文件之前显示一个 PaxHeader。
是什么PaxHeaders
?是否添加了与 Pax 完全兼容的标头?如果有,是否可以删除它们?
我有点迷茫,我必须解析它们还是在这些标题之后跳转?
pax-exam - 使用 --definitionURL 配置 pax-exam
从Dmytro Pishchukhin 的博客中,我了解到 pax-exam 的运行器可以通过以下方式从包含平台定义的扩展 xml 配置自己:
@Configuration
public static Option[] configurePlatform() {
return options(
...
rawPaxRunnerOption("--definitionURL", "file:platform-equinox-3.6M7.xml")
);
}
但它似乎rawPaxRunnerOption
已被弃用和删除。这些天有没有办法加载这个定义?(Pax Runner Docs上的文档)似乎没有更新。