1 2 Previous Next 20 Replies Latest reply on Sep 4, 2003 3:34 AM by gavinandrews Go to original post
      • 15. Re: 3.2.2RC3, Fiorano, MDB, concurrency
        gavinandrews

        Not sure exactly what i'm looking for but the Threads waiting are as follows...

        "Thread Pool Worker-1" prio=5 tid=0x0095CBD8 nid=0x93c in Object.wait() [cb2f000..cb2fd8c]
        "Thread-27" prio=5 tid=0x0ADFD230 nid=0xbf8 in Object.wait() [caef000..caefd8c]
        "Thread-26" daemon prio=5 tid=0x0BBB6D88 nid=0xf50 in Object.wait() [caaf000..caafd8c]
        "Thread Pool Worker-0" prio=5 tid=0x0BBB6FB0 nid=0xd84 in Object.wait() [ca6f000..ca6fd8c]
        "Fiorano JMS Session Thread" prio=5 tid=0x0ADF8180 nid=0xf28 in Object.wait() [ca2f000..ca2fd8c]
        "Fiorano JMS Session Thread" prio=5 tid=0x0ADF8028 nid=0xe4c in Object.wait() [c9ef000..c9efd8c]
        "Fiorano JMS Session Thread" prio=5 tid=0x0ADFE990 nid=0xed8 in Object.wait() [c9af000..c9afd8c]
        "Fiorano JMS Session Thread" prio=5 tid=0x0BB6E2D0 nid=0x820 in Object.wait() [c8ef000..c8efd8c]
        "Fiorano JMS Session Thread" prio=5 tid=0x0BB6D968 nid=0x7e4 in Object.wait() [c8af000..c8afd8c]
        "Fiorano JMS Session Thread" prio=5 tid=0x0BA33D90 nid=0x868 in Object.wait() [c86f000..c86fd8c]
        "Fiorano JMS Session Thread" prio=5 tid=0x0BC50580 nid=0xaf8 in Object.wait() [c7af000..c7afd8c]
        "Fiorano JMS Session Thread" prio=5 tid=0x0BAD0818 nid=0xfe8 in Object.wait() [c76f000..c76fd8c]
        "Fiorano JMS Session Thread" prio=5 tid=0x0BC50428 nid=0x5c0 in Object.wait() [c72f000..c72fd8c]
        "Thread-19" prio=5 tid=0x0ADF4A28 nid=0x6cc in Object.wait() [c5ef000..c5efd8c]
        "Thread-18" prio=5 tid=0x0ADFFE80 nid=0xf30 in Object.wait() [c5af000..c5afd8c]
        "Thread-17" daemon prio=5 tid=0x0B33CD40 nid=0x770 in Object.wait() [c56f000..c56fd8c]
        "Thread-16" daemon prio=5 tid=0x0BAB9D70 nid=0x8a0 in Object.wait() [c52f000..c52fd8c]
        "MonitorRunnable" daemon prio=5 tid=0x00946A78 nid=0x614 in Object.wait() [c3ef000..c3efd8c]
        "Thread-12" daemon prio=5 tid=0x0090FAE0 nid=0xe14 in Object.wait() [c36f000..c36fd8c]
        "Thread-11" daemon prio=5 tid=0x0090F0F0 nid=0xd68 in Object.wait() [c32f000..c32fd8c]
        "Thread-10" daemon prio=5 tid=0x0AD47DB0 nid=0xe28 in Object.wait() [c2ef000..c2efd8c]
        "MonitorRunnable" daemon prio=5 tid=0x0B386958 nid=0xf54 in Object.wait() [c2af000..c2afd8c]
        "Thread-7" daemon prio=5 tid=0x0B33A0F8 nid=0xf4c in Object.wait() [c22f000..c22fd8c]
        "Thread-6" daemon prio=5 tid=0x0B6DE868 nid=0xf44 in Object.wait() [c1ef000..c1efd8c]
        "Thread-5" daemon prio=5 tid=0x0B561BC8 nid=0xd98 in Object.wait() [c1af000..c1afd8c]
        "GC Daemon" daemon prio=2 tid=0x0AC967E0 nid=0xd64 in Object.wait() [b8df000..b8dfd8c]
        "RMI Reaper" prio=5 tid=0x0B5586D0 nid=0xcd0 in Object.wait() [b89f000..b89fd8c]
        "Thread-3" daemon prio=5 tid=0x0AC96B38 nid=0x80c in Object.wait() [b85f000..b85fd8c]
        "Thread-1" daemon prio=5 tid=0x0B52F948 nid=0xc10 in Object.wait() [b75f000..b75fd8c]
        "Finalizer" daemon prio=9 tid=0x008FF618 nid=0xd2c in Object.wait() [ab4f000..ab4fd8c]
        "Reference Handler" daemon prio=10 tid=0x008FE190 nid=0xf0c in Object.wait() [ab0f000..ab0fd8c]

        They don't seem to share any Object.waits in common.

        Regards,
        Gavin

        • 16. Re: 3.2.2RC3, Fiorano, MDB, concurrency

          If you have java1.4.1 it will tell you about any deadlock.

          You are looking for:
          Thread1 waiting for A
          Holds B

          Thread2 waiting for B
          Holds A

          Regards,
          Adrian

          • 17. Re: 3.2.2RC3, Fiorano, MDB, concurrency
            gavinandrews

            Hang on....


            "Thread Pool Worker-0" prio=5 tid=0x0BBB6FB0 nid=0xd84 in Object.wait() [ca6f000..ca6fd8c]
            at java.lang.Object.wait(Native Method)
            - waiting on <03C03440> (a fiorano.jms.util.FioranoQueueImpl)
            at fiorano.jms.util.FioranoQueueImpl.popWithWait(Unknown Source)
            - locked <03C03440> (a fiorano.jms.util.FioranoQueueImpl)
            at fiorano.jms.runtime.ptp.FioranoQueueSession.run(Unknown Source)
            at org.jboss.jms.asf.StdServerSession.run(StdServerSession.java:182)
            at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:727)
            at java.lang.Thread.run(Thread.java:536)

            "Fiorano JMS Session Thread" prio=5 tid=0x0ADFE990 nid=0xed8 in Object.wait() [c9af000..c9afd8c]
            at java.lang.Object.wait(Native Method)
            - waiting on <03C03440> (a fiorano.jms.util.FioranoQueueImpl)
            at fiorano.jms.util.FioranoQueueImpl.popWithWait(Unknown Source)
            - locked <03C03440> (a fiorano.jms.util.FioranoQueueImpl)
            at fiorano.jms.runtime.ptp.FioranoQueueSession.run(Unknown Source)
            at java.lang.Thread.run(Thread.java:536)


            That doesn't look right???

            Regards,
            Gavin

            • 18. Re: 3.2.2RC3, Fiorano, MDB, concurrency

              Do you see a FioranoSession.run() ?

              Regards,
              Adrian

              • 19. Re: 3.2.2RC3, Fiorano, MDB, concurrency

                You'll have to ask Fiorano what it is doing?
                It should only retrieving messages in the ConnectionConsumer
                It shouldn't be waiting for messages here.

                Regards,
                Adrian

                • 20. Re: 3.2.2RC3, Fiorano, MDB, concurrency
                  gavinandrews

                  I contacted Fiorano who said there might be issues with 5.21 and suggested I retest with FioranoMQ 7.0

                  I have just done that and everything works perfectly.

                  That's good news for JBOSS 3.2.2RC3 and FioranoMQ 7.0 but very bad news for me as I can't essily migrate to FioranoMQ 7.0 (or even JBossMq) at present.

                  MDBs defintely do work for FioranoMQ7

                  Regards,
                  Gavin

                  1 2 Previous Next