Uploaded image for project: 'Torque'
  1. Torque
  2. TORQUE-97

Exception NoSuchMethodError when using IDBroker with Java 1.4

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 3.3-RC2
    • 3.3-RC3
    • Runtime
    • None
    • Java 1.4

    Description

      I got the exception
      java.lang.NoSuchMethodError: java.math.BigDecimal.<init>(I)V
      at org.apache.torque.oid.IDBroker.getQuantity(IDBroker.java:747)
      when using Torque Runtime 3.3-RC2 with JDK 1.4.

      Java 1.5 defines additional BigDecimal constructors, one of them takes an int parameter.
      Java 1.4 has only a BigDecimal constructor with a double parameter.

      I presume that the Torque library was compiled with Java 1.5 causing the problem above.

      Probably the problem of line 747 may be solved with a cast as the following:
      quantity = new BigDecimal((double) 1);

      Line 775 of IDBroker.java may be fixed the same way:
      quantity = new BigDecimal((double) 10);

      Thanks,
      Markus

      Attachments

        Activity

          People

            tv Thomas Vandahl
            mmueller Markus Müller
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: