[Bug 1097034] [NEW] Hard gcj dependency instead of using java alternative

Andreas Häber andy at andyandy.info
Mon Jan 7 21:20:34 UTC 2013


Public bug reported:

I struggled to get hsqldb-server running, and even apt-get remove
hsqldb-server did not work.

Finally, first I removed gcj-jre* from my system. Secondly, I edited
/etc/hsqldb.conf and set the JAVA_EXECUTABLE to point to /usr/bin/java
instead of the hardcoded GCJ bin. Now hsqldb apparently starts and stops
fine.

What I believe is a bug here is that hsqldb.conf points to GCJ instead
of using the system configured Java alternative (controlled using
update-alternative).

Here is output from trying to purge hsqldb-server. I don't know the
internals of hsqldb, but apparently it tries to invoke hsqldb's init.d
script to stop(?) the server. The same exception occurs when doing "sudo
service hsqldb-server start|stop".

$ sudo apt-get purge hsqldb-server
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  hsqldb-server*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 125 kB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... 294919 files and directories currently installed.)
Removing hsqldb-server ...
Exception in thread "main" java.lang.NoClassDefFoundError: org.hsqldb.jdbcDriver
   at java.lang.Class.initializeClass(libgcj.so.13)
   at java.lang.Class.forName(libgcj.so.13)
   at org.hsqldb.util.RCData.getConnection(Unknown Source)
   at org.hsqldb.util.SqlTool.objectMain(Unknown Source)
   at org.hsqldb.util.SqlToolSprayer.main(Unknown Source)
Caused by: java.lang.ClassNotFoundException: java.sql.SQLFeatureNotSupportedException not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:/usr/share/java/hsqldb.jar], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
   at java.net.URLClassLoader.findClass(libgcj.so.13)
   at java.lang.ClassLoader.loadClass(libgcj.so.13)
   at java.lang.ClassLoader.loadClass(libgcj.so.13)
   at java.lang.Class.forName(libgcj.so.13)
   at java.lang.Class.initializeClass(libgcj.so.13)
   ...4 more
WARNING:  hsqldb is still running!
invoke-rc.d: initscript hsqldb-server, action "stop" failed.
dpkg: error processing hsqldb-server (--purge):
 subprocess installed pre-removal script returned error exit status 1
No apport report written because MaxReports is reached already
                                                              There is already a hsqldb server running with pid 10511.
invoke-rc.d: initscript hsqldb-server, action "start" failed.
dpkg: error while cleaning up:
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 hsqldb-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

** Affects: hsqldb (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to hsqldb in Ubuntu.
https://bugs.launchpad.net/bugs/1097034

Title:
  Hard gcj dependency instead of using java alternative

Status in “hsqldb” package in Ubuntu:
  New

Bug description:
  I struggled to get hsqldb-server running, and even apt-get remove
  hsqldb-server did not work.

  Finally, first I removed gcj-jre* from my system. Secondly, I edited
  /etc/hsqldb.conf and set the JAVA_EXECUTABLE to point to /usr/bin/java
  instead of the hardcoded GCJ bin. Now hsqldb apparently starts and
  stops fine.

  What I believe is a bug here is that hsqldb.conf points to GCJ instead
  of using the system configured Java alternative (controlled using
  update-alternative).

  Here is output from trying to purge hsqldb-server. I don't know the
  internals of hsqldb, but apparently it tries to invoke hsqldb's init.d
  script to stop(?) the server. The same exception occurs when doing
  "sudo service hsqldb-server start|stop".

  $ sudo apt-get purge hsqldb-server
  Reading package lists... Done
  Building dependency tree       
  Reading state information... Done
  The following packages will be REMOVED:
    hsqldb-server*
  0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
  1 not fully installed or removed.
  After this operation, 125 kB disk space will be freed.
  Do you want to continue [Y/n]? y
  (Reading database ... 294919 files and directories currently installed.)
  Removing hsqldb-server ...
  Exception in thread "main" java.lang.NoClassDefFoundError: org.hsqldb.jdbcDriver
     at java.lang.Class.initializeClass(libgcj.so.13)
     at java.lang.Class.forName(libgcj.so.13)
     at org.hsqldb.util.RCData.getConnection(Unknown Source)
     at org.hsqldb.util.SqlTool.objectMain(Unknown Source)
     at org.hsqldb.util.SqlToolSprayer.main(Unknown Source)
  Caused by: java.lang.ClassNotFoundException: java.sql.SQLFeatureNotSupportedException not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:/usr/share/java/hsqldb.jar], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
     at java.net.URLClassLoader.findClass(libgcj.so.13)
     at java.lang.ClassLoader.loadClass(libgcj.so.13)
     at java.lang.ClassLoader.loadClass(libgcj.so.13)
     at java.lang.Class.forName(libgcj.so.13)
     at java.lang.Class.initializeClass(libgcj.so.13)
     ...4 more
  WARNING:  hsqldb is still running!
  invoke-rc.d: initscript hsqldb-server, action "stop" failed.
  dpkg: error processing hsqldb-server (--purge):
   subprocess installed pre-removal script returned error exit status 1
  No apport report written because MaxReports is reached already
                                                                There is already a hsqldb server running with pid 10511.
  invoke-rc.d: initscript hsqldb-server, action "start" failed.
  dpkg: error while cleaning up:
   subprocess installed post-installation script returned error exit status 1
  Errors were encountered while processing:
   hsqldb-server
  E: Sub-process /usr/bin/dpkg returned an error code (1)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/hsqldb/+bug/1097034/+subscriptions




More information about the foundations-bugs mailing list