You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-user@james.apache.org by Mark Hale <ma...@gmail.com> on 2007/03/30 06:59:19 UTC

jSPF hangs on new SPF Object

Community,

I at one point had jSPF working but now the process hangs when I reach
the lined of code:

SPF spf = new SPF();

I've updated my dns server ip's in the past week but they are working.
 I am not sure if that is the cause, but it was a change.

Any thoughts on why new SPF() would hang rather than throw an error?
I've waited for hours and it doesn't timeout.

I upgraded to jar jspf-0.9b4.jar (from b2) and still have the same problem.

Thanks for the help,

Mark

---------------------------------------------------------------------
To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
For additional commands, e-mail: server-user-help@james.apache.org


Re: jSPF hangs on new SPF Object

Posted by Stefano Bagnara <ap...@bago.org>.
Hi Mark,

in your thread dump there is no reference to any of the spf classes.
Why do you think the hang is happening on new SPF()?

Stefano

Mark Hale ha scritto:
> On 3/30/07, Stefano Bagnara <ap...@bago.org> wrote:
>> Mark Hale ha scritto:
>> > Any thoughts on why new SPF() would hang rather than throw an error?
>> > I've waited for hours and it doesn't timeout.
>>
>> Can you take a stack dump of the VM while it's waiting?
>> If you are on linux you can do this by "kill -3 <javapid>"
>> If you use java5 you can use "jstack <javapid>" (and jps to find the 
>> pid).
>>
>> This way we can know where is waiting and for what.
>>
>> Stefano
>>
>>
>> ---------------------------------------------------------------------
> 
> 
> I did a Javadump (ctrlbreak on windows) to get the stack trace below.
> I suspect it would be this thread because it is dns related and I am
> creating a new SPF().  Any thoughts on what this would be or if it is
> from one of the other threads?
> 
> "Thread-2" daemon prio=6 tid=0x032e3f90 nid=0x17ac runnable 
> [0x03b1f000..0x03b1f
> b6c]
>        at sun.net.dns.ResolverConfigurationImpl.notifyAddrChange0(Native 
> Method
> )
>        at 
> sun.net.dns.ResolverConfigurationImpl$AddressChangeListener.run(Unkno
> wn Source)
> 
> Thank you!
> 
> Mark
> 
> ================================
> Full thread dump Java HotSpot(TM) Client VM (1.5.0_11-b03 mixed mode, 
> sharing):
> 
> "NNTPSpool-0" prio=6 tid=0x03838a98 nid=0xe78 waiting on condition 
> [0x0414f000..
> 0x0414fc6c]
>        at java.lang.Thread.sleep(Native Method)
>        at 
> org.apache.james.nntpserver.repository.NNTPSpooler$SpoolerRunnable.ru
> n(NNTPSpooler.java:240)
>        at java.lang.Thread.run(Unknown Source)
> 
> "Spool Thread #9" prio=6 tid=0x03832e38 nid=0x1ed8 in Object.wait() 
> [0x0410f000.
> .0x0410fcec]
>        at java.lang.Object.wait(Native Method)
>        - waiting on <0x2310e5e0> (a 
> org.apache.james.mailrepository.JDBCSpoolRe
> pository)
>        at 
> org.apache.james.mailrepository.JDBCSpoolRepository.accept(JDBCSpoolR
> epository.java:224)
>        - locked <0x2310e5e0> (a 
> org.apache.james.mailrepository.JDBCSpoolReposi
> tory)
>        at 
> org.apache.james.mailrepository.JDBCSpoolRepository.accept(JDBCSpoolR
> epository.java:126)
>        - locked <0x2310e5e0> (a 
> org.apache.james.mailrepository.JDBCSpoolReposi
> tory)
>        at 
> org.apache.james.mailrepository.MailStoreSpoolRepository.accept(MailS
> toreSpoolRepository.java:103)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>        at java.lang.reflect.Method.invoke(Unknown Source)
>        at 
> org.apache.avalon.phoenix.components.application.BlockInvocationHandl
> er.invoke(BlockInvocationHandler.java:134)
>        at $Proxy5.accept(Unknown Source)
>        at 
> org.apache.james.transport.JamesSpoolManager.run(JamesSpoolManager.ja
> va:297)
>        at java.lang.Thread.run(Unknown Source)
> 
> "Spool Thread #8" prio=6 tid=0x03831be8 nid=0xdb4 in Object.wait() 
> [0x040cf000..
> 0x040cfd6c]
>        at java.lang.Object.wait(Native Method)
>        - waiting on <0x2310e5e0> (a 
> org.apache.james.mailrepository.JDBCSpoolRe
> pository)
>        at 
> org.apache.james.mailrepository.JDBCSpoolRepository.accept(JDBCSpoolR
> epository.java:224)
>        - locked <0x2310e5e0> (a 
> org.apache.james.mailrepository.JDBCSpoolReposi
> tory)
>        at 
> org.apache.james.mailrepository.JDBCSpoolRepository.accept(JDBCSpoolR
> epository.java:126)
>        - locked <0x2310e5e0> (a 
> org.apache.james.mailrepository.JDBCSpoolReposi
> tory)
>        at 
> org.apache.james.mailrepository.MailStoreSpoolRepository.accept(MailS
> toreSpoolRepository.java:103)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>        at java.lang.reflect.Method.invoke(Unknown Source)
>        at 
> org.apache.avalon.phoenix.components.application.BlockInvocationHandl
> er.invoke(BlockInvocationHandler.java:134)
>        at $Proxy5.accept(Unknown Source)
>        at 
> org.apache.james.transport.JamesSpoolManager.run(JamesSpoolManager.ja
> va:297)
>        at java.lang.Thread.run(Unknown Source)
> 
> "Spool Thread #7" prio=6 tid=0x03830f90 nid=0x84c in Object.wait() 
> [0x0408f000..
> 0x0408f9ec]
>        at java.lang.Object.wait(Native Method)
>        - waiting on <0x2310e5e0> (a 
> org.apache.james.mailrepository.JDBCSpoolRe
> pository)
>        at 
> org.apache.james.mailrepository.JDBCSpoolRepository.accept(JDBCSpoolR
> epository.java:224)
>        - locked <0x2310e5e0> (a 
> org.apache.james.mailrepository.JDBCSpoolReposi
> tory)
>        at 
> org.apache.james.mailrepository.JDBCSpoolRepository.accept(JDBCSpoolR
> epository.java:126)
>        - locked <0x2310e5e0> (a 
> org.apache.james.mailrepository.JDBCSpoolReposi
> tory)
>        at 
> org.apache.james.mailrepository.MailStoreSpoolRepository.accept(MailS
> toreSpoolRepository.java:103)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>        at java.lang.reflect.Method.invoke(Unknown Source)
>        at 
> org.apache.avalon.phoenix.components.application.BlockInvocationHandl
> er.invoke(BlockInvocationHandler.java:134)
>        at $Proxy5.accept(Unknown Source)
>        at 
> org.apache.james.transport.JamesSpoolManager.run(JamesSpoolManager.ja
> va:297)
>        at java.lang.Thread.run(Unknown Source)
> 
> "Spool Thread #6" prio=6 tid=0x037321f0 nid=0xbdc in Object.wait() 
> [0x0404f000..
> 0x0404fa6c]
>        at java.lang.Object.wait(Native Method)
>        - waiting on <0x2310e5e0> (a 
> org.apache.james.mailrepository.JDBCSpoolRe
> pository)
>        at 
> org.apache.james.mailrepository.JDBCSpoolRepository.accept(JDBCSpoolR
> epository.java:224)
>        - locked <0x2310e5e0> (a 
> org.apache.james.mailrepository.JDBCSpoolReposi
> tory)
>        at 
> org.apache.james.mailrepository.JDBCSpoolRepository.accept(JDBCSpoolR
> epository.java:126)
>        - locked <0x2310e5e0> (a 
> org.apache.james.mailrepository.JDBCSpoolReposi
> tory)
>        at 
> org.apache.james.mailrepository.MailStoreSpoolRepository.accept(MailS
> toreSpoolRepository.java:103)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>        at java.lang.reflect.Method.invoke(Unknown Source)
>        at 
> org.apache.avalon.phoenix.components.application.BlockInvocationHandl
> er.invoke(BlockInvocationHandler.java:134)
>        at $Proxy5.accept(Unknown Source)
>        at 
> org.apache.james.transport.JamesSpoolManager.run(JamesSpoolManager.ja
> va:297)
>        at java.lang.Thread.run(Unknown Source)
> 
> "Spool Thread #5" prio=6 tid=0x03731498 nid=0x1d34 in Object.wait() 
> [0x0400f000.
> .0x0400faec]
>        at java.lang.Object.wait(Native Method)
>        - waiting on <0x2310e5e0> (a 
> org.apache.james.mailrepository.JDBCSpoolRe
> pository)
>        at 
> org.apache.james.mailrepository.JDBCSpoolRepository.accept(JDBCSpoolR
> epository.java:224)
>        - locked <0x2310e5e0> (a 
> org.apache.james.mailrepository.JDBCSpoolReposi
> tory)
>        at 
> org.apache.james.mailrepository.JDBCSpoolRepository.accept(JDBCSpoolR
> epository.java:126)
>        - locked <0x2310e5e0> (a 
> org.apache.james.mailrepository.JDBCSpoolReposi
> tory)
>        at 
> org.apache.james.mailrepository.MailStoreSpoolRepository.accept(MailS
> toreSpoolRepository.java:103)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>        at java.lang.reflect.Method.invoke(Unknown Source)
>        at 
> org.apache.avalon.phoenix.components.application.BlockInvocationHandl
> er.invoke(BlockInvocationHandler.java:134)
>        at $Proxy5.accept(Unknown Source)
>        at 
> org.apache.james.transport.JamesSpoolManager.run(JamesSpoolManager.ja
> va:297)
>        at java.lang.Thread.run(Unknown Source)
> 
> "Spool Thread #4" prio=6 tid=0x03647b00 nid=0x1228 in Object.wait() 
> [0x03fcf000.
> .0x03fcfb6c]
>        at java.lang.Object.wait(Native Method)
>        - waiting on <0x2310e5e0> (a 
> org.apache.james.mailrepository.JDBCSpoolRe
> pository)
>        at 
> org.apache.james.mailrepository.JDBCSpoolRepository.accept(JDBCSpoolR
> epository.java:224)
>        - locked <0x2310e5e0> (a 
> org.apache.james.mailrepository.JDBCSpoolReposi
> tory)
>        at 
> org.apache.james.mailrepository.JDBCSpoolRepository.accept(JDBCSpoolR
> epository.java:126)
>        - locked <0x2310e5e0> (a 
> org.apache.james.mailrepository.JDBCSpoolReposi
> tory)
>        at 
> org.apache.james.mailrepository.MailStoreSpoolRepository.accept(MailS
> toreSpoolRepository.java:103)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>        at java.lang.reflect.Method.invoke(Unknown Source)
>        at 
> org.apache.avalon.phoenix.components.application.BlockInvocationHandl
> er.invoke(BlockInvocationHandler.java:134)
>        at $Proxy5.accept(Unknown Source)
>        at 
> org.apache.james.transport.JamesSpoolManager.run(JamesSpoolManager.ja
> va:297)
>        at java.lang.Thread.run(Unknown Source)
> 
> "Spool Thread #3" prio=6 tid=0x03646fe8 nid=0x1844 in Object.wait() 
> [0x03f8f000.
> .0x03f8fbec]
>        at java.lang.Object.wait(Native Method)
>        - waiting on <0x2310e5e0> (a 
> org.apache.james.mailrepository.JDBCSpoolRe
> pository)
>        at 
> org.apache.james.mailrepository.JDBCSpoolRepository.accept(JDBCSpoolR
> epository.java:224)
>        - locked <0x2310e5e0> (a 
> org.apache.james.mailrepository.JDBCSpoolReposi
> tory)
>        at 
> org.apache.james.mailrepository.JDBCSpoolRepository.accept(JDBCSpoolR
> epository.java:126)
>        - locked <0x2310e5e0> (a 
> org.apache.james.mailrepository.JDBCSpoolReposi
> tory)
>        at 
> org.apache.james.mailrepository.MailStoreSpoolRepository.accept(MailS
> toreSpoolRepository.java:103)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>        at java.lang.reflect.Method.invoke(Unknown Source)
>        at 
> org.apache.avalon.phoenix.components.application.BlockInvocationHandl
> er.invoke(BlockInvocationHandler.java:134)
>        at $Proxy5.accept(Unknown Source)
>        at 
> org.apache.james.transport.JamesSpoolManager.run(JamesSpoolManager.ja
> va:297)
>        at java.lang.Thread.run(Unknown Source)
> 
> "Spool Thread #2" prio=6 tid=0x03646390 nid=0x1fbc in Object.wait() 
> [0x03f4f000.
> .0x03f4fc6c]
>        at java.lang.Object.wait(Native Method)
>        - waiting on <0x2310e5e0> (a 
> org.apache.james.mailrepository.JDBCSpoolRe
> pository)
>        at 
> org.apache.james.mailrepository.JDBCSpoolRepository.accept(JDBCSpoolR
> epository.java:224)
>        - locked <0x2310e5e0> (a 
> org.apache.james.mailrepository.JDBCSpoolReposi
> tory)
>        at 
> org.apache.james.mailrepository.JDBCSpoolRepository.accept(JDBCSpoolR
> epository.java:126)
>        - locked <0x2310e5e0> (a 
> org.apache.james.mailrepository.JDBCSpoolReposi
> tory)
>        at 
> org.apache.james.mailrepository.MailStoreSpoolRepository.accept(MailS
> toreSpoolRepository.java:103)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>        at java.lang.reflect.Method.invoke(Unknown Source)
>        at 
> org.apache.avalon.phoenix.components.application.BlockInvocationHandl
> er.invoke(BlockInvocationHandler.java:134)
>        at $Proxy5.accept(Unknown Source)
>        at 
> org.apache.james.transport.JamesSpoolManager.run(JamesSpoolManager.ja
> va:297)
>        at java.lang.Thread.run(Unknown Source)
> 
> "Spool Thread #1" prio=6 tid=0x0378dc30 nid=0xe2c in Object.wait() 
> [0x03f0f000..
> 0x03f0fcec]
>        at java.lang.Object.wait(Native Method)
>        - waiting on <0x2310e5e0> (a 
> org.apache.james.mailrepository.JDBCSpoolRe
> pository)
>        at 
> org.apache.james.mailrepository.JDBCSpoolRepository.accept(JDBCSpoolR
> epository.java:224)
>        - locked <0x2310e5e0> (a 
> org.apache.james.mailrepository.JDBCSpoolReposi
> tory)
>        at 
> org.apache.james.mailrepository.JDBCSpoolRepository.accept(JDBCSpoolR
> epository.java:126)
>        - locked <0x2310e5e0> (a 
> org.apache.james.mailrepository.JDBCSpoolReposi
> tory)
>        at 
> org.apache.james.mailrepository.MailStoreSpoolRepository.accept(MailS
> toreSpoolRepository.java:103)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>        at java.lang.reflect.Method.invoke(Unknown Source)
>        at 
> org.apache.avalon.phoenix.components.application.BlockInvocationHandl
> er.invoke(BlockInvocationHandler.java:134)
>        at $Proxy5.accept(Unknown Source)
>        at 
> org.apache.james.transport.JamesSpoolManager.run(JamesSpoolManager.ja
> va:297)
>        at java.lang.Thread.run(Unknown Source)
> 
> "Spool Thread #0" prio=6 tid=0x037d5950 nid=0x13bc in Object.wait() 
> [0x03ecf000.
> .0x03ecfd6c]
>        at java.lang.Object.wait(Native Method)
>        - waiting on <0x2310e5e0> (a 
> org.apache.james.mailrepository.JDBCSpoolRe
> pository)
>        at 
> org.apache.james.mailrepository.JDBCSpoolRepository.accept(JDBCSpoolR
> epository.java:224)
>        - locked <0x2310e5e0> (a 
> org.apache.james.mailrepository.JDBCSpoolReposi
> tory)
>        at 
> org.apache.james.mailrepository.JDBCSpoolRepository.accept(JDBCSpoolR
> epository.java:126)
>        - locked <0x2310e5e0> (a 
> org.apache.james.mailrepository.JDBCSpoolReposi
> tory)
>        at 
> org.apache.james.mailrepository.MailStoreSpoolRepository.accept(MailS
> toreSpoolRepository.java:103)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>        at java.lang.reflect.Method.invoke(Unknown Source)
>        at 
> org.apache.avalon.phoenix.components.application.BlockInvocationHandl
> er.invoke(BlockInvocationHandler.java:134)
>        at $Proxy5.accept(Unknown Source)
>        at 
> org.apache.james.transport.JamesSpoolManager.run(JamesSpoolManager.ja
> va:297)
>        at java.lang.Thread.run(Unknown Source)
> 
> "Remote delivery thread (0)" prio=6 tid=0x037d4850 nid=0x5c0 in 
> Object.wait() [0
> x03e8f000..0x03e8f9ec]
>        at java.lang.Object.wait(Native Method)
>        - waiting on <0x23163470> (a 
> org.apache.james.mailrepository.AvalonSpool
> Repository)
>        at 
> org.apache.james.mailrepository.AvalonSpoolRepository.accept(AvalonSp
> oolRepository.java:171)
>        - locked <0x23163470> (a 
> org.apache.james.mailrepository.AvalonSpoolRepo
> sitory)
>        at 
> org.apache.james.transport.mailets.RemoteDelivery.run(RemoteDelivery.
> java:1100)
>        at java.lang.Thread.run(Unknown Source)
> 
> "default Worker #9" daemon prio=6 tid=0x0379fd10 nid=0xebc in 
> Object.wait() [0x0
> 3def000..0x03defa6c]
>        at java.lang.Object.wait(Native Method)
>        - waiting on <0x23118280> (a 
> org.apache.avalon.excalibur.thread.impl.Sim
> pleWorkerThread)
>        at java.lang.Object.wait(Unknown Source)
>        at 
> org.apache.excalibur.thread.impl.WorkerThread.waitForWork(WorkerThrea
> d.java:340)
>        - locked <0x23118280> (a 
> org.apache.avalon.excalibur.thread.impl.SimpleW
> orkerThread)
>        at 
> org.apache.excalibur.thread.impl.WorkerThread.run(WorkerThread.java:1
> 04)
>        - locked <0x23118280> (a 
> org.apache.avalon.excalibur.thread.impl.SimpleW
> orkerThread)
> 
> "default Worker #8" daemon prio=6 tid=0x037fd1c8 nid=0x344 in 
> Object.wait() [0x0
> 3daf000..0x03dafaec]
>        at java.lang.Object.wait(Native Method)
>        - waiting on <0x231182f8> (a 
> org.apache.avalon.excalibur.thread.impl.Sim
> pleWorkerThread)
>        at java.lang.Object.wait(Unknown Source)
>        at 
> org.apache.excalibur.thread.impl.WorkerThread.waitForWork(WorkerThrea
> d.java:340)
>        - locked <0x231182f8> (a 
> org.apache.avalon.excalibur.thread.impl.SimpleW
> orkerThread)
>        at 
> org.apache.excalibur.thread.impl.WorkerThread.run(WorkerThread.java:1
> 04)
>        - locked <0x231182f8> (a 
> org.apache.avalon.excalibur.thread.impl.SimpleW
> orkerThread)
> 
> "default Worker #7" daemon prio=6 tid=0x037fc610 nid=0x1fb8 in 
> Object.wait() [0x
> 03d6f000..0x03d6fb6c]
>        at java.lang.Object.wait(Native Method)
>        - waiting on <0x23118370> (a 
> org.apache.avalon.excalibur.thread.impl.Sim
> pleWorkerThread)
>        at java.lang.Object.wait(Unknown Source)
>        at 
> org.apache.excalibur.thread.impl.WorkerThread.waitForWork(WorkerThrea
> d.java:340)
>        - locked <0x23118370> (a 
> org.apache.avalon.excalibur.thread.impl.SimpleW
> orkerThread)
>        at 
> org.apache.excalibur.thread.impl.WorkerThread.run(WorkerThread.java:1
> 04)
>        - locked <0x23118370> (a 
> org.apache.avalon.excalibur.thread.impl.SimpleW
> orkerThread)
> 
> "default Worker #6" daemon prio=6 tid=0x03697d40 nid=0xa74 in 
> Object.wait() [0x0
> 3d2f000..0x03d2fbec]
>        at java.lang.Object.wait(Native Method)
>        - waiting on <0x231183e8> (a 
> org.apache.avalon.excalibur.thread.impl.Sim
> pleWorkerThread)
>        at java.lang.Object.wait(Unknown Source)
>        at 
> org.apache.excalibur.thread.impl.WorkerThread.waitForWork(WorkerThrea
> d.java:340)
>        - locked <0x231183e8> (a 
> org.apache.avalon.excalibur.thread.impl.SimpleW
> orkerThread)
>        at 
> org.apache.excalibur.thread.impl.WorkerThread.run(WorkerThread.java:1
> 04)
>        - locked <0x231183e8> (a 
> org.apache.avalon.excalibur.thread.impl.SimpleW
> orkerThread)
> 
> "default Worker #5" daemon prio=6 tid=0x034e2d30 nid=0x1c78 in 
> Object.wait() [0x
> 03cef000..0x03cefc6c]
>        at java.lang.Object.wait(Native Method)
>        - waiting on <0x23188960> (a 
> org.apache.james.util.watchdog.InaccurateTi
> meoutWatchdog)
>        at 
> org.apache.james.util.watchdog.InaccurateTimeoutWatchdog.run(Inaccura
> teTimeoutWatchdog.java:182)
>        - locked <0x23188960> (a 
> org.apache.james.util.watchdog.InaccurateTimeou
> tWatchdog)
>        at 
> org.apache.excalibur.thread.impl.ExecutableRunnable.execute(Executabl
> eRunnable.java:55)
>        at 
> org.apache.excalibur.thread.impl.WorkerThread.run(WorkerThread.java:1
> 16)
>        - locked <0x23118460> (a 
> org.apache.avalon.excalibur.thread.impl.SimpleW
> orkerThread)
> 
> "default Worker #4" daemon prio=6 tid=0x034e25d0 nid=0x16a0 runnable 
> [0x03caf000
> ..0x03cafcec]
>        at java.net.SocketInputStream.socketRead0(Native Method)
>        at java.net.SocketInputStream.read(Unknown Source)
>        at java.io.BufferedInputStream.fill(Unknown Source)
>        at java.io.BufferedInputStream.read(Unknown Source)
>        - locked <0x23188d48> (a java.io.BufferedInputStream)
>        at 
> org.apache.james.util.CRLFTerminatedReader.read(CRLFTerminatedReader.
> java:151)
>        at 
> org.apache.james.util.CRLFTerminatedReader.readLine(CRLFTerminatedRea
> der.java:111)
>        at 
> org.apache.james.smtpserver.SMTPHandler.readCommandLine(SMTPHandler.j
> ava:749)
>        at 
> org.apache.james.smtpserver.SMTPHandler.handleConnection(SMTPHandler.
> java:370)
>        at 
> org.apache.james.util.connection.ServerConnection$ClientConnectionRun
> ner.run(ServerConnection.java:422)
>        at 
> org.apache.excalibur.thread.impl.ExecutableRunnable.execute(Executabl
> eRunnable.java:55)
>        at 
> org.apache.excalibur.thread.impl.WorkerThread.run(WorkerThread.java:1
> 16)
>        - locked <0x231184d8> (a 
> org.apache.avalon.excalibur.thread.impl.SimpleW
> orkerThread)
> 
> "default Worker #3" daemon prio=6 tid=0x037f4cc8 nid=0x1d54 runnable 
> [0x03c6f000
> ..0x03c6fd6c]
>        at java.net.PlainSocketImpl.socketAccept(Native Method)
>        at java.net.PlainSocketImpl.accept(Unknown Source)
>        - locked <0x23183ec0> (a java.net.SocksSocketImpl)
>        at java.net.ServerSocket.implAccept(Unknown Source)
>        at java.net.ServerSocket.accept(Unknown Source)
>        at 
> org.apache.james.util.connection.ServerConnection.run(ServerConnectio
> n.java:272)
>        at 
> org.apache.excalibur.thread.impl.ExecutableRunnable.execute(Executabl
> eRunnable.java:55)
>        at 
> org.apache.excalibur.thread.impl.WorkerThread.run(WorkerThread.java:1
> 16)
>        - locked <0x23118550> (a 
> org.apache.avalon.excalibur.thread.impl.SimpleW
> orkerThread)
> 
> "default Worker #2" daemon prio=6 tid=0x034e1888 nid=0x1760 runnable 
> [0x03c2f000
> ..0x03c2f9ec]
>        at java.net.PlainSocketImpl.socketAccept(Native Method)
>        at java.net.PlainSocketImpl.accept(Unknown Source)
>        - locked <0x231769c8> (a java.net.SocksSocketImpl)
>        at java.net.ServerSocket.implAccept(Unknown Source)
>        at java.net.ServerSocket.accept(Unknown Source)
>        at 
> org.apache.james.util.connection.ServerConnection.run(ServerConnectio
> n.java:272)
>        at 
> org.apache.excalibur.thread.impl.ExecutableRunnable.execute(Executabl
> eRunnable.java:55)
>        at 
> org.apache.excalibur.thread.impl.WorkerThread.run(WorkerThread.java:1
> 16)
>        - locked <0x231185c8> (a 
> org.apache.avalon.excalibur.thread.impl.SimpleW
> orkerThread)
> 
> "default Worker #1" daemon prio=6 tid=0x034e1010 nid=0x14dc runnable 
> [0x03bef000
> ..0x03befa6c]
>        at java.net.PlainSocketImpl.socketAccept(Native Method)
>        at java.net.PlainSocketImpl.accept(Unknown Source)
>        - locked <0x23172198> (a java.net.SocksSocketImpl)
>        at java.net.ServerSocket.implAccept(Unknown Source)
>        at java.net.ServerSocket.accept(Unknown Source)
>        at 
> org.apache.james.util.connection.ServerConnection.run(ServerConnectio
> n.java:272)
>        at 
> org.apache.excalibur.thread.impl.ExecutableRunnable.execute(Executabl
> eRunnable.java:55)
>        at 
> org.apache.excalibur.thread.impl.WorkerThread.run(WorkerThread.java:1
> 16)
>        - locked <0x23118640> (a 
> org.apache.avalon.excalibur.thread.impl.SimpleW
> orkerThread)
> 
> "default Worker #0" daemon prio=6 tid=0x037a2ea0 nid=0x19d0 in 
> Object.wait() [0x
> 03baf000..0x03bafaec]
>        at java.lang.Object.wait(Native Method)
>        - waiting on <0x23118730> (a 
> org.apache.avalon.cornerstone.blocks.schedu
> ler.DefaultTimeScheduler)
>        at 
> org.apache.avalon.cornerstone.blocks.scheduler.DefaultTimeScheduler.r
> un(DefaultTimeScheduler.java:206)
>        - locked <0x23118730> (a 
> org.apache.avalon.cornerstone.blocks.scheduler.
> DefaultTimeScheduler)
>        at 
> org.apache.excalibur.thread.impl.ExecutableRunnable.execute(Executabl
> eRunnable.java:55)
>        at 
> org.apache.excalibur.thread.impl.WorkerThread.run(WorkerThread.java:1
> 16)
>        - locked <0x231186b8> (a 
> org.apache.avalon.excalibur.thread.impl.SimpleW
> orkerThread)
> 
> "Thread-2" daemon prio=6 tid=0x032e3f90 nid=0x17ac runnable 
> [0x03b1f000..0x03b1f
> b6c]
>        at sun.net.dns.ResolverConfigurationImpl.notifyAddrChange0(Native 
> Method
> )
>        at 
> sun.net.dns.ResolverConfigurationImpl$AddressChangeListener.run(Unkno
> wn Source)
> 
> "Thread-0" daemon prio=2 tid=0x02c70bc0 nid=0x1d2c waiting on condition 
> [0x0328f
> 000..0x0328fbec]
>        at java.lang.Thread.sleep(Native Method)
>        at 
> org.apache.avalon.excalibur.monitor.impl.ActiveMonitor.run(ActiveMoni
> tor.java:101)
>        at java.lang.Thread.run(Unknown Source)
> 
> "Low Memory Detector" daemon prio=6 tid=0x00a71968 nid=0x1378 runnable 
> [0x000000
> 00..0x00000000]
> 
> "CompilerThread0" daemon prio=10 tid=0x00a70608 nid=0x5fc waiting on 
> condition [
> 0x00000000..0x02bcfa4c]
> 
> "Signal Dispatcher" daemon prio=10 tid=0x00a449d8 nid=0xfdc waiting on 
> condition
> [0x00000000..0x00000000]
> 
> "Finalizer" daemon prio=8 tid=0x0003fa18 nid=0xce0 in Object.wait() 
> [0x02b4f000.
> .0x02b4fa6c]
>        at java.lang.Object.wait(Native Method)
>        - waiting on <0x22f52730> (a java.lang.ref.ReferenceQueue$Lock)
>        at java.lang.ref.ReferenceQueue.remove(Unknown Source)
>        - locked <0x22f52730> (a java.lang.ref.ReferenceQueue$Lock)
>        at java.lang.ref.ReferenceQueue.remove(Unknown Source)
>        at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)
> 
> "Reference Handler" daemon prio=10 tid=0x0003f768 nid=0xf30 in 
> Object.wait() [0x
> 02b0f000..0x02b0faec]
>        at java.lang.Object.wait(Native Method)
>        - waiting on <0x22f527b0> (a java.lang.ref.Reference$Lock)
>        at java.lang.Object.wait(Unknown Source)
>        at java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)
>        - locked <0x22f527b0> (a java.lang.ref.Reference$Lock)
> 
> "main" prio=6 tid=0x000365a0 nid=0x159c in Object.wait() 
> [0x0007f000..0x0007fc40
> ]
>        at java.lang.Object.wait(Native Method)
>        - waiting on <0x22f83760> (a 
> org.apache.avalon.phoenix.components.embedd
> or.DefaultEmbeddor)
>        at 
> org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.gotoSle
> ep(DefaultEmbeddor.java:324)
>        - locked <0x22f83760> (a 
> org.apache.avalon.phoenix.components.embeddor.D
> efaultEmbeddor)
>        at 
> org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.execute
> (DefaultEmbeddor.java:297)
>        at org.apache.avalon.phoenix.frontends.CLIMain.run(CLIMain.java:198)
>        at 
> org.apache.avalon.phoenix.frontends.CLIMain.execute(CLIMain.java:184)
> 
>        at 
> org.apache.avalon.phoenix.frontends.CLIMain.main(CLIMain.java:145)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>        at java.lang.reflect.Method.invoke(Unknown Source)
>        at org.apache.avalon.phoenix.launcher.Main.startup(Main.java:128)
>        at org.apache.avalon.phoenix.launcher.Main.main(Main.java:83)
> 
> "VM Thread" prio=10 tid=0x0003e518 nid=0xad8 runnable
> 
> "VM Periodic Task Thread" prio=10 tid=0x00a8c648 nid=0x7f8 waiting on 
> condition



---------------------------------------------------------------------
To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
For additional commands, e-mail: server-user-help@james.apache.org


Re: jSPF hangs on new SPF Object

Posted by Mark Hale <ma...@gmail.com>.
On 3/30/07, Stefano Bagnara <ap...@bago.org> wrote:
> Mark Hale ha scritto:
> > Any thoughts on why new SPF() would hang rather than throw an error?
> > I've waited for hours and it doesn't timeout.
>
> Can you take a stack dump of the VM while it's waiting?
> If you are on linux you can do this by "kill -3 <javapid>"
> If you use java5 you can use "jstack <javapid>" (and jps to find the pid).
>
> This way we can know where is waiting and for what.
>
> Stefano
>
>
> ---------------------------------------------------------------------


I did a Javadump (ctrlbreak on windows) to get the stack trace below.
I suspect it would be this thread because it is dns related and I am
creating a new SPF().  Any thoughts on what this would be or if it is
from one of the other threads?

"Thread-2" daemon prio=6 tid=0x032e3f90 nid=0x17ac runnable [0x03b1f000..0x03b1f
b6c]
        at sun.net.dns.ResolverConfigurationImpl.notifyAddrChange0(Native Method
)
        at sun.net.dns.ResolverConfigurationImpl$AddressChangeListener.run(Unkno
wn Source)

Thank you!

Mark

================================
Full thread dump Java HotSpot(TM) Client VM (1.5.0_11-b03 mixed mode, sharing):

"NNTPSpool-0" prio=6 tid=0x03838a98 nid=0xe78 waiting on condition [0x0414f000..
0x0414fc6c]
        at java.lang.Thread.sleep(Native Method)
        at org.apache.james.nntpserver.repository.NNTPSpooler$SpoolerRunnable.ru
n(NNTPSpooler.java:240)
        at java.lang.Thread.run(Unknown Source)

"Spool Thread #9" prio=6 tid=0x03832e38 nid=0x1ed8 in Object.wait() [0x0410f000.
.0x0410fcec]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x2310e5e0> (a org.apache.james.mailrepository.JDBCSpoolRe
pository)
        at org.apache.james.mailrepository.JDBCSpoolRepository.accept(JDBCSpoolR
epository.java:224)
        - locked <0x2310e5e0> (a org.apache.james.mailrepository.JDBCSpoolReposi
tory)
        at org.apache.james.mailrepository.JDBCSpoolRepository.accept(JDBCSpoolR
epository.java:126)
        - locked <0x2310e5e0> (a org.apache.james.mailrepository.JDBCSpoolReposi
tory)
        at org.apache.james.mailrepository.MailStoreSpoolRepository.accept(MailS
toreSpoolRepository.java:103)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.apache.avalon.phoenix.components.application.BlockInvocationHandl
er.invoke(BlockInvocationHandler.java:134)
        at $Proxy5.accept(Unknown Source)
        at org.apache.james.transport.JamesSpoolManager.run(JamesSpoolManager.ja
va:297)
        at java.lang.Thread.run(Unknown Source)

"Spool Thread #8" prio=6 tid=0x03831be8 nid=0xdb4 in Object.wait() [0x040cf000..
0x040cfd6c]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x2310e5e0> (a org.apache.james.mailrepository.JDBCSpoolRe
pository)
        at org.apache.james.mailrepository.JDBCSpoolRepository.accept(JDBCSpoolR
epository.java:224)
        - locked <0x2310e5e0> (a org.apache.james.mailrepository.JDBCSpoolReposi
tory)
        at org.apache.james.mailrepository.JDBCSpoolRepository.accept(JDBCSpoolR
epository.java:126)
        - locked <0x2310e5e0> (a org.apache.james.mailrepository.JDBCSpoolReposi
tory)
        at org.apache.james.mailrepository.MailStoreSpoolRepository.accept(MailS
toreSpoolRepository.java:103)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.apache.avalon.phoenix.components.application.BlockInvocationHandl
er.invoke(BlockInvocationHandler.java:134)
        at $Proxy5.accept(Unknown Source)
        at org.apache.james.transport.JamesSpoolManager.run(JamesSpoolManager.ja
va:297)
        at java.lang.Thread.run(Unknown Source)

"Spool Thread #7" prio=6 tid=0x03830f90 nid=0x84c in Object.wait() [0x0408f000..
0x0408f9ec]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x2310e5e0> (a org.apache.james.mailrepository.JDBCSpoolRe
pository)
        at org.apache.james.mailrepository.JDBCSpoolRepository.accept(JDBCSpoolR
epository.java:224)
        - locked <0x2310e5e0> (a org.apache.james.mailrepository.JDBCSpoolReposi
tory)
        at org.apache.james.mailrepository.JDBCSpoolRepository.accept(JDBCSpoolR
epository.java:126)
        - locked <0x2310e5e0> (a org.apache.james.mailrepository.JDBCSpoolReposi
tory)
        at org.apache.james.mailrepository.MailStoreSpoolRepository.accept(MailS
toreSpoolRepository.java:103)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.apache.avalon.phoenix.components.application.BlockInvocationHandl
er.invoke(BlockInvocationHandler.java:134)
        at $Proxy5.accept(Unknown Source)
        at org.apache.james.transport.JamesSpoolManager.run(JamesSpoolManager.ja
va:297)
        at java.lang.Thread.run(Unknown Source)

"Spool Thread #6" prio=6 tid=0x037321f0 nid=0xbdc in Object.wait() [0x0404f000..
0x0404fa6c]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x2310e5e0> (a org.apache.james.mailrepository.JDBCSpoolRe
pository)
        at org.apache.james.mailrepository.JDBCSpoolRepository.accept(JDBCSpoolR
epository.java:224)
        - locked <0x2310e5e0> (a org.apache.james.mailrepository.JDBCSpoolReposi
tory)
        at org.apache.james.mailrepository.JDBCSpoolRepository.accept(JDBCSpoolR
epository.java:126)
        - locked <0x2310e5e0> (a org.apache.james.mailrepository.JDBCSpoolReposi
tory)
        at org.apache.james.mailrepository.MailStoreSpoolRepository.accept(MailS
toreSpoolRepository.java:103)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.apache.avalon.phoenix.components.application.BlockInvocationHandl
er.invoke(BlockInvocationHandler.java:134)
        at $Proxy5.accept(Unknown Source)
        at org.apache.james.transport.JamesSpoolManager.run(JamesSpoolManager.ja
va:297)
        at java.lang.Thread.run(Unknown Source)

"Spool Thread #5" prio=6 tid=0x03731498 nid=0x1d34 in Object.wait() [0x0400f000.
.0x0400faec]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x2310e5e0> (a org.apache.james.mailrepository.JDBCSpoolRe
pository)
        at org.apache.james.mailrepository.JDBCSpoolRepository.accept(JDBCSpoolR
epository.java:224)
        - locked <0x2310e5e0> (a org.apache.james.mailrepository.JDBCSpoolReposi
tory)
        at org.apache.james.mailrepository.JDBCSpoolRepository.accept(JDBCSpoolR
epository.java:126)
        - locked <0x2310e5e0> (a org.apache.james.mailrepository.JDBCSpoolReposi
tory)
        at org.apache.james.mailrepository.MailStoreSpoolRepository.accept(MailS
toreSpoolRepository.java:103)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.apache.avalon.phoenix.components.application.BlockInvocationHandl
er.invoke(BlockInvocationHandler.java:134)
        at $Proxy5.accept(Unknown Source)
        at org.apache.james.transport.JamesSpoolManager.run(JamesSpoolManager.ja
va:297)
        at java.lang.Thread.run(Unknown Source)

"Spool Thread #4" prio=6 tid=0x03647b00 nid=0x1228 in Object.wait() [0x03fcf000.
.0x03fcfb6c]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x2310e5e0> (a org.apache.james.mailrepository.JDBCSpoolRe
pository)
        at org.apache.james.mailrepository.JDBCSpoolRepository.accept(JDBCSpoolR
epository.java:224)
        - locked <0x2310e5e0> (a org.apache.james.mailrepository.JDBCSpoolReposi
tory)
        at org.apache.james.mailrepository.JDBCSpoolRepository.accept(JDBCSpoolR
epository.java:126)
        - locked <0x2310e5e0> (a org.apache.james.mailrepository.JDBCSpoolReposi
tory)
        at org.apache.james.mailrepository.MailStoreSpoolRepository.accept(MailS
toreSpoolRepository.java:103)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.apache.avalon.phoenix.components.application.BlockInvocationHandl
er.invoke(BlockInvocationHandler.java:134)
        at $Proxy5.accept(Unknown Source)
        at org.apache.james.transport.JamesSpoolManager.run(JamesSpoolManager.ja
va:297)
        at java.lang.Thread.run(Unknown Source)

"Spool Thread #3" prio=6 tid=0x03646fe8 nid=0x1844 in Object.wait() [0x03f8f000.
.0x03f8fbec]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x2310e5e0> (a org.apache.james.mailrepository.JDBCSpoolRe
pository)
        at org.apache.james.mailrepository.JDBCSpoolRepository.accept(JDBCSpoolR
epository.java:224)
        - locked <0x2310e5e0> (a org.apache.james.mailrepository.JDBCSpoolReposi
tory)
        at org.apache.james.mailrepository.JDBCSpoolRepository.accept(JDBCSpoolR
epository.java:126)
        - locked <0x2310e5e0> (a org.apache.james.mailrepository.JDBCSpoolReposi
tory)
        at org.apache.james.mailrepository.MailStoreSpoolRepository.accept(MailS
toreSpoolRepository.java:103)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.apache.avalon.phoenix.components.application.BlockInvocationHandl
er.invoke(BlockInvocationHandler.java:134)
        at $Proxy5.accept(Unknown Source)
        at org.apache.james.transport.JamesSpoolManager.run(JamesSpoolManager.ja
va:297)
        at java.lang.Thread.run(Unknown Source)

"Spool Thread #2" prio=6 tid=0x03646390 nid=0x1fbc in Object.wait() [0x03f4f000.
.0x03f4fc6c]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x2310e5e0> (a org.apache.james.mailrepository.JDBCSpoolRe
pository)
        at org.apache.james.mailrepository.JDBCSpoolRepository.accept(JDBCSpoolR
epository.java:224)
        - locked <0x2310e5e0> (a org.apache.james.mailrepository.JDBCSpoolReposi
tory)
        at org.apache.james.mailrepository.JDBCSpoolRepository.accept(JDBCSpoolR
epository.java:126)
        - locked <0x2310e5e0> (a org.apache.james.mailrepository.JDBCSpoolReposi
tory)
        at org.apache.james.mailrepository.MailStoreSpoolRepository.accept(MailS
toreSpoolRepository.java:103)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.apache.avalon.phoenix.components.application.BlockInvocationHandl
er.invoke(BlockInvocationHandler.java:134)
        at $Proxy5.accept(Unknown Source)
        at org.apache.james.transport.JamesSpoolManager.run(JamesSpoolManager.ja
va:297)
        at java.lang.Thread.run(Unknown Source)

"Spool Thread #1" prio=6 tid=0x0378dc30 nid=0xe2c in Object.wait() [0x03f0f000..
0x03f0fcec]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x2310e5e0> (a org.apache.james.mailrepository.JDBCSpoolRe
pository)
        at org.apache.james.mailrepository.JDBCSpoolRepository.accept(JDBCSpoolR
epository.java:224)
        - locked <0x2310e5e0> (a org.apache.james.mailrepository.JDBCSpoolReposi
tory)
        at org.apache.james.mailrepository.JDBCSpoolRepository.accept(JDBCSpoolR
epository.java:126)
        - locked <0x2310e5e0> (a org.apache.james.mailrepository.JDBCSpoolReposi
tory)
        at org.apache.james.mailrepository.MailStoreSpoolRepository.accept(MailS
toreSpoolRepository.java:103)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.apache.avalon.phoenix.components.application.BlockInvocationHandl
er.invoke(BlockInvocationHandler.java:134)
        at $Proxy5.accept(Unknown Source)
        at org.apache.james.transport.JamesSpoolManager.run(JamesSpoolManager.ja
va:297)
        at java.lang.Thread.run(Unknown Source)

"Spool Thread #0" prio=6 tid=0x037d5950 nid=0x13bc in Object.wait() [0x03ecf000.
.0x03ecfd6c]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x2310e5e0> (a org.apache.james.mailrepository.JDBCSpoolRe
pository)
        at org.apache.james.mailrepository.JDBCSpoolRepository.accept(JDBCSpoolR
epository.java:224)
        - locked <0x2310e5e0> (a org.apache.james.mailrepository.JDBCSpoolReposi
tory)
        at org.apache.james.mailrepository.JDBCSpoolRepository.accept(JDBCSpoolR
epository.java:126)
        - locked <0x2310e5e0> (a org.apache.james.mailrepository.JDBCSpoolReposi
tory)
        at org.apache.james.mailrepository.MailStoreSpoolRepository.accept(MailS
toreSpoolRepository.java:103)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.apache.avalon.phoenix.components.application.BlockInvocationHandl
er.invoke(BlockInvocationHandler.java:134)
        at $Proxy5.accept(Unknown Source)
        at org.apache.james.transport.JamesSpoolManager.run(JamesSpoolManager.ja
va:297)
        at java.lang.Thread.run(Unknown Source)

"Remote delivery thread (0)" prio=6 tid=0x037d4850 nid=0x5c0 in Object.wait() [0
x03e8f000..0x03e8f9ec]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x23163470> (a org.apache.james.mailrepository.AvalonSpool
Repository)
        at org.apache.james.mailrepository.AvalonSpoolRepository.accept(AvalonSp
oolRepository.java:171)
        - locked <0x23163470> (a org.apache.james.mailrepository.AvalonSpoolRepo
sitory)
        at org.apache.james.transport.mailets.RemoteDelivery.run(RemoteDelivery.
java:1100)
        at java.lang.Thread.run(Unknown Source)

"default Worker #9" daemon prio=6 tid=0x0379fd10 nid=0xebc in Object.wait() [0x0
3def000..0x03defa6c]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x23118280> (a org.apache.avalon.excalibur.thread.impl.Sim
pleWorkerThread)
        at java.lang.Object.wait(Unknown Source)
        at org.apache.excalibur.thread.impl.WorkerThread.waitForWork(WorkerThrea
d.java:340)
        - locked <0x23118280> (a org.apache.avalon.excalibur.thread.impl.SimpleW
orkerThread)
        at org.apache.excalibur.thread.impl.WorkerThread.run(WorkerThread.java:1
04)
        - locked <0x23118280> (a org.apache.avalon.excalibur.thread.impl.SimpleW
orkerThread)

"default Worker #8" daemon prio=6 tid=0x037fd1c8 nid=0x344 in Object.wait() [0x0
3daf000..0x03dafaec]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x231182f8> (a org.apache.avalon.excalibur.thread.impl.Sim
pleWorkerThread)
        at java.lang.Object.wait(Unknown Source)
        at org.apache.excalibur.thread.impl.WorkerThread.waitForWork(WorkerThrea
d.java:340)
        - locked <0x231182f8> (a org.apache.avalon.excalibur.thread.impl.SimpleW
orkerThread)
        at org.apache.excalibur.thread.impl.WorkerThread.run(WorkerThread.java:1
04)
        - locked <0x231182f8> (a org.apache.avalon.excalibur.thread.impl.SimpleW
orkerThread)

"default Worker #7" daemon prio=6 tid=0x037fc610 nid=0x1fb8 in Object.wait() [0x
03d6f000..0x03d6fb6c]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x23118370> (a org.apache.avalon.excalibur.thread.impl.Sim
pleWorkerThread)
        at java.lang.Object.wait(Unknown Source)
        at org.apache.excalibur.thread.impl.WorkerThread.waitForWork(WorkerThrea
d.java:340)
        - locked <0x23118370> (a org.apache.avalon.excalibur.thread.impl.SimpleW
orkerThread)
        at org.apache.excalibur.thread.impl.WorkerThread.run(WorkerThread.java:1
04)
        - locked <0x23118370> (a org.apache.avalon.excalibur.thread.impl.SimpleW
orkerThread)

"default Worker #6" daemon prio=6 tid=0x03697d40 nid=0xa74 in Object.wait() [0x0
3d2f000..0x03d2fbec]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x231183e8> (a org.apache.avalon.excalibur.thread.impl.Sim
pleWorkerThread)
        at java.lang.Object.wait(Unknown Source)
        at org.apache.excalibur.thread.impl.WorkerThread.waitForWork(WorkerThrea
d.java:340)
        - locked <0x231183e8> (a org.apache.avalon.excalibur.thread.impl.SimpleW
orkerThread)
        at org.apache.excalibur.thread.impl.WorkerThread.run(WorkerThread.java:1
04)
        - locked <0x231183e8> (a org.apache.avalon.excalibur.thread.impl.SimpleW
orkerThread)

"default Worker #5" daemon prio=6 tid=0x034e2d30 nid=0x1c78 in Object.wait() [0x
03cef000..0x03cefc6c]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x23188960> (a org.apache.james.util.watchdog.InaccurateTi
meoutWatchdog)
        at org.apache.james.util.watchdog.InaccurateTimeoutWatchdog.run(Inaccura
teTimeoutWatchdog.java:182)
        - locked <0x23188960> (a org.apache.james.util.watchdog.InaccurateTimeou
tWatchdog)
        at org.apache.excalibur.thread.impl.ExecutableRunnable.execute(Executabl
eRunnable.java:55)
        at org.apache.excalibur.thread.impl.WorkerThread.run(WorkerThread.java:1
16)
        - locked <0x23118460> (a org.apache.avalon.excalibur.thread.impl.SimpleW
orkerThread)

"default Worker #4" daemon prio=6 tid=0x034e25d0 nid=0x16a0 runnable [0x03caf000
..0x03cafcec]
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.read(Unknown Source)
        at java.io.BufferedInputStream.fill(Unknown Source)
        at java.io.BufferedInputStream.read(Unknown Source)
        - locked <0x23188d48> (a java.io.BufferedInputStream)
        at org.apache.james.util.CRLFTerminatedReader.read(CRLFTerminatedReader.
java:151)
        at org.apache.james.util.CRLFTerminatedReader.readLine(CRLFTerminatedRea
der.java:111)
        at org.apache.james.smtpserver.SMTPHandler.readCommandLine(SMTPHandler.j
ava:749)
        at org.apache.james.smtpserver.SMTPHandler.handleConnection(SMTPHandler.
java:370)
        at org.apache.james.util.connection.ServerConnection$ClientConnectionRun
ner.run(ServerConnection.java:422)
        at org.apache.excalibur.thread.impl.ExecutableRunnable.execute(Executabl
eRunnable.java:55)
        at org.apache.excalibur.thread.impl.WorkerThread.run(WorkerThread.java:1
16)
        - locked <0x231184d8> (a org.apache.avalon.excalibur.thread.impl.SimpleW
orkerThread)

"default Worker #3" daemon prio=6 tid=0x037f4cc8 nid=0x1d54 runnable [0x03c6f000
..0x03c6fd6c]
        at java.net.PlainSocketImpl.socketAccept(Native Method)
        at java.net.PlainSocketImpl.accept(Unknown Source)
        - locked <0x23183ec0> (a java.net.SocksSocketImpl)
        at java.net.ServerSocket.implAccept(Unknown Source)
        at java.net.ServerSocket.accept(Unknown Source)
        at org.apache.james.util.connection.ServerConnection.run(ServerConnectio
n.java:272)
        at org.apache.excalibur.thread.impl.ExecutableRunnable.execute(Executabl
eRunnable.java:55)
        at org.apache.excalibur.thread.impl.WorkerThread.run(WorkerThread.java:1
16)
        - locked <0x23118550> (a org.apache.avalon.excalibur.thread.impl.SimpleW
orkerThread)

"default Worker #2" daemon prio=6 tid=0x034e1888 nid=0x1760 runnable [0x03c2f000
..0x03c2f9ec]
        at java.net.PlainSocketImpl.socketAccept(Native Method)
        at java.net.PlainSocketImpl.accept(Unknown Source)
        - locked <0x231769c8> (a java.net.SocksSocketImpl)
        at java.net.ServerSocket.implAccept(Unknown Source)
        at java.net.ServerSocket.accept(Unknown Source)
        at org.apache.james.util.connection.ServerConnection.run(ServerConnectio
n.java:272)
        at org.apache.excalibur.thread.impl.ExecutableRunnable.execute(Executabl
eRunnable.java:55)
        at org.apache.excalibur.thread.impl.WorkerThread.run(WorkerThread.java:1
16)
        - locked <0x231185c8> (a org.apache.avalon.excalibur.thread.impl.SimpleW
orkerThread)

"default Worker #1" daemon prio=6 tid=0x034e1010 nid=0x14dc runnable [0x03bef000
..0x03befa6c]
        at java.net.PlainSocketImpl.socketAccept(Native Method)
        at java.net.PlainSocketImpl.accept(Unknown Source)
        - locked <0x23172198> (a java.net.SocksSocketImpl)
        at java.net.ServerSocket.implAccept(Unknown Source)
        at java.net.ServerSocket.accept(Unknown Source)
        at org.apache.james.util.connection.ServerConnection.run(ServerConnectio
n.java:272)
        at org.apache.excalibur.thread.impl.ExecutableRunnable.execute(Executabl
eRunnable.java:55)
        at org.apache.excalibur.thread.impl.WorkerThread.run(WorkerThread.java:1
16)
        - locked <0x23118640> (a org.apache.avalon.excalibur.thread.impl.SimpleW
orkerThread)

"default Worker #0" daemon prio=6 tid=0x037a2ea0 nid=0x19d0 in Object.wait() [0x
03baf000..0x03bafaec]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x23118730> (a org.apache.avalon.cornerstone.blocks.schedu
ler.DefaultTimeScheduler)
        at org.apache.avalon.cornerstone.blocks.scheduler.DefaultTimeScheduler.r
un(DefaultTimeScheduler.java:206)
        - locked <0x23118730> (a org.apache.avalon.cornerstone.blocks.scheduler.
DefaultTimeScheduler)
        at org.apache.excalibur.thread.impl.ExecutableRunnable.execute(Executabl
eRunnable.java:55)
        at org.apache.excalibur.thread.impl.WorkerThread.run(WorkerThread.java:1
16)
        - locked <0x231186b8> (a org.apache.avalon.excalibur.thread.impl.SimpleW
orkerThread)

"Thread-2" daemon prio=6 tid=0x032e3f90 nid=0x17ac runnable [0x03b1f000..0x03b1f
b6c]
        at sun.net.dns.ResolverConfigurationImpl.notifyAddrChange0(Native Method
)
        at sun.net.dns.ResolverConfigurationImpl$AddressChangeListener.run(Unkno
wn Source)

"Thread-0" daemon prio=2 tid=0x02c70bc0 nid=0x1d2c waiting on condition [0x0328f
000..0x0328fbec]
        at java.lang.Thread.sleep(Native Method)
        at org.apache.avalon.excalibur.monitor.impl.ActiveMonitor.run(ActiveMoni
tor.java:101)
        at java.lang.Thread.run(Unknown Source)

"Low Memory Detector" daemon prio=6 tid=0x00a71968 nid=0x1378 runnable [0x000000
00..0x00000000]

"CompilerThread0" daemon prio=10 tid=0x00a70608 nid=0x5fc waiting on condition [
0x00000000..0x02bcfa4c]

"Signal Dispatcher" daemon prio=10 tid=0x00a449d8 nid=0xfdc waiting on condition
 [0x00000000..0x00000000]

"Finalizer" daemon prio=8 tid=0x0003fa18 nid=0xce0 in Object.wait() [0x02b4f000.
.0x02b4fa6c]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x22f52730> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(Unknown Source)
        - locked <0x22f52730> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(Unknown Source)
        at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)

"Reference Handler" daemon prio=10 tid=0x0003f768 nid=0xf30 in Object.wait() [0x
02b0f000..0x02b0faec]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x22f527b0> (a java.lang.ref.Reference$Lock)
        at java.lang.Object.wait(Unknown Source)
        at java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)
        - locked <0x22f527b0> (a java.lang.ref.Reference$Lock)

"main" prio=6 tid=0x000365a0 nid=0x159c in Object.wait() [0x0007f000..0x0007fc40
]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x22f83760> (a org.apache.avalon.phoenix.components.embedd
or.DefaultEmbeddor)
        at org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.gotoSle
ep(DefaultEmbeddor.java:324)
        - locked <0x22f83760> (a org.apache.avalon.phoenix.components.embeddor.D
efaultEmbeddor)
        at org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.execute
(DefaultEmbeddor.java:297)
        at org.apache.avalon.phoenix.frontends.CLIMain.run(CLIMain.java:198)
        at org.apache.avalon.phoenix.frontends.CLIMain.execute(CLIMain.java:184)

        at org.apache.avalon.phoenix.frontends.CLIMain.main(CLIMain.java:145)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.apache.avalon.phoenix.launcher.Main.startup(Main.java:128)
        at org.apache.avalon.phoenix.launcher.Main.main(Main.java:83)

"VM Thread" prio=10 tid=0x0003e518 nid=0xad8 runnable

"VM Periodic Task Thread" prio=10 tid=0x00a8c648 nid=0x7f8 waiting on condition

---------------------------------------------------------------------
To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
For additional commands, e-mail: server-user-help@james.apache.org


Re: jSPF hangs on new SPF Object

Posted by Stefano Bagnara <ap...@bago.org>.
Mark Hale ha scritto:
> Any thoughts on why new SPF() would hang rather than throw an error?
> I've waited for hours and it doesn't timeout.

Can you take a stack dump of the VM while it's waiting?
If you are on linux you can do this by "kill -3 <javapid>"
If you use java5 you can use "jstack <javapid>" (and jps to find the pid).

This way we can know where is waiting and for what.

Stefano


---------------------------------------------------------------------
To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
For additional commands, e-mail: server-user-help@james.apache.org