Uploaded image for project: 'Derby'
  1. Derby
  2. DERBY-1710

Unchecked casts from SQLException to EmbedSQLException cause ClassCastException in NetworkServerControlImpl when running Java SE 6

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • 10.2.1.6
    • 10.2.1.6
    • Network Server
    • None
    • Java SE 6 (beta)
    • Normal

    Description

      Since Derby doesn't raise EmbedSQLExceptions when running Java SE 6 or later, casts from SQLException to EmbedSQLException fail with a ClassCastException.

      To reproduce, start a network server with Java SE 6, and with derby.drda.debug enabled:
      java -Dderby.drda.debug=true org.apache.derby.drda.NetworkServerControl start

      In another terminal, stop the server with this command:
      java org.apache.derby.drda.NetworkServerControl shutdown

      When the server stops, it will print

      java.sql.SQLException cannot be cast to org.apache.derby.impl.jdbc.EmbedSQLException
      java.lang.ClassCastException: java.sql.SQLException cannot be cast to org.apache.derby.impl.jdbc.EmbedSQLException
      at org.apache.derby.impl.drda.NetworkServerControlImpl.blockingStart(NetworkServerControlImpl.java:665)
      at org.apache.derby.impl.drda.NetworkServerControlImpl.executeWork(NetworkServerControlImpl.java:1739)
      at org.apache.derby.drda.NetworkServerControl.main(NetworkServerControl.java:239)

      Attachments

        1. derby-1710.diff
          2 kB
          Knut Anders Hatlen
        2. derby-1710.stat
          0.1 kB
          Knut Anders Hatlen

        Activity

          People

            knutanders Knut Anders Hatlen
            knutanders Knut Anders Hatlen
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: