В журнале пользовательского приложения OSGI Pax отображается ошибка

Мое требование состояло в том, чтобы создать собственное приложение журнала для ведения журнала, поэтому я обратился к интересному блогу.

http://notizblog.nierbeck.de/2011/08/adding-custom-log-appender-to-pax-logging/

и создал свой собственный аппендер и сделал все шаги, как в сервисмиксе (карафе).

При запуске servicemix я получаю сообщение об ошибке ниже.

Please wait while Apache ServiceMix is starting...
  3% [==>                                                                     ]log4j:ERROR Could not instantiate class [org.ops4j.pax.logging.extender.ZipRollingFileAp
java.lang.ClassNotFoundException: org.ops4j.pax.logging.extender.ZipRollingFileAppender not found by org.ops4j.pax.logging.pax-logging-service [3]
        at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1556)
        at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:77)
        at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1993)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:169)
        at org.apache.log4j.helpers.Loader.loadClass(Loader.java:198)
        at org.apache.log4j.helpers.OptionConverter.instantiateByClassName(OptionConverter.java:326)
        at org.apache.log4j.helpers.OptionConverter.instantiateByKey(OptionConverter.java:123)
        at org.apache.log4j.PaxLoggingConfigurator.parseAppender(PaxLoggingConfigurator.java:97)
        at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:735)
        at org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:615)
        at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:502)
        at org.apache.log4j.PaxLoggingConfigurator.doConfigure(PaxLoggingConfigurator.java:72)
        at org.ops4j.pax.logging.service.internal.PaxLoggingServiceImpl.updated(PaxLoggingServiceImpl.java:214)
        at org.ops4j.pax.logging.service.internal.PaxLoggingServiceImpl$1ManagedPaxLoggingService.updated(PaxLoggingServiceImpl.java:362)
        at org.apache.felix.cm.impl.helper.ManagedServiceTracker.updateService(ManagedServiceTracker.java:148)
        at org.apache.felix.cm.impl.helper.ManagedServiceTracker.provideConfiguration(ManagedServiceTracker.java:81)
        at org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceUpdate.provide(ConfigurationManager.java:1448)
        at org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceUpdate.run(ConfigurationManager.java:1404)
        at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:103)
        at java.lang.Thread.run(Thread.java:662)
log4j:ERROR Could not instantiate appender named "out".
100% [========================================================================]

Может ли кто-нибудь помочь мне, пожалуйста ???


person Balaji Kannan    schedule 07.04.2015    source источник


Ответы (1)


Если вы заметили, что получили ошибку: log4j: ERROR Не удалось создать экземпляр приложения с именем «out». Проверьте, правильно ли написан файл org.ops4j.pax.logging.cfg.

person Ankush soni    schedule 16.04.2015
comment
Спасибо. На самом деле у servicemix есть проблема с загрузкой нового пакета приложений при запуске. Я попытался написать приложение с новой структурой папок и поместил пакет в соответствии с ним. Это сработало... - person Balaji Kannan; 17.04.2015
comment
не могли бы вы объяснить больше? что вы подразумеваете под новой структурой папок? - person Chao; 02.05.2018