-los,

If you are running ServiceMix on Linux or something alike, you might try lsof to view which files are being openen by ServiceMix. I have no idea how to do the same thing on a Windows machine...

On any platform, it might be worthwhile to connect to ServiceMix with jconsole (or another JMX console) to see if the number of threads is growing (and if so, which kind of threads). Perhaps it's not the LogTask that opens up too many files, but some other component is causing the problems.


Gert

moraleslos wrote:
I'm running into an issue where SMX shuts down my jbi components.  Looking at
the log files, I'm seeing that SMX is trying to open log4j.xml and then
immediately shuts down:

***********************************************************
2007-06-06 04:14:59,896 | ERROR | Timer-23   | LogTask                  |
servicemix.jbi.logging.LogTask   61 | java.io.FileNotFoundException:
conf/log4j.xml (Too many open files)
2007-06-06 04:15:59,901 | ERROR | Timer-23   | LogTask                  |
servicemix.jbi.logging.LogTask   61 | java.io.FileNotFoundException:
conf/log4j.xml (Too many open files)
2007-06-06 04:16:59,906 | ERROR | Timer-23   | LogTask                  |
servicemix.jbi.logging.LogTask   61 | java.io.FileNotFoundException:
conf/log4j.xml (Too many open files)
2007-06-06 04:17:59,910 | ERROR | Timer-23   | LogTask                  |
servicemix.jbi.logging.LogTask   61 | java.io.FileNotFoundException:
conf/log4j.xml (Too many open files)
2007-06-06 04:18:59,915 | ERROR | Timer-23   | LogTask                  |
servicemix.jbi.logging.LogTask   61 | java.io.FileNotFoundException:
conf/log4j.xml (Too many open files)
2007-06-06 04:19:59,918 | ERROR | Timer-23   | LogTask                  |
servicemix.jbi.logging.LogTask   61 | java.io.FileNotFoundException:
conf/log4j.xml (Too many open files)
2007-06-06 04:20:59,922 | ERROR | Timer-23   | LogTask                  |
servicemix.jbi.logging.LogTask   61 | java.io.FileNotFoundException:
conf/log4j.xml (Too many open files)
2007-06-06 04:21:59,927 | ERROR | Timer-23   | LogTask                  |
servicemix.jbi.logging.LogTask   61 | java.io.FileNotFoundException:
conf/log4j.xml (Too many open files)
2007-06-06 04:22:59,931 | ERROR | Timer-23   | LogTask                  |
servicemix.jbi.logging.LogTask   61 | java.io.FileNotFoundException:
conf/log4j.xml (Too many open files)
2007-06-06 04:23:59,936 | ERROR | Timer-23   | LogTask                  |
servicemix.jbi.logging.LogTask   61 | java.io.FileNotFoundException:
conf/log4j.xml (Too many open files)
2007-06-06 04:24:59,942 | ERROR | Timer-23   | LogTask                  |
servicemix.jbi.logging.LogTask   61 | java.io.FileNotFoundException:
conf/log4j.xml (Too many open files)
2007-06-06 04:25:59,947 | ERROR | Timer-23   | LogTask                  |
servicemix.jbi.logging.LogTask   61 | java.io.FileNotFoundException:
conf/log4j.xml (Too many open files)
2007-06-06 04:26:59,951 | ERROR | Timer-23   | LogTask                  |
servicemix.jbi.logging.LogTask   61 | java.io.FileNotFoundException:
conf/log4j.xml (Too many open files)
2007-06-06 04:27:59,956 | ERROR | Timer-23   | LogTask                  |
servicemix.jbi.logging.LogTask   61 | java.io.FileNotFoundException:
conf/log4j.xml (Too many open files)
2007-06-06 04:28:59,962 | ERROR | Timer-23   | LogTask                  |
servicemix.jbi.logging.LogTask   61 | java.io.FileNotFoundException:
conf/log4j.xml (Too many open files)
2007-06-06 04:29:59,967 | ERROR | Timer-23   | LogTask                  |
servicemix.jbi.logging.LogTask   61 | java.io.FileNotFoundException:
conf/log4j.xml (Too many open files)
2007-06-06 04:30:59,971 | ERROR | Timer-23   | LogTask                  |
servicemix.jbi.logging.LogTask   61 | java.io.FileNotFoundException:
conf/log4j.xml (Too many open files)
2007-06-06 04:31:59,975 | ERROR | Timer-23   | LogTask                  |
servicemix.jbi.logging.LogTask   61 | java.io.FileNotFoundException:
conf/log4j.xml (Too many open files)
2007-06-06 04:32:59,980 | ERROR | Timer-23   | LogTask                  |
servicemix.jbi.logging.LogTask   61 | java.io.FileNotFoundException:
conf/log4j.xml (Too many open files)
2007-06-06 04:33:59,985 | ERROR | Timer-23   | LogTask                  |
servicemix.jbi.logging.LogTask   61 | java.io.FileNotFoundException:
conf/log4j.xml (Too many open files)
2007-06-06 04:34:59,989 | ERROR | Timer-23   | LogTask                  |
servicemix.jbi.logging.LogTask   61 | java.io.FileNotFoundException:
conf/log4j.xml (Too many open files)
2007-06-06 04:35:59,994 | ERROR | Timer-23   | LogTask                  |
servicemix.jbi.logging.LogTask   61 | java.io.FileNotFoundException:
conf/log4j.xml (Too many open files)
2007-06-06 13:41:33,908 | INFO  | main       | JBIContainer             |
mix.jbi.container.JBIContainer  908 | Deactivating component
#SubscriptionManager#
2007-06-06 13:41:33,910 | ERROR | pool-flow.seda.userWriter-thread-25 |
UserWriter        | ponents.file.UserWriter  189 |
javax.jbi.messaging.MessagingException: java.lang.InterruptedException
2007-06-06 13:41:33,916 | ERROR | pool-flow.seda.userWriter-thread-25 |
SedaQueue                | .jbi.nmr.flow.seda.SedaQueue$1  137 |
[EMAIL PROTECTED] got error
processing InOnly[
  id: ID:homer2-45079-1179774166854-10:238
  status: Error
  role: provider
  service: {http://afgen.test.com}userWriter
  endpoint: userWriter
  in: null
  error: javax.jbi.messaging.MessagingException: DeliveryChannel{userWriter}
has been closed.
]
javax.jbi.messaging.MessagingException: DeliveryChannel{userWriter} has been
closed.
        at
org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.checkNotClosed(DeliveryChannelImpl.java:138)
        at
org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.send(DeliveryChannelImpl.java:408)
        at
org.apache.servicemix.components.util.PojoSupport.fail(PojoSupport.java:244)
        at
org.apache.servicemix.components.util.OutBinding.onMessageExchange(OutBinding.java:55)
        at
org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:593)
        at
org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:174)
        at
org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:176)
        at
org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:134)
        at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
        at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
        at java.lang.Thread.run(Thread.java:619)
******************************************************************


Not sure why SMX would shut down if it can't open the log4j config nor why
there are so many files open to begin with.  Any ideas on how to debug this
issue would be appreciated.  Thanks in advance!

-los

Reply via email to