Hi, Hmmm... looks like the dev mailing list doesn't like attachments... OK, I'll copy/paste the thing in... again, this would work if you run felix.jar standalone... I'm not going to do all the jre entries, they go on forever... Craig
org.osgi.framework.system.packages=org.osgi.framework; version=1.3.0, \ org.osgi.service.packageadmin; version=1.2.0, \ org.osgi.service.startlevel; version=1.0.0, \ org.osgi.service.url; version=1.0.0, \ org.osgi.util.tracker; version=1.3.2 \ ${jre-${java.specification.version}} # # LCP - This next section of entries are the entries that are typically edited: # file:../webapps/craigbox/WEB-INF/lib/pax-logging-service-1.0.0.jar \ # felix.auto.start.1= \ file:../webapps/craigbox/WEB-INF/lib/org.apache.felix.shell-1.0.1.jar \ file:../webapps/craigbox/WEB-INF/lib/org.osgi.compendium-1.0.1.jar \ file:../webapps/craigbox/WEB-INF/lib/org.apache.felix.scr-1.0.0.jar \ file:../webapps/craigbox/WEB-INF/lib/org.apache.felix.configadmin-1.0.1. jar \ file:../webapps/craigbox/WEB-INF/lib/pax-confman-propsloader-0.2.1.jar \ file:../webapps/craigbox/WEB-INF/lib/pax-logging-api-1.0.0.jar \ file:../webapps/craigbox/WEB-INF/lib/org.craig.play.Play01.jar felix.cache.profile=felix_starter felix.cache.dir=../webapps/craigbox/WEB-INF/felix_cache felix.embedded.execution=true felix.log.level=4 felix.startlevel.framework=1 felix.startlevel.bundle=1 osgi.shell.telnet=on #felix.service.urlhandlers=false #org.osgi.framework.bootdelegation=sun.*,com.sun.* # # Bundle config properties. # org.osgi.service.http.port=8080 osgi.shell.telnet=on #obr.repository.url=http://bundles.osgi.org/obr/browse?_xml=1&cmd=reposi tory # # Java platform package export properties. # jre-1.3=, \ javax.accessibility; \ javax.naming; \ javax.naming.directory; \ javax.naming.event; \ etc etc etc -----Original Message----- From: Karl Pauls [mailto:[EMAIL PROTECTED] Sent: Monday, July 07, 2008 7:33 AM To: dev@felix.apache.org Subject: Re: using pax-logger/log4j in embedded felix (class loader issue) Could you maybe post your complete config.properties? regards, Karl On Mon, Jul 7, 2008 at 12:59 PM, Craig Phillips <[EMAIL PROTECTED]> wrote: > Hi, I probably need to direct this to PAX, but I'll try here (felix dev) > first... Sorry to trouble you, if anyone with felix class loader > intimacy could take a look, I'd be appreciative... for a logger, this > isn't critical and I'll probably just write my own simple FileLogger > that implements LogService, but I suspect there are bigger issues at > play... Some background... > > > > I'm embedding felix in a class that is being run within a tomcat web-app > (dot.jsp initiated - just as a driver/tester); Hence, I'm doing a 'new > Felix(map, list)' and invoking the 'felix.start()' method... Here's my > config.properties auto.start list: > > > > file:../webapps/craigbox/WEB-INF/lib/org.apache.felix.shell-1.0.1.jar \ > > file:../webapps/craigbox/WEB-INF/lib/org.osgi.compendium-1.0.1.jar \ > > file:../webapps/craigbox/WEB-INF/lib/org.apache.felix.scr-1.0.0.jar \ > > file:../webapps/craigbox/WEB-INF/lib/org.apache.felix.configadmin-1.0.1. > jar \ > > file:../webapps/craigbox/WEB-INF/lib/pax-confman-propsloader-0.2.1.jar \ > > file:../webapps/craigbox/WEB-INF/lib/pax-logging-api-1.0.0.jar \ > > file:../webapps/craigbox/WEB-INF/lib/pax-logging-service-1.0.0.jar \ > > file:../webapps/craigbox/WEB-INF/lib/org.craig.play.Play01.jar > > > > Anyway, here are the applicable ERROR log entries, seemingly coming from > pax: > > > > log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not > assignable to a " > > org.apache.log4j.Appender" variable. > > log4j:ERROR The class "org.apache.log4j.Appender" was loaded by > > log4j:ERROR [7.0] whereas object of type > > log4j:ERROR "org.apache.log4j.ConsoleAppender" was loaded by > [WebappClassLoader > > delegate: false > > repositories: > > ----------> Parent Classloader: > > [EMAIL PROTECTED] > > ]. > > log4j:ERROR Could not instantiate appender named "A1". > > *DEBUG* Scheduling task ManagedService Update: pid=org.ops4j.pax.logging > > *DEBUG* Running task ManagedService Update: pid=org.ops4j.pax.logging > > log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not > assignable to a " > > org.apache.log4j.Appender" variable. > > log4j:ERROR The class "org.apache.log4j.Appender" was loaded by > > log4j:ERROR [7.0] whereas object of type > > log4j:ERROR "org.apache.log4j.ConsoleAppender" was loaded by > [WebappClassLoader > > delegate: false > > repositories: > > ----------> Parent Classloader: > > [EMAIL PROTECTED] > > ]. > > log4j:ERROR Could not instantiate appender named "A8". > > DEBUG: WIRE: 8.0 -> org.osgi.service.log -> 2.0 > > DEBUG: WIRE: 8.0 -> org.craig.shell.telnet -> 8.0 > > DEBUG: WIRE: 8.0 -> org.apache.felix.shell -> 1.0 > > DEBUG: WIRE: 8.0 -> org.osgi.service.component -> 2.0 > > log4j:WARN No appenders could be found for logger > (org.ops4j.pax.logging.pax-log > > ging-service). > > log4j:WARN Please initialize the log4j system properly. > > DEBUG: WIRE: 4.0 -> org.osgi.service.log -> 2.0 > > > > Any insight would be appreciated... not critical, but I suspect I'm not > going to see the last of class loader issues, especially in an embedded > environment... Thanks, Craig Phillips > > > > -- Karl Pauls [EMAIL PROTECTED]