问题标签 [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.

0 投票
2 回答
648 浏览

java - 如何使用 maven pax:provision 加速部署

我最近开始与大约 40 名其他开发人员一起开展一个项目。我们将 OSGi 与 Apache Felix 一起使用。我们使用 Maven 和 maven-pax-plugin 构建和部署。OSGi 和 pax 对我来说都很新,所以我不知道有关项目设置的任何细节。

要部署到我自己的机器上,我使用命令

pax:provision 命令启动 pax-runner,日志中的最后几行如下:

在某些正在使用的电脑上,在这行之后大约需要 30 秒到 1 分钟,Apache Felix 才会启动并且可以通过浏览器访问应用程序。但是,在我同事的电脑上,这大约需要 8-9 分钟,而在我的电脑上大约需要 16 分钟。

在这 16 分钟内,没有过多的 CPU 使用或网络流量。好像什么事都没有发生。

我尝试将日志记录级别更改为调试,这为我提供了大量有关 pax-runner 的信息,但在“侦听传输 dt_socket ...”行之后,这是 16 分钟的沉默。在那段时间里,我可以将我的远程调试器 (IntelliJ) 连接到服务器,所以必须运行一些东西。

我的同事似乎都不知道这段时间会发生什么,以及为什么我们两个人花了这么长时间,而其他人却匆匆而过。谷歌也没有给我任何线索,所以我想我会在这里问。

这是一个相当复杂的项目设置,所以我想一次编写小块并进行大量测试,但是不得不等待 16 分钟来测试一个小改动当然会降低生产力。

我希望有人可以帮助我。谢谢!

0 投票
1 回答
847 浏览

linux - PAX 出于某种原因杀死了我的进程。(PAX 用 SIGKILL 终止我的进程)

我不知道为什么 PAX 总是杀死我的进程。平台是powerpc,操作系统是Linux。从内核日志中,我可以看到以下内容:

PAX: 从 147.128.23.67: 执行尝试: , 100a3000-10175000 100a3000 PAX: 终止任务: /mnt/ecim/pau6000agent/bin/agent_z(agent_z):1744, uid/euid: 0/0, PC: 100a318c, SP : bbc85aa0 PAX: PC 上的字节数: 396001fc 4bfffbdc 39600200 4bfffbd4 39600204 gpr_get: 部分寄存器集

谷歌告诉我尝试使用“paxctl -m ./agent_z”或“paxctl -z ./agent_z”,但它们都没有帮助。实际上,“agent_z”没有任何 PAX 标志。所以这真的让我很困惑为什么 PAX 总是杀死 'agent_z'

文件 ./agent_z 没有 PT_PAX_FLAGS 程序头,试试

转换 root@QorIQ:/mnt/ecim/pau6000agent/bin> paxctl -v ./agent_z PaX control v0.5 Copyright 2004,2005,2006,2007 PaX Team文件./agent_z没有PT_PAX_FLAGS程序头,尝试转换

这是我正在使用的 gcc 的信息。此外,正如其他人所建议的,我也尝试在编译时添加 -O1/-O2/-O3 标志,但它们都不起作用。

使用内置规范。目标:powerpc-wrs-linux-gnu 配置:/scratch/jmyers/wrs/4.4a/src/gcc-4.4-wrs/configure --build=i686-pc-linux-gnu --host=i686-pc- linux-gnu --target=powerpc-wrs-linux-gnu --enable-threads --disable-libmudflap --disable-libssp --disable-libstdcxx-pch --with-long-double-128 --enable-targets =all --enable-secureplt --with-cpu-32=603 --with-cpu-64=970 --with-gnu-as --with-gnu-ld --with-specs='%{save-临时工:-fverbose-asm} %{O2:%{!fno-remove-local-statics: -fremove-local-statics}} %{O*:%{O|O0|O1|O2|Os:;:% {!fno-remove-local-statics: -fremove-local-statics}}}' --enable-languages=c,c++ --enable-shared --disable-lto --enable-symvers=gnu --enable- __cxa_atexit --with-pkgversion='Wind River Linux Sourcery G++ 4.4a-341' --with-bugurl=support@windriver.

在此先感谢,非常感谢您的回复。

最好的问候, 蔡俊兆

0 投票
1 回答
125 浏览

logging - pax 日志记录是否支持标准 osgi 日志服务 api

我在我的 osgi 运行时配置了 pax 日志记录并测试了标准 osgi 日志服务,但没有记录日志记录。无论如何,所有其他日志记录 API 似乎都按 [2] 的预期工作。我想念什么吗?

[1] https://ops4j1.jira.com/wiki/display/paxlogging/Installation

[2] https://ops4j1.jira.com/wiki/display/paxlogging/Pax+Logging

谢谢

0 投票
1 回答
357 浏览

osgi - 使用 gogo gosh 脚本时,如何从所有命令中获取打印输出

我正在尝试自动化服务的配置和搜索,以加快对 OSGi 系统更改的测试。我使用 Maven Pax:Provision 从各种存储库中设置环境。

我有一些命令从 xml 文件加载数据,然后有一些命令来搜索服务。搜索命令都返回一个描述结果的字符串。

我有一个 provision.tsl 文件,其中包含加载 osgi 环境的命令和一个运行搜索命令的 search.tsl 文件。在 search.tsl 我有一个搜索命令列表,每个命令用于我加载的各种表。例如

但是,当我运行搜索命令 EG

我只得到文件中最后一个命令的结果。回声虽然正常工作,但看起来像。

这是天哪的预期行为吗?

0 投票
1 回答
2446 浏览

osgi - 如何使 Pax 日志记录使用 loggback 配置而不是像语法这样的标准 log4j 属性

我在 tomcat 中有一些服务并试图转移到 apache karaf。

我有一个使用 logback 进行日志记录配置的现有服务。

我试图在 osgi 中进行相同的配置,但无法实现。任何请让我知道可能是什么问题?

logback.xml 位于 ${karaf.home}/etc/ --。

Apache Karaf 版本:3.0,pax logging 1.7.1,它与 karaf 从 build 打包。

上述配置更改后,我的 karaf.log 内容为:

0 投票
1 回答
968 浏览

logging - 使用 PAX 日志记录时如何摆脱控制台中的日志记录启动消息?

我被要求在我们的 RCP 应用程序上实现 PAX 日志记录。基本上,我已按照本 教程进行操作。

正如您可能注意到的,它说当“您运行 RCP 应用程序时,您应该看到 Pax ConfMan 将输出记录到您的控制台”。请注意:可以找到配置文件夹,这不是问题。

当我运行我的应用程序时,我得到以下控制台输出:

我的问题是:我怎样才能摆脱这个控制台输出?

编辑 1 问这个问题的原因是理想情况下,我们不应该在启动时在控制台中看到任何东西,除非存在真正的问题,或者我们特别要求额外的日志记录。

编辑 2 我注意到我们有一个 apache commons 日志依赖项。我认为它会导致某种冲突,所以我删除了它,但输出没有改变。

编辑 3 问题仍然存在,目前正在等待任何反馈。

如果我在问题格式上犯了任何错误,请提前感谢您并道歉。

0 投票
1 回答
230 浏览

cxf - 在 Virgo 中解析 org.ops4j.pax.logging.pax-logging-service 时出错

我正在尝试让 CXF DOSGi 在 Virgo 中运行。我正在使用带有 cxf 发行版的捆绑列表在 Virgo 中创建计划。Virgo 无法解决对 org.ops4j.pax.logging.pax-logging-service 的依赖关系。关于如何获得这些捆绑包的任何建议?

0 投票
2 回答
423 浏览

eclipse-plugin - 如何在 Pax 考试中使用启动参数启动 Equinox 应用程序?

我想在 Pax Exam 中测试我的 OSGI 应用程序,但是从我的插件之一启动应用程序时遇到了一些问题。

我使用 Equinox,并且有一些特定于 Equinox 的类扩展了 org.eclipse.equinox.app.IApplication。然后可以在 Eclipse Application Launcher 中选择此类,并且是要运行的第一个类(在我的情况下,它控制应用程序生命周期)。

当我运行 Pax Exam 测试时,所有包都已解析,但我的 IApplication 未启动。

如何在 Pax Exam 中运行此类应用程序?

此外,我怎样才能传递一些应用程序参数?我只看到一些 frameworkProperty (-F) 和 systemProperty (-D),但我需要一些常规的应用程序参数。

0 投票
1 回答
345 浏览

osgi - Karaf+Pax CDI+自定义拦截器和运行时注解

我曾尝试在 Karaf 中定义和使用自定义运行时注解。它对我不起作用。

我可以将我的包配置为使用 Pax CDI+ OpenWebBeans CDI 容器。容器效果很好。我可以看到暴露的服务(标准注释 @OsgiServiceProvider )。

但是对于使用 @AroundInvoke 方法定义的自定义拦截器标记,不处理使用自定义注释方法进行注释。

我使用 apache-karaf-3.0.2;pax.cdi 0.9.0;OpenWebBeans。

这个功能是否已经为 OSGi 实现了?有什么建议或样品吗?

谢谢,基因

0 投票
2 回答
912 浏览

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

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

有人有想法吗?