Learn how easy it is to sync an existing GitHub or Google Code repo to a SourceForge project! See Demo

Close

IllegalStateException in SpaceUtil

gona
2009-01-22
2013-06-03
  • gona
    gona
    2009-01-22

    HI,

    After Restarting Server i am getting the following exception regularly.

    Exception:java.lang.IllegalStateException: Timer already cancelled.
    I am using JDBM0.20Dev Jar and JPOS1.5.Actually i have DB and LG Files.My application will talk with these files using SpaceUtil class of Jpos.

    Is it's issue in JDBM or JPOS.

    Regards,
    Suman

     
    • Kevin Day
      Kevin Day
      2009-01-22

      What does your full exception trace say about where the problem is coming from?  (Hint:  JDBM doesn't do anything with timers or anything like that, so the exception trace will indicate that the problem is somewhere else in your code - nothing to do with jdbm)

       
    • gona
      gona
      2009-01-23

      Thanks For your Reply.
      Folllowing is the Exception Trace:

      INFO   | jvm 1    | 2009/01/22 08:49:39 | java.lang.IllegalStateException: Timer already cancelled.
      INFO   | jvm 1    | 2009/01/22 08:49:39 |     at java.util.Timer.sched(Timer.java:354)
      INFO   | jvm 1    | 2009/01/22 08:49:39 |     at java.util.Timer.schedule(Timer.java:222)
      INFO   | jvm 1    | 2009/01/22 08:49:39 |     at org.jpos.space.JDBMSpace.<init>(JDBMSpace.java:73)
      INFO   | jvm 1    | 2009/01/22 08:49:39 |     at org.jpos.space.JDBMSpace.getSpace(JDBMSpace.java:101)
      INFO   | jvm 1    | 2009/01/22 08:49:39 |     at org.jpos.space.JDBMSpace.getSpace(JDBMSpace.java:88)
      INFO   | jvm 1    | 2009/01/22 08:49:39 |     at org.jpos.space.SpaceFactory.createSpace(SpaceFactory.java:166)
      INFO   | jvm 1    | 2009/01/22 08:49:39 |     at org.jpos.space.SpaceFactory.getSpace(SpaceFactory.java:144)
      INFO   | jvm 1    | 2009/01/22 08:49:39 |     at org.jpos.space.SpaceFactory.getSpace(SpaceFactory.java:132)
      INFO   | jvm 1    | 2009/01/22 08:49:39 |     at com.iteration3.atom.util.CBSUtil.getStan(CBSUtil.java:45)

      Here CBSUtil is My Class,In this class i am calling to JDBM to get Unique ID.In my case scenario is some thing crazy,It's not happening always.After restarting server it's happening.At that time i restarted my server.It's in Prod Environment.

       
      • Kevin Day
        Kevin Day
        2009-01-23

        Your stack trace contains no reference to any JDBM code.  If I had to guess, your code has a race condition in it where you are not using the Timer class properly.  For certain, jdbm is not involved in your problem.  Best of luck.

        - K

         
    • gona
      gona
      2009-01-24

      From My Code i will talk with DB and LG Files with the hep of SpaceFactory.In my code i didn't do any thing with Timer Explicitly and Implicitly.
      SpaceFactory is a class of Jpos API.From the SpaceFactory it will call the JDBM code.

       
      • Kevin Day
        Kevin Day
        2009-01-26

        Nothing in JDBM interacts with the Timer class,  and your stack trace also doesn't include references to any jdbm library calls.  The problem you are hitting is almost certainly outside of the jdbm library...  If your code isn't using the Timer class either, then you may want to check with the JPOS folks.