问题标签 [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 投票
0 回答
31 浏览

pdf - 从 ODT 和 LaTeX 生成的合并 PDF 之间的超链接

我将使用auxfile.pdflibreoffice 从LaTeX 文件中使用.auxfile.odtmainfile.pdfmainfile.tex\usepackage{pdfpages}

mainfile.tex我内部,我还\hypertarget{keyword}{text}使用 using定义超目标\usepackage{hyperref}

mainfile.texas中定义的超链接\hyperlink{keyword}{some other text}mainfile.pdf.

如何在 中定义超链接auxfile.odt,然后导出到auxfile.pdf,并让它们mainfile.pdf使用相同的关键字?

(我\usepackage{pax}用来提取auxfile.pdf包含之前的超链接mainfile.pdf

0 投票
0 回答
258 浏览

logging - 通过 ConfigurationAdmin 更新 PAX 日志记录配置

我正在尝试设置 pax-logging 以将某些日志转储到特定文件。我已经看到这可以通过 ConfigurationAdmin 来实现。所以,我做了以下事情:

  • 在蓝图中注入对 ConfigurationAdmin 服务的引用
  • 向它询问 PID = org.ops4j.pax.logging 的配置
  • 获取当前配置并添加属性以配置我的包的附加程序和记录器
  • 调用 Configuration.update(properties)

我可以看到文件 etc/org.ops4j.pax.logging.cfg 是如何更新的,我的新属性是如何添加到其中的。但是我没有看到为我的 appender 创建新文件,并且我的记录器中的日志也不再添加到 karaf.log 中。在创建新的附加程序之后,我可以通过触摸 etc/org.ops4j.pax.logging.cfg 以某种方式使其再次工作,并且我开始看到写入其中的日志。这似乎是由 felix-fileinstall 引起的,它检测到文件已更改并可能重新部署某些内容(不确定是什么)

我的问题是:

  • 这是以编程方式和动态方式添加附加程序的正确方法吗?我的应用程序旨在作为 kar 文件分发,其中包含多个功能,我希望在它启动时发生这种情况。
  • 除了 Configuration.update(properties) 之外,我是否需要执行其他操作才能让 pax-logging 考虑到这些更改?似乎有些事情发生了变化,因为在初始化我的包后我不再看到我的日志,但似乎没有创建附加程序。

我正在使用 karaf 4.1.5 和 pax-logging-log4j2 1.10.1

问候

曼努埃尔

0 投票
0 回答
885 浏览

c# - 使用 pax 设备在 c# 或 Vb.net 中集成 POS 链接支付

我们的支付处理器为我们提供了半集成 PAX S300 EMV 终端。这些终端允许我们通过 PAX POSLink DLL 用几行代码启动 EMV/Mag/NFC 信用卡交易。然后终端负责所有处理并将简单的 APPROVED 或 DENIED 消息传递回 POS,其中包含一些可选的详细信息,例如 Authorization #、Batch # 等。这将使我们的 POS 系统不受 PCI 范围和 EMV 兼容无需支付与 Micros 支付网关和其他类似服务相关的额外费用。

我们的组织有几个不同的批准注册系统,Micros 3700 系统目前是我们第二常用的系统,但由于我们不是 Micros 经销商,经销商不想帮助我们完成这项任务,所以我们正在尝试在没有太多文档访问权限的情况下自行完成。我在网上找到了足够的知识来理解基础知识并试图填补空白,但我们将不胜感激任何帮助。

基本上,目标是使最终结果发挥如下作用:

  1. 收银员按下 SIM 投标按钮
  2. SIM/PMS 接口 向 VB.net App 发送带有金额的消息,请求批准。

  3. Vb.net 应用程序将 Micros 终端映射到其相应的 PAX 终端并通过 IP 初始化 PAX 终端(通过 POSLink DLL)并等待响应。

  4. 客户刷卡/点击/插入卡
  5. 终端处理事务并将 Approved/Denied/Timeout/Error 发送回 vb.net App
  6. VB.Net 应用程序将响应翻译成 SIM 卡可以理解的内容。
  7. 根据响应,付款要么应用于支票,要么不应用于支票。
0 投票
1 回答
700 浏览

java - 带有 pax-logging 的 log4j2:不能使用来自 StructuredDataMessage 的值

我正在使用 pax-logging-api 和 pax-logging-log4j2 从我的 OSGi 包中进行日志记录。我想利用 Log4J2 的 StructuredDataMessage(使用 EventLogger)将一些消息写入数据库。但是,在使用 Pax 日志记录时,我无法从附加程序中读取放入 StructuredDataMessage 的值。

以下在直接使用 Log4J2 库的非 OSGi 项目中工作

log4j2.properties:

测试.java:

输出:

请注意,eventappender 正确地sd从 StructuredDataMessage 中取消引用键。

但是,以下内容在带有 pax-logging 的 OSGi中不起作用:

org.ops4j.pax.logging.cfg:

测试.java:

输出:

有什么技巧可以让它在 pax-logging 中工作吗?我可以\$\\\{ctx:key\}在适用时从 MDC 访问值,所以我假设语法是相似的。我还尝试使用 RoutingAppender、FileAppender 等模式中的查找,但无济于事。

提前致谢!

编辑:我正在使用最新版本的 pax-logging-api 和 pax-logging-log4j2 (1.11.3)

0 投票
0 回答
424 浏览

log4j2 - Log4J2 StatusLogger 消息未记录在 ODL 中

我最近在我的应用程序中升级了 log4j2。它运行在开放日光控制器之上。pax-logging-log4j2(版本 1.11.3)包被添加到 karaf 启动包中。使用 Log4J2,我也启用了异步日志记录。在 karaf 启动脚本中添加了以下 VM 参数以启用异步日志记录。

应用程序日志记录按预期工作,但有时日志不按顺序排列(时间戳重叠)。为了解决这个问题,我尝试将 AsyncQueueFullPolicy 设置为 ENQUEUE 并将 RingBufferSize 设置为 4098*1024 但没有运气。

尝试启用 Log4J2 状态记录器(如下所示),但未记录日志。

几个问题,log4j2 状态记录器未记录,应用程序日志不按顺序排列。

这里的任何帮助都会有很大帮助。

编辑: 对状态记录器的进一步分析显示异步日志记录恢复为同步,原因是“com.lmax.disruptor.EventFactory 找不到”。

org.ops4j.pax.logging.pax-logging-api [log4j2] 警告:定义了异步记录器,但中断库不可用。恢复为同步记录器。忽略 FQCN:org.apache.logging.log4j.spi.AbstractLogger

在 startup.properties 中添加了“pax-logging-log4j2-extra”,依赖问题得到解决。

现在创建了 AsyncLoggerContext。

但它没有选择在 VM 参数中添加的自定义 AsyncQueueFullPolicy。

日志:

使用以下自定义策略创建了一个片段包并将其安装在 karaf。

和 pom.xml

0 投票
1 回答
757 浏览

java - 如何使用 PAX a 920 打印收据?

我有运行 android 的 Pax A920。那么如何在java中使用打印服务呢?

0 投票
1 回答
20 浏览

pdf - pdflatex 不适用于名称中有空格的文件

我正在使用 PdfLaTeX 并使用 pax 包。我需要合并上传的 pdf 文件并生成带有可点击链接的复合 pdf。

当我上传名称中没有空格的 pdf 文件(例如,test1.pdf、test2.pdf)时,它正在工作。但是,当我上传名称中带有空格的文件(例如,test 1.pdf、test 2.pdf)时,链接不起作用。

为什么?

0 投票
0 回答
51 浏览

logging - apache karaf中具有自定义布局Log4j2的自定义Appender

我需要使用自定义附加程序来登录 log4j2。并且该自定义附加程序应该在指定的自定义布局中生成日志。

所以,基本上,我创建了一个扩展 AbstractAppender 的自定义 appender。

有没有办法使用这个自定义 appender 生成自定义布局?

0 投票
1 回答
121 浏览

android - 在 Android 中从 Chrome 中单击打印按钮时如何打开自定义应用程序

我有用于打印发票的 PAX A920 设备,我们有 odoo POS 系统。当我从 chrome 浏览器单击打印按钮时,它正在打开 android 的默认打印服务,该服务未检测到设备中的内置打印机。我想知道我可以打开我的自定义应用程序来触发内置打印机的打印功能,还是有任何其他选项来配置或检测 Android 的默认打印服务

在此处输入图像描述

在此处输入图像描述

0 投票
0 回答
26 浏览

automation - 使用 Appium 自动化 POS 设备

是否可以使用 appium 自动化除 Android 和 iOS 以外的设备?我想在 PAX A920 pro 等 pos 设备上检查自动化的可行性?它可以在 Android 上运行,但不是移动设备?任何建议或澄清表示赞赏。我没有随身携带的设备,所以无法试用。