问题标签 [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.
pdf - 从 ODT 和 LaTeX 生成的合并 PDF 之间的超链接
我将使用auxfile.pdf
libreoffice 从LaTeX 文件中使用.auxfile.odt
mainfile.pdf
mainfile.tex
\usepackage{pdfpages}
在mainfile.tex
我内部,我还\hypertarget{keyword}{text}
使用 using定义超目标\usepackage{hyperref}
。
mainfile.tex
as中定义的超链接\hyperlink{keyword}{some other text}
在mainfile.pdf
.
如何在 中定义超链接auxfile.odt
,然后导出到auxfile.pdf
,并让它们mainfile.pdf
使用相同的关键字?
(我\usepackage{pax}
用来提取auxfile.pdf
包含之前的超链接mainfile.pdf
)
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
问候
曼努埃尔
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 经销商,经销商不想帮助我们完成这项任务,所以我们正在尝试在没有太多文档访问权限的情况下自行完成。我在网上找到了足够的知识来理解基础知识并试图填补空白,但我们将不胜感激任何帮助。
基本上,目标是使最终结果发挥如下作用:
- 收银员按下 SIM 投标按钮
SIM/PMS 接口 向 VB.net App 发送带有金额的消息,请求批准。
Vb.net 应用程序将 Micros 终端映射到其相应的 PAX 终端并通过 IP 初始化 PAX 终端(通过 POSLink DLL)并等待响应。
- 客户刷卡/点击/插入卡
- 终端处理事务并将 Approved/Denied/Timeout/Error 发送回 vb.net App
- VB.Net 应用程序将响应翻译成 SIM 卡可以理解的内容。
- 根据响应,付款要么应用于支票,要么不应用于支票。
java - 带有 pax-logging 的 log4j2:不能使用来自 StructuredDataMessage 的值
我正在使用 pax-logging-api 和 pax-logging-log4j2 从我的 OSGi 包中进行日志记录。我想利用 Log4J2 的 StructuredDataMessage(使用 EventLogger)将一些消息写入数据库。但是,在使用 Pax 日志记录时,我无法从附加程序中读取放入 StructuredDataMessage 的值。
以下在直接使用 Log4J2 库的非 OSGi 项目中工作:
log4j2.properties:
测试.java:
输出:
请注意,event
appender 正确地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)
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
java - 如何使用 PAX a 920 打印收据?
我有运行 android 的 Pax A920。那么如何在java中使用打印服务呢?
pdf - pdflatex 不适用于名称中有空格的文件
我正在使用 PdfLaTeX 并使用 pax 包。我需要合并上传的 pdf 文件并生成带有可点击链接的复合 pdf。
当我上传名称中没有空格的 pdf 文件(例如,test1.pdf、test2.pdf)时,它正在工作。但是,当我上传名称中带有空格的文件(例如,test 1.pdf、test 2.pdf)时,链接不起作用。
为什么?
logging - apache karaf中具有自定义布局Log4j2的自定义Appender
我需要使用自定义附加程序来登录 log4j2。并且该自定义附加程序应该在指定的自定义布局中生成日志。
所以,基本上,我创建了一个扩展 AbstractAppender 的自定义 appender。
有没有办法使用这个自定义 appender 生成自定义布局?
automation - 使用 Appium 自动化 POS 设备
是否可以使用 appium 自动化除 Android 和 iOS 以外的设备?我想在 PAX A920 pro 等 pos 设备上检查自动化的可行性?它可以在 Android 上运行,但不是移动设备?任何建议或澄清表示赞赏。我没有随身携带的设备,所以无法试用。