ahhh, sorry for the delay... I'm a little bit behind my mail queue :-( You're added to the ops4j projects. Feel free to push your changes. If a release is required please ping this list
Thanks and kind regards, Andreas On Wed, Aug 3, 2011 at 17:35, Arnaud MERGEY <a_mer...@yahoo.fr> wrote: > I have created http://team.ops4j.org/browse/PAXLOGGING-112 > my account is amergey > > Thanks, > Regards, > Arnaud > > Le 03/08/2011 16:50, Andreas Pieber a écrit : > > Looks good to me. I've no problem adding this additional option. Feel free > to create an issue at team.ops4j.org and (if you give me your github > account) I'll also give you push access. If it is really important I can > release 1.6.4 shortly after. > > Kind regards, > Andreas > > On Wed, Aug 3, 2011 at 16:44, Arnaud MERGEY <a_mer...@yahoo.fr> wrote: > >> Hi again, >> >> It would be good to be able to set this property via the framework >> property or java system property, it seems to be a minimal change in the >> code (see patch above) >> >> Do you think I can fill a bug in order to have this improvment ? >> Regards, >> Arnaud >> >> Index: src/main/java/org/ops4j/pax/logging/internal/Activator.java >> =================================================================== >> --- src/main/java/org/ops4j/pax/logging/internal/Activator.java >> (revision 17126) >> +++ src/main/java/org/ops4j/pax/logging/internal/Activator.java >> (working copy) >> @@ -114,7 +114,8 @@ >> m_RegistrationPaxLogging = bundleContext.registerService( >> LOGSERVICE_NAMES, paxLogging, serviceProperties ); >> >> // Add a global handler for all JDK Logging (java.util.logging). >> - if( !Boolean.getBoolean( "org.ops4j.pax.logging.skipJUL" ) ) >> + String >> skipJULProperty=bundleContext.getProperty("org.ops4j.pax.logging.skipJUL"); >> + if( !Boolean.parseBoolean(skipJULProperty)) >> { >> m_JdkHandler = new JdkHandler( paxLogging ); >> Logger rootLogger = LogManager.getLogManager().getLogger( "" >> ); >> >> >> >> Le 03/08/2011 13:41, David Bosschaert a écrit : >> >> Hi Arnaud, >> >> The problem is that Pax registers a JDK logger which logs to log4j >> which logs to the console which is picked up by JBoss Logging which >> then writes to the JDK logger from Pax logging and so on. >> The issue can be avoided by setting the system property >> org.ops4j.pax.logging.skipJUL=true >> >> e.g. by setting the environment variable JAVA_OPTS before launching >> bin/standalone.sh: >> export JAVA_OPTS=-Dorg.ops4j.pax.logging.skipJUL=true >> bin/standalone.sh >> >> Let me know if this helps, >> >> David >> >> On 2 August 2011 15:59, David Bosschaert <david.bosscha...@gmail.com> >> <david.bosscha...@gmail.com> wrote: >> >> Actually, Thomas just filed: http://issues.jboss.org/browse/AS7-1445 >> >> On 2 August 2011 15:39, David Bosschaert <david.bosscha...@gmail.com> >> <david.bosscha...@gmail.com> wrote: >> >> Hi Arnaud, >> >> I think that it should be possible to deploy the pax-logging bundle in >> JBoss AS7, even though AS7 provides logging (Log4j, SLF4J, Commons >> Logging, JBoss Logging) out of the box. Could you please file a bug >> here: https://issues.jboss.org/browse/JBOSGi with some instructions on >> how to reproduce? >> >> Thanks, >> >> David >> >> On 2 August 2011 14:29, Arnaud MERGEY <a_mer...@yahoo.fr> >> <a_mer...@yahoo.fr> wrote: >> >> Hi >> >> please see my comments below >> >> Le 02/08/2011 13:15, Achim Nierbeck a écrit : >> >> Hi, >> >> ok, let's put it this way. You have a certain OSGi application that is >> in need of a logging api. >> If your run-time container doesn't provide that you can use >> pax-logging and deploy it by yourself. >> But if your run-time container already does provide a logging api you >> are in no need for it. >> For example take Apache Karaf as OSGi runtime, it already does provide >> pax-logging as the logging >> api and implementation. Now you only make your OSGi application >> dependend on the logging api >> you are in need of. >> >> I do not see pax-logging as a logging api provider, as there is always a >> logging api provided by runtime container, (even equinox provides an >> implementation of OSGI logging service). >> My goal by using pax-logging, was more to rely on its benefits like, the >> unified way to configure logging whatever the logging api used by 3rd >> parties libraries (sl4j, jul, commons logging, ...), and also because it >> nicely extends standard log service, and I thought pax-logging was not only >> dedicated to runtime container development purpose, but also could be used >> for application development, but maybe I thought wrong. >> >> >> for example: >> <import-package>org.apache.log4j.*</import-package> >> >> Your OSGi run-time will provide you with the needed "infrastructure" >> >> If you have a bare OSGi container like a equinox framework bundle >> which you start by your own >> then you are in need of a logging api and impl (pax-logging would fit >> here) >> >> Now you try to run your application inside the JBoss application >> server which also provides a >> logging api. It's already optimized to run with it's own logging layer. >> Now you only need to make your application dependent on the api. >> No need to provide your own implementation or api with your >> application cause it's already there. >> >> This is true if your application is dedicated to one container. For >> application supposed to be deployable on multiple container, as every >> container provides different logging api, >> the application needs to rely on its own. I do not want to write an >> application for JBoss using JBoss api, I do not want ti write an application >> for Tomcat using tomcat API, ....., even like there is still the issue with >> 3rd party libraries using there own api. >> As a Java developer I want to write once and run it everywhere >> >> And just for the records, this has always been an issue with various >> JEE Application servers >> if you deploy another logging framework inside a war archive it might >> happen that this application server >> doesn't work right, or doesn't log right. >> For JBoss (and I have been working with JBoss 3 to 5) this has always >> been an issue. >> Other Application Servers like IBM Websphere 3 to 4 have also been >> picky about this >> >> I know ( I am a JEE developer for a while now) and I agree with that but >> isn't OSGI supposed to address this by providing modularity and true >> application isolation. ? >> Isn't osgi supposed to provide a clean dependences management, having >> applications not "polluted" between them or the container ? >> >> Currently almost all JEE application server are rewritten based on OSGI, and >> I do not see the point if we still have same "old hierarchical classloading >> behavior" than before, >> for me it was supposed to address this kind of issues. >> >> >> I only think the Bea weblogic 6 to 8 didn't react on it or by the time >> I used those appserver >> I already made sure I don't have a logging api inside my war archive. >> >> Regards, Achim >> >> In conclusion I just start a discution here about the issue, because, in >> my opinion, it was not a normal behavior to have an osgi container stuck >> just by starting a bundle inside it. >> But I was not aware that using pax-logging in an application was not a valid >> use case, so I will find another solution (unfortunately because I like >> features brought by pax) >> >> Best regards, >> Arnaud >> >> >> 2011/8/2 Arnaud MERGEY<a_mer...@yahoo.fr> <a_mer...@yahoo.fr>: >> >> Hello, >> I have done some additional tests on this. >> >> The issue occurs also in previous version of JBoss ( 5 and 6). >> Having pax-logging service bundle hang the whole server as well (same >> stackoverflow error than with JBoss 7), the issue gone by removing >> pax-logging service bundle. >> >> So I tested back in 7 as bundles can be direcly deployed into the >> container, >> it is easier to reproduce the issue. >> >> As I understand, when pax-logging api only is deployed, pax direcltly use >> System.out to output logs. I have tested and in this case it works, but >> if >> both are deployed (api and service bundles) >> pax-logging use log4j to output logs. In this case stack overflow occurs >> when pax try to log something on stdout through its log4j logger >> (probably >> default root logger for pax when there is no configuration) >> In this case the logs got through some Jboss classes, then get back to >> pax, >> then get back to jboss, .... until the stack overflow. >> >> According to some posts in JBoss forum it seems that there should not be >> any >> root logger configured for application that comes with their own log4j >> configuration. >> So if I launch JBoss with >> -Dorg.ops4j.pax.logging.DefaultServiceLog.level=FATAL the issue gone, >> because it prevents some logs to go through default root logger, until I >> can >> create a log configuration without stdout root logger. >> >> Logger.log(Level, String) line: 434 >> LoggingWriter(AbstractLoggingWriter).write(char[], int, int) line: 71 >> LoggingOutputStream(WriterOutputStream).finish() line: 137 >> LoggingOutputStream(WriterOutputStream).write(byte[], int, int) line: 106 >> PrintStream.write(byte[], int, int) line: 430 >> StdioContext$1(StdioContext$DelegatingPrintStream).write(byte[], int, >> int) >> line: 225 >> StreamEncoder.writeBytes() line: 202 [local variables unavailable] >> StreamEncoder.implWrite(char[], int, int) line: 263 >> StreamEncoder.write(char[], int, int) line: 106 >> StreamEncoder.write(String, int, int) line: 116 >> OutputStreamWriter.write(String, int, int) line: 203 >> OutputStreamWriter(Writer).write(String) line: 140 >> QuietWriter.write(String) line: 48 >> ConsoleAppender(WriterAppender).subAppend(LoggingEvent) line: 310 >> ConsoleAppender(WriterAppender).append(LoggingEvent) line: 162 >> ConsoleAppender(AppenderSkeleton).doAppend(LoggingEvent) line: 251 >> AppenderAttachableImpl.appendLoopOnAppenders(LoggingEvent) line: 66 >> Logger(Category).callAppenders(LoggingEvent) line: 206 >> Logger(Category).forcedLog(String, Priority, Object, Throwable) line: 391 >> Logger(Category).log(String, Priority, Object, Throwable) line: 856 >> PaxLoggerImpl.log(Priority, Object, Throwable) line: 231 >> JdkHandler.publish(LogRecord) line: 106 >> LoggerNode.publish(ExtLogRecord) line: 283 >> LoggerNode.publish(ExtLogRecord) line: 291 >> Logger.logRaw(ExtLogRecord) line: 649 >> Logger.log(Level, String) line: 434 >> LoggingWriter(AbstractLoggingWriter).write(char[], int, int) line: 71 >> LoggingOutputStream(WriterOutputStream).finish() line: 137 >> LoggingOutputStream(WriterOutputStream).flush() line: 155 >> PrintStream.write(byte[], int, int) line: 432 >> StdioContext$1(StdioContext$DelegatingPrintStream).write(byte[], int, >> int) >> line: 225 >> StreamEncoder.writeBytes() line: 202 [local variables unavailable] >> StreamEncoder.implFlushBuffer() line: 272 [local variables unavailable] >> StreamEncoder.implFlush() line: 276 [local variables unavailable] >> StreamEncoder.flush() line: 122 [local variables unavailable] >> OutputStreamWriter.flush() line: 212 [local variables unavailable] >> QuietWriter.flush() line: 59 >> ConsoleAppender(WriterAppender).subAppend(LoggingEvent) line: 324 >> ConsoleAppender(WriterAppender).append(LoggingEvent) line: 162 >> ConsoleAppender(AppenderSkeleton).doAppend(LoggingEvent) line: 251 >> AppenderAttachableImpl.appendLoopOnAppenders(LoggingEvent) line: 66 >> Logger(Category).callAppenders(LoggingEvent) line: 206 >> Logger(Category).forcedLog(String, Priority, Object, Throwable) line: 391 >> Logger(Category).log(String, Priority, Object, Throwable) line: 856 >> PaxLoggerImpl.debug(String, Throwable) line: 132 >> PaxLoggingServiceImpl.log(Bundle, ServiceReference, int, String, >> Throwable) >> line: 149 >> PaxLoggingServiceImpl.log(Bundle, int, String, Throwable) line: 115 >> FrameworkHandler.bundleChanged(BundleEvent) line: 93 >> >> >> >> >> Le 30/07/2011 22:40, Ales Justin a écrit : >> >> I suggest you push this issue to JBossAS7 user forum. >> >> btw: how does log4j get in? >> >> In JBossAS7 there is no more "big-ball-o-mud" classloading aka global >> libs, >> but you need to explitity ref modules via new module CL system. >> Though some modules are transparently added to you deployment; e.g. >> javaee >> api, etc >> I don't think log4j is the default logging used. >> >> Sent from my iPad >> >> On Jul 30, 2011, at 22:22, Achim Nierbeck<bcanh...@googlemail.com> >> <bcanh...@googlemail.com> >> wrote: >> >> >> HI Arnaud, >> >> as far as I can remember developing applications with JBoss it has >> always >> been an issue when providing another log4j jar. >> So when I build applications for std. WARs I always removed the log4j >> jar >> due to issues with JBoss. >> In a EAR it was always working out due to the way the classloader >> works. >> >> Regarding your use-case I can follow that, still I would expect the >> Application Servers to provide this peace of "infrastructure". >> Take Apache Karaf for example as the run-time for OSGi it provides it's >> logging through Pax Loggin out of the box. >> JBoss does provide the log4j api, which causes you trouble now. >> I'm pretty sure all the other Application Server do also. >> If I remember right (it's been quite some time now) I also had some >> sort >> of issues deploying WARs containing log4j jars on a >> Websphere Application Server (it's been WS-4 or 5, so quite some time >> ago >> :-) ) >> >> Regards, Achim >> >> Am 30.07.2011 19:37, schrieb Arnaud MERGEY: >> >> Hi >> >> My application is not specific to JBoss and is supposed to be >> deployable >> in several OSGI container or Application server. >> I have several deployment use case for the application, either as a >> legacy WAR (using equinox servlet bridge), either as a WAB. >> I use pax-logging, because I needed an unified way to configure >> logging >> whatever the deployment scenario and the container choosed, but also, >> because it makes logging configuration easier for my bundles. >> >> Until now, It worked perfectly in several container, until I tried it >> on >> JBoss 7. So during my tests, in every case (WAR or WAB deployment), >> having >> pax-logging service bundle hanged the whole JBoss 7 container. If I >> remove >> this bundle from my app it works. So I deployed pax-logging only, just >> to >> see if I had the same issue and the purpose of thid was just an easy >> way to >> reproduce the issue. >> >> Hope this clarify my use case >> Regards, >> Arnaud >> >> >> Le 30/07/2011 09:48, Achim Nierbeck a écrit : >> >> Hi, >> >> hm, why would you need pax-logging inside a JBoss, I'd expect JBoss >> to >> provide the logging API out of the box. >> Though I haven't looked into JBoss 7 yet. Back when I used 4 and 5 a >> logging api like log4j >> was brought to the container out of the box. So I'd expect JBoss to >> provide that. >> >> So what would be your Usecase of "replacing" the provided Logging >> API? >> Or is there something else that you think you need pax logging as the >> logging api inside JBoss? >> >> regards, Achim >> >> Am 29.07.2011 15:37, schrieb Arnaud MERGEY: >> >> Hello, >> Trying to deploy an application using pax-logging (1.6.3), it seems >> to >> hang JBoss AS (7) >> By waiting some time I had the stackoverflow stack trace above, os I >> suspected something wrong with pax-logging service. >> If I remove pax-logging service from my application, it works fine. >> >> As JBoss 7 allow to deploy bundles direcly, I tried to deploy >> pax-logging-api and pax-logging-service directly and it seems to >> hand >> Jboss as well, the server stop to answer, but anything is log >> >> A simple way t reproduce, start a JBoss AS 7 server, go to the JBoss >> console (http://127.0.0.1:9990/console/App.html), the console page >> should be displayed >> Copy pax-logging-api and pax-logging-service in >> $JBOSS_HOME/standalone/deployments, wait for pax logging bundles to >> be >> deployed >> Then try to go to the jboss console again, it does not respond >> anymore. >> >> Is it a known issue ? is there any special configuration to have pax >> logging service to work with JBoss 7 ? >> Regards, >> Arnaud >> >> 11:52:19,996 INFO [stdout] -logging-service - BundleEvent STARTED >> >> 11:52:19,996 INFO [stdout] j.pax.logging.pax-logging-service - >> BundleEvent STARTED >> >> 11:52:20,005 INFO [stdout] j.pax.logging.pax-logging-service - >> BundleEvent STARTED >> >> 11:52:20,005 INFO [stdout] java.lang.StackOverflowError >> >> 11:52:20,005 INFO [stdout] at >> org.apache.log4j.CategoryKey.<init>(CategoryKey.java:30) >> >> 11:52:20,006 INFO [stdout] at >> org.apache.log4j.Hierarchy.getLogger(Hierarchy.java:266) >> >> 11:52:20,006 INFO [stdout] at >> org.apache.log4j.Hierarchy.getLogger(Hierarchy.java:247) >> >> 11:52:20,006 INFO [stdout] at >> org.apache.log4j.LogManager.getLogger(LogManager.java:228) >> >> 11:52:20,007 INFO [stdout] at >> org.apache.log4j.Logger.getLogger(Logger.java:104) >> >> 11:52:20,007 INFO [stdout] at >> >> >> org.ops4j.pax.logging.service.internal.PaxLoggingServiceImpl.getLogger(PaxLoggingServiceImpl.java:75) >> >> 11:52:20,007 INFO [stdout] at >> >> >> org.ops4j.pax.logging.service.internal.JdkHandler.publish(JdkHandler.java:78) >> >> 11:52:20,007 INFO [stdout] at >> org.jboss.logmanager.LoggerNode.publish(LoggerNode.java:283) >> >> 11:52:20,007 INFO [stdout] at >> org.jboss.logmanager.LoggerNode.publish(LoggerNode.java:291) >> >> 11:52:20,008 INFO [stdout] at >> org.jboss.logmanager.Logger.logRaw(Logger.java:649) >> >> 11:52:20,008 INFO [stdout] at >> org.jboss.logmanager.Logger.log(Logger.java:434) >> >> 11:52:20,008 INFO [stdout] at >> >> >> org.jboss.stdio.AbstractLoggingWriter.write(AbstractLoggingWriter.java:71) >> >> 11:52:20,009 INFO [stdout] at >> >> org.jboss.stdio.WriterOutputStream.finish(WriterOutputStream.java:137) >> >> 11:52:20,009 INFO [stdout] at >> >> org.jboss.stdio.WriterOutputStream.write(WriterOutputStream.java:106) >> >> 11:52:20,009 INFO [stdout] at >> java.io.PrintStream.write(PrintStream.java:430) >> >> 11:52:20,009 INFO [stdout] at >> >> >> org.jboss.stdio.StdioContext$DelegatingPrintStream.write(StdioContext.java:225) >> >> 11:52:20,010 INFO [stdout] at >> sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:202) >> >> 11:52:20,010 INFO [stdout] at >> sun.nio.cs.StreamEncoder.implWrite(StreamEncoder.java:263) >> >> 11:52:20,011 INFO [stdout] at >> sun.nio.cs.StreamEncoder.write(StreamEncoder.java:106) >> >> 11:52:20,011 INFO [stdout] at >> sun.nio.cs.StreamEncoder.write(StreamEncoder.java:116) >> >> 11:52:20,011 INFO [stdout] at >> java.io.OutputStreamWriter.write(OutputStreamWriter.java:203) >> >> 11:52:20,011 INFO [stdout] at >> java.io.Writer.write(Writer.java:140) >> >> 11:52:20,012 INFO [stdout] at >> org.apache.log4j.helpers.QuietWriter.write(QuietWriter.java:48) >> >> 11:52:20,012 INFO [stdout] at >> org.apache.log4j.WriterAppender.subAppend(WriterAppender.java:310) >> >> 11:52:20,012 INFO [stdout] at >> org.apache.log4j.WriterAppender.append(WriterAppender.java:162) >> >> 11:52:20,012 INFO [stdout] at >> >> org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:251) >> >> 11:52:20,013 INFO [stdout] at >> >> >> org.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:66) >> >> 11:52:20,013 INFO [stdout] at >> org.apache.log4j.Category.callAppenders(Category.java:206) >> >> 11:52:20,013 INFO [stdout] at >> org.apache.log4j.Category.forcedLog(Category.java:391) >> >> 11:52:20,013 INFO [stdout] at >> org.apache.log4j.Category.log(Category.java:856) >> >> 11:52:20,014 INFO [stdout] at >> >> >> org.ops4j.pax.logging.service.internal.PaxLoggerImpl.log(PaxLoggerImpl.java:231) >> >> 11:52:20,014 INFO [stdout] at >> >> >> org.ops4j.pax.logging.service.internal.JdkHandler.publish(JdkHandler.java:106) >> >> 11:52:20,014 INFO [stdout] at >> org.jboss.logmanager.LoggerNode.publish(LoggerNode.java:283) >> >> 11:52:20,014 INFO [stdout] at >> org.jboss.logmanager.LoggerNode.publish(LoggerNode.java:291) >> >> 11:52:20,015 INFO [stdout] at >> org.jboss.logmanager.Logger.logRaw(Logger.java:649) >> >> 11:52:20,015 INFO [stdout] at >> org.jboss.logmanager.Logger.log(Logger.java:434) >> >> 11:52:20,015 INFO [stdout] at >> >> >> org.jboss.stdio.AbstractLoggingWriter.write(AbstractLoggingWriter.java:71) >> >> 11:52:20,015 INFO [stdout] at >> >> org.jboss.stdio.WriterOutputStream.finish(WriterOutputStream.java:137) >> >> 11:52:20,016 INFO [stdout] at >> >> org.jboss.stdio.WriterOutputStream.write(WriterOutputStream.java:106) >> >> 11:52:20,016 INFO [stdout] at >> java.io.PrintStream.write(PrintStream.java:430) >> >> >> ... >> ... >> ... >> >> >> 11:52:21,419 INFO [stdout] at >> org.apache.log4j.helpers.QuietWriter.write(QuietWriter.java:48) >> >> 11:52:21,419 INFO [stdout] at >> org.apache.log4j.WriterAppender.subAppend(WriterAppender.java:310) >> >> 11:52:21,419 INFO [stdout] at >> org.apache.log4j.WriterAppender.append(WriterAppender.java:162) >> >> 11:52:21,419 INFO [stdout] at >> >> org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:251) >> >> 11:52:21,419 INFO [stdout] at >> >> >> org.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:66) >> >> 11:52:21,419 INFO [stdout] at >> org.apache.log4j.Category.callAppenders(Category.java:206) >> >> 11:52:21,419 INFO [stdout] at >> org.apache.log4j.Category.forcedLog(Category.java:391) >> >> 11:52:21,419 INFO [stdout] at >> org.apache.log4j.Category.log(Category.java:856) >> >> 11:52:21,419 INFO [stdout] at >> >> >> org.ops4j.pax.logging.service.internal.PaxLoggerImpl.log(PaxLoggerImpl.java:231) >> >> 11:52:21,420 INFO [stdout] at >> >> >> org.ops4j.pax.logging.service.internal.JdkHandler.publish(JdkHandler.java:106) >> >> 11:52:21,420 INFO [stdout] at >> org.jboss.logmanager.LoggerNode.publish(LoggerNode.java:283) >> >> 11:52:21,420 INFO [stdout] at >> org.jboss.logmanager.LoggerNode.publish(LoggerNode.java:291) >> >> 11:52:21,420 INFO [stdout] at >> org.jboss.logmanager.Logger.logRaw(Logger.java:649) >> >> 11:52:21,420 INFO [stdout] at >> org.jboss.logmanager.Logger.log(Logger.java:434) >> >> 11:52:21,420 INFO [stdout] at >> >> >> org.jboss.stdio.AbstractLoggingWriter.write(AbstractLoggingWriter.java:71) >> >> 11:52:21,420 INFO [stdout] at >> >> org.jboss.stdio.WriterOutputStream.finish(WriterOutputStream.java:137) >> >> 11:52:21,420 INFO [stdout] at >> >> org.jboss.stdio.WriterOutputStream.write(WriterOutputStream.java:106) >> >> 11:52:21,420 INFO [stdout] at >> java.io.PrintStream.write(PrintStream.java:430) >> >> 11:52:21,420 INFO [stdout] at >> >> >> org.jboss.stdio.StdioContext$DelegatingPrintStream.write(StdioContext.java:225) >> >> 11:52:21,420 INFO [stdout] at >> sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:202) >> >> 11:52:21,420 INFO [stdout] at >> sun.nio.cs.StreamEncoder.implWrite(StreamEncoder.java:263) >> >> 11:52:21,421 INFO [stdout] at >> sun.nio.cs.StreamEncoder.write(StreamEncoder.java:106) >> >> >> >> _______________________________________________ >> general mailing >> listgeneral@lists.ops4j.orghttp://lists.ops4j.org/mailman/listinfo/general >> >> _______________________________________________ >> general mailing >> listgeneral@lists.ops4j.orghttp://lists.ops4j.org/mailman/listinfo/general >> >> -- >> -- >> *Achim Nierbeck* >> >> >> Apache Karaf<http://karaf.apache.org/> <http://karaf.apache.org/> >> Committer& PMC >> OPS4J Pax Web<http://wiki.ops4j.org/display/paxweb/Pax+Web/> >> <http://wiki.ops4j.org/display/paxweb/Pax+Web/> >> Committer& Project Lead >> blog<http://notizblog.nierbeck.de/> <http://notizblog.nierbeck.de/> >> >> >> _______________________________________________ >> general mailing >> listgeneral@lists.ops4j.orghttp://lists.ops4j.org/mailman/listinfo/general >> >> _______________________________________________ >> general mailing >> listgeneral@lists.ops4j.orghttp://lists.ops4j.org/mailman/listinfo/general >> >> _______________________________________________ >> general mailing >> listgeneral@lists.ops4j.orghttp://lists.ops4j.org/mailman/listinfo/general >> >> _______________________________________________ >> general mailing >> listgeneral@lists.ops4j.orghttp://lists.ops4j.org/mailman/listinfo/general >> >> _______________________________________________ >> general mailing >> listgeneral@lists.ops4j.orghttp://lists.ops4j.org/mailman/listinfo/general >> >> >> >> _______________________________________________ >> general mailing list >> general@lists.ops4j.org >> http://lists.ops4j.org/mailman/listinfo/general >> >> > > > _______________________________________________ > general mailing > listgeneral@lists.ops4j.orghttp://lists.ops4j.org/mailman/listinfo/general > > > > _______________________________________________ > general mailing list > general@lists.ops4j.org > http://lists.ops4j.org/mailman/listinfo/general > >
_______________________________________________ general mailing list general@lists.ops4j.org http://lists.ops4j.org/mailman/listinfo/general