【问题标题】:OSGi - How to add JVM parameter with FUSE ESB?OSGi - 如何使用 FUSE ESB 添加 JVM 参数?
【发布时间】:2013-05-31 22:08:42
【问题描述】:

在命令行中,我可以运行一个 java 文件,例如:

java -Dlogback.configurationFile=logback.xml -jar floodlight.jar

但是在像 FUSE ESB 这样的 OSGi 容器中,我不能添加这样的

-Dlogback.configurationFile=logback.xml

使用 osgi 容器时如何做同样的事情?

【问题讨论】:

    标签: java jvm osgi fuseesb


    【解决方案1】:

    您应该能够将所有系统属性添加到etc/system.properties 文件中。 因此,在您的情况下,您可能会尝试附加:

    logback.configurationFile=logback.xml

    或者如果这不起作用并且您已将文件放在 etc 目录中:

    logback.configurationFile=${karaf.home}/etc/logback.xml

    请注意,这不是 *.cfg 文件,因此不在配置管理员的范围内,可能需要重新启动。

    【讨论】:

      【解决方案2】:

      Fuse ESB 具有支持 logback API 的 Pax Logging 服务。您可以在 Pax 日志记录配置文件中指定您的 logback 配置文件位置。只需将org.ops4j.pax.logging.logback.config.file=<PATH_TO_LOGBACK_FILE>/logback.xml 添加到etc/org.ops4j.pax.logging.cfg 文件即可。

      【讨论】:

      • 嗨,我完全按照你说的做了。添加:org.ops4j.pax.logging.logback.config.file=/home/li/Documents/Java/logback.xml 到 /opt/FuseESBEnterprise-7.1.0/etc/org.ops4j.pax.logging.cfg。当我启动捆绑包时,它仍然会在屏幕上输出日志。
      • 你的 logback 配置是什么样的?
      猜你喜欢
      • 1970-01-01
      • 2016-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-31
      相关资源
      最近更新 更多