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 list
[email protected]
http://lists.ops4j.org/mailman/listinfo/general



_______________________________________________
general mailing list
[email protected]
http://lists.ops4j.org/mailman/listinfo/general


--
--
*Achim Nierbeck*


Apache Karaf<http://karaf.apache.org/>  Committer&  PMC
OPS4J Pax Web<http://wiki.ops4j.org/display/paxweb/Pax+Web/>    Committer&  
Project Lead
blog<http://notizblog.nierbeck.de/>


_______________________________________________
general mailing list
[email protected]
http://lists.ops4j.org/mailman/listinfo/general

Reply via email to