使用此标记来了解有关Equinox的问题,Equinox是OSGi R4核心框架规范的实现,是一组实现各种可选OSGi服务的捆绑包,以及用于运行基于OSGi的系统的其他基础架构。
我一直在尝试在 Eclipse Equinox RT 应用程序中设置 logback 过滤器,如下所示: 我一直在尝试在 Eclipse Equinox RT 应用程序中设置 logback 过滤器,如下所示: <?xml version="1.0" encoding="utf-8" standalone="no"?> <configuration debug="true"> <appender name="myappender" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>./logs/myapp.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> <fileNamePattern>./logs/myapp_%i.log</fileNamePattern> <minIndex>1</minIndex> <maxIndex>10</maxIndex> </rollingPolicy> <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> <maxFileSize>10MB</maxFileSize> </triggeringPolicy> <filter class="ch.qos.logback.core.filter.EvaluatorFilter"> <evaluator> <expression>return message.contains("buy: foo") || message.contains("sell: bar");</expression> </evaluator> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> <encoder> <pattern>%d{dd/MM/yyyy HH:mm:ss} | %-5level | %msg%n%ex{short}</pattern> </encoder> </appender> <root level="ALL"> <appender-ref ref="myappender"/> </root> </configuration> 我在 gradle 子项目中有此配置,我将其称为“osgi-log”,以供参考。 plugins { id 'java-library' version '1.0.0' } group 'myapp' version '2.0.0' dependencies { api group: 'org.slf4j', name: 'slf4j-api', version: '2.0.5' implementation group: 'ch.qos.logback', name: 'logback-classic', version: '1.3.5' implementation group: 'ch.qos.logback', name: 'logback-core', version: '1.3.5' implementation group: 'org.codehaus.janino', name: 'janino', version: '3.1.12' implementation group: 'org.ow2.asm', name: 'asm', version: '5.2' implementation group: 'org.ow2.asm', name: 'asm-commons', version: '5.2' implementation group: 'org.ow2.asm', name: 'asm-util', version: '5.2' implementation group: 'org.apache.aries.spifly', name: 'org.apache.aries.spifly.dynamic.bundle', version: '1.3.5' } “osgi-log”正在其他 gradle 子项目中设置,如下所示: dependencies { implementation group: 'myapp', name: 'osgi-log' } 当我运行应用程序时,出现以下异常: ERROR in ch.qos.logback.classic.boolex.JaninoEventEvaluator@75243b22 - Could not start evaluator with expression [return message.contains("buy: foo") || message.contains("sell: bar");] org.codehaus.commons.compiler.CompileException: Line 1, Column 1: A class "ch.qos.logback.classic.Level" could not be found at org.codehaus.commons.compiler.CompileException: Line 1, Column 1: A class "ch.qos.logback.classic.Level" could not be found 观察: 如果删除过滤器,日志将按预期工作。正在抛出异常 然后我才添加过滤器。 正在通过系统环境加载配置文件-Dlogback.configurationFile=file:logback.xml。 这是一个java 8应用程序。 任何其他建议或更简单的方法来实现相同的结果,将受到欢迎 - 我想过滤事件并只注册那些匹配某些字符组的事件。 加: 如果有人能帮助我理解为什么 Apache SpiFly 不能动态解析 Janino 实现的所有依赖项,我将不胜感激? 我实际上找到了解决办法。 这似乎是 Janino 依赖端的一个已知问题。 为了使其工作,需要调整 MANIFEST.MF 和 janino 中的 commons-compiler 添加以下行: DynamicImport-Package: ch.qos.logback.*,org.slf4j 参考资料: https://github.com/qos-ch/logback-contrib/pull/29/files https://github.com/qos-ch/logback-contrib/issues/28
在一个项目中,我们需要使用两台电脑在视频会议中创建通信 在Linux下。 我们在 JAVA 中搜索一个库来做到这一点。 我们在Jitsi软件上找到了libJitsi,然后传输...
使用 Eclipse 4.31 导出时,Eclipse E4 RCP 产品导出不包含启动器共享库
我有一个 Eclipse E4 RCP 产品,以前可以使用 Eclipse 4.29 导出。 导出对于多个平台(通常是 gtk.linux.x86_64 和 win32.win32.x86_64)效果很好。 我有一个弗...
向损失函数添加整数参数后,JAX/Equinox 管道速度变慢
我有一个关于 JAX 和 Equinox 的培训管道。我想将批量索引传递给损失函数,以便根据索引应用不同的逻辑。没有批量索引训练循环...
将 Apache Camel 添加到 Eclipse RCP 应用程序
我尝试在 Eclipse RCP 应用程序中添加 Apache Camel 支持。使用新的 Eclipse,我还可以在目标平台文件中添加 Maven 存储库,这就是我所做的。我的目标平台...
基于p2启动更新的Eclipse RCP产品:有没有办法限制产品大小?
我正在开发一个 Eclipse RCP 应用程序(Eclipse 3.7 Indigo),其中包含一些基于 P2 的更新功能。 我定义了一个产品配置文件并使用 Eclipse 产品构建了该产品...
我将 Java 21 与 Eclipse 目标平台 2024-06 一起使用。 我的 Eclipse RCP 应用程序在 Eclipse IDE 中启动时启动正常。 然而,当我启动捆绑程序时,我看到 spl...
类型错误:不可哈希类型:尝试将 Equinox 模块与 jax.lax.scan 一起使用时出现“ArrayImpl”
我是 Equinox 和 JAX 的新手,但想用它们来模拟动态系统。 但是当我将我的系统模型作为 Equinox 模块传递给 jax.lax.scan 时,我在标题中收到了不可散列的类型错误。 我
我有一个在 OSGi/Equinox 中运行的 Java 应用程序。从这个应用程序中,我需要生成也在 OSGi/Equinox 中运行的 Java 子进程(例如通过 ProcessBuilder.start()),以便处理 c...
我已经研究了这个错误很多,但还没有找到解决方案。 由于与我们正在开发的一些软件的兼容性原因,我们需要使用 Eclipse IDE 版本 2020-06。
我有一个设置,我需要生成一些由 vmap 消耗的随机数,然后稍后再进行 lax.scan : defgenerate_random(key: Array, upper_bound: int, lower_bound: int) -> int: ......
我正在尝试在 JAX 的支持下使用 equinox 和 optax 库实现逻辑回归。在训练模型时,损失并没有随着时间的推移而减少,模型也没有学习。他……
我用Google搜索了几个小时,但找不到任何有用的信息。我已经开发了一些OSGi捆绑软件,现在我想在Equinox容器中的Eclipse IDE外部运行它们,但是它总是抛出...
Eclipse RCP产品文件-如何处理具有特定于平台的依赖关系的多个平台
我有一个Eclipse RCP应用程序,其.product文件包含对本机SWT插件的引用。 [
我想创建一个启动OSGi框架的命令行工具,以便重用依赖于OSGi的代码。在从OSGi软件包访问命令行参数的答案中,我得到了... ...>
Equinox maven依赖项(用于maven或gradle)
是否有Equinox可以作为具有maven或gradle的maven依赖项而消费? .org / ...
我的要求是在运行时将War文件部署到OSGI中。为了实现这一点,我正在尝试下面的代码:BundleContext bundlecontext = FrameworkUtil.getBundle(this.getClass())....
我正在尝试使用Intellij IDEA的远程运行配置对Eclipse(OSGi)应用程序进行远程调试。不幸的是,每次我在Eclipse中运行该应用程序时,该应用程序都不会等待...
osgi.startLevel和osgi.bundles.defaultStartLevel有什么区别
[]春分OSGI实现的config.ini中的osgi.startLevel和osgi.bundles.defaultStartLevel有什么区别。我也想知道这些配置项之间的关系...
我有一个由多个自定义插件构建的RCP应用程序。对于几个较低级别(但不是最低级别)的插件,所有类文件都从插件jar中提取到OSGi中。]]