2015-04-07 3 views
0

моего требования было создать свой собственный журнала Appender для выполнения своих лесозаготовительных вещей, следовательно, Refered Интересного блогПользовательского Appender OSGI Pax каротажа

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

и создал свой собственный Appender и сделали все шаги, как это находится в servicemix (karaf).

При запуске servicemix im становится ниже ошибки.

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% [========================================================================] 

Может кто-нибудь мне помочь?

ответ

1

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

+0

Спасибо. На самом деле у servicemix возникла проблема с загрузкой нового пакета appender при запуске. Я попробовал написать appender с новой структурой папок и поместил пакет в соответствии. Это сработало... –

 Смежные вопросы

  • Нет связанных вопросов^_^