From nicodnn at gmail.com Tue May 19 11:51:52 2009 From: nicodnn at gmail.com (Nico De Jager) Date: Tue, 19 May 2009 13:51:52 +0200 Subject: [clsql-fluid-devel] clsql-fluid and LispWorks Message-ID: <9d4fe0e0905190451v2b05cb62radb55e513de24ce@mail.gmail.com> Hi I am using Weblocks (stable) with CLSQL on LispWorks Professional 5.1.2. Trying to load clsql-fluid (from the git repository) fails, though (see ** LispWorks error & backtrace below). I have almost no MOP knowledge (yet), but I can duplicate LispWorks' error in SBCL with the following (see * SBCL error & backtrace below), which gives a better description of the error. I need to use LispWorks, though. How can I fix this (or can someone fix it). Thanks. Nico PS. I also posted this to the Weblocks Google group. * SBCL error & backtrace: CL-USER> (defclass foo () ()) # CL-USER> (defclass bar (standard-class) ()) # CL-USER> (defclass baz (foo) () (:metaclass bar)) The class # was specified as a super-class of the class #, but the meta-classes # and # are incompatible. Define a method for SB-MOP:VALIDATE-SUPERCLASS to avoid this error. [Condition of type SIMPLE-ERROR] Restarts: 0: [RETRY] Retry SLIME REPL evaluation request. 1: [ABORT] Return to SLIME's top level. 2: [TERMINATE-THREAD] Terminate this thread (#) Backtrace: 0: ((SB-PCL::FAST-METHOD SHARED-INITIALIZE :AFTER (SB-PCL::STD-CLASS T)) #(17 NIL 5 NIL) # # T)[:EXTERNAL] 1: ((LAMBDA (SB-PCL::.PV. SB-PCL::.NEXT-METHOD-CALL. SB-PCL::.ARG0. SB-PCL::.ARG1. SB-INT:&MORE SB-PCL::.DFUN-MORE-CONTEXT. SB-PCL::.DFUN-MORE-COUNT.)) ..) 2: ((SB-PCL::FAST-METHOD MAKE-INSTANCE (CLASS)) # # #)[:EXTERNAL] 3: ((FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK)) 4: ((FLET #:WITHOUT-INTERRUPTS-BODY-[CALL-WITH-RECURSIVE-LOCK]509)) 5: (SB-THREAD::CALL-WITH-RECURSIVE-LOCK ..) 6: ((SB-PCL::FAST-METHOD SB-MOP:ENSURE-CLASS-USING-CLASS (NULL T)) # # NIL BAZ)[:EXTERNAL] 7: ((FLET #:WITHOUT-INTERRUPTS-BODY-[CALL-WITH-RECURSIVE-LOCK]509)) 8: (SB-THREAD::CALL-WITH-RECURSIVE-LOCK ..) 9: (SB-MOP:ENSURE-CLASS BAZ)[:EXTERNAL] 10: (SB-PCL::REAL-LOAD-DEFCLASS BAZ BAR (FOO) NIL NIL NIL NIL NIL #S(SB-C:DEFINITION-SOURCE-LOCATION :NAMESTRING NIL :TOPLEVEL-FORM-NUMBER NIL :PLIST NIL) NIL) 11: (SB-INT:SIMPLE-EVAL-IN-LEXENV (SB-PCL::LOAD-DEFCLASS 'BAZ 'BAR '(FOO) (LIST) (LIST) ...) #) 12: (SB-INT:SIMPLE-EVAL-IN-LEXENV ..) 13: (SB-INT:SIMPLE-EVAL-IN-LEXENV ..) 14: (SB-INT:SIMPLE-EVAL-IN-LEXENV (DEFCLASS BAZ (FOO) NIL (:METACLASS BAR)) #) ** LispWorks error & backtrace: CL-USER 4 > (asdf :clsql-fluid) ;;; Compiling file /home/nico/devel/cl/asdf_install_dir/site/clsql/sql/fluid.lisp ... ;;; Safety = 3, Speed = 1, Space = 1, Float = 1, Interruptible = 0 ;;; Compilation speed = 1, Debug = 2, Fixnum safety = 3 ;;; Source level debugging is on ;;; Source file recording is on ;;; Cross referencing is on ; (TOP-LEVEL-FORM 0) ; (TOP-LEVEL-FORM 1) ; (DEFPACKAGE "CLSQL-FLUID-BT") ; (TOP-LEVEL-FORM 3) ; (SUBFUNCTION (DEFSETF CLSQL-FLUID-BT::FLUID-GC-COUNT) (DEFSTRUCT CLSQL-FLUID-BT::FLUID)) ; (SUBFUNCTION (DEFSETF CLSQL-FLUID-BT:FLUID-LOCK) (DEFSTRUCT CLSQL-FLUID-BT::FLUID)) ; (SUBFUNCTION CLSQL-FLUID-BT:MAKE-FLUID (DEFSTRUCT CLSQL-FLUID-BT::FLUID)) ; CLSQL-FLUID-BT:FLUID-VALUE ; CLSQL-FLUID-BT::FLUID-GC ; (SETF CLSQL-FLUID-BT:FLUID-VALUE) ; (TOP-LEVEL-FORM 8) ; (TOP-LEVEL-FORM 9) ; (TOP-LEVEL-FORM 10) ; (DEFCLASS CLSQL-SYS::SUB-DB-FORWARDING-CLASS) ; (METHOD VALIDATE-SUPERCLASS (CLSQL-SYS::SUB-DB-FORWARDING-CLASS T)) ; (METHOD CLOS:SLOT-VALUE-USING-CLASS (CLSQL-SYS::SUB-DB-FORWARDING-CLASS T T)) ; (METHOD (SETF CLOS:SLOT-VALUE-USING-CLASS) (T CLSQL-SYS::SUB-DB-FORWARDING-CLASS T T)) ; (METHOD CLOS:SLOT-BOUNDP-USING-CLASS (CLSQL-SYS::SUB-DB-FORWARDING-CLASS T T)) ; (METHOD CLOS:SLOT-MAKUNBOUND-USING-CLASS (CLSQL-SYS::SUB-DB-FORWARDING-CLASS T T)) **++++ Error in (DEFCLASS CLSQL-SYS:FLUID-DATABASE): # is an invalid superclass of #. ;;;*** Warning in (METHOD INITIALIZE-INSTANCE :AFTER (CLSQL-SYS:FLUID-DATABASE)): Ignoring type declaration with illegal type CLSQL-SYS:FLUID-DATABASE ; (METHOD INITIALIZE-INSTANCE :AFTER (CLSQL-SYS:FLUID-DATABASE)) ; CLSQL-SYS::MAKE-FLUID-DATABASE-FLUID ; CLSQL-SYS::FLUID-SUB-DATABASE ; CLSQL-SYS::DEFINE-FLUID-FORWARD ;;;*** Warning in (METHOD CLSQL-SYS:DATABASE-TYPE (CLSQL-SYS:FLUID-DATABASE)): Ignoring type declaration with illegal type CLSQL-SYS:FLUID-DATABASE ; (METHOD CLSQL-SYS:DATABASE-TYPE (CLSQL-SYS:FLUID-DATABASE)) ;;;*** Warning in (METHOD CLSQL-SYS:DATABASE-QUERY (T CLSQL-SYS:FLUID-DATABASE T T)): Ignoring type declaration with illegal type CLSQL-SYS:FLUID-DATABASE ; (METHOD CLSQL-SYS:DATABASE-QUERY (T CLSQL-SYS:FLUID-DATABASE T T)) ;;;*** Warning in (METHOD CLSQL-SYS:DATABASE-EXECUTE-COMMAND (T CLSQL-SYS:FLUID-DATABASE)): Ignoring type declaration with illegal type CLSQL-SYS:FLUID-DATABASE ; (METHOD CLSQL-SYS:DATABASE-EXECUTE-COMMAND (T CLSQL-SYS:FLUID-DATABASE)) ;;;*** Warning in (METHOD CLSQL-SYS:DATABASE-QUERY-RESULT-SET (T CLSQL-SYS:FLUID-DATABASE)): Ignoring type declaration with illegal type CLSQL-SYS:FLUID-DATABASE ; (METHOD CLSQL-SYS:DATABASE-QUERY-RESULT-SET (T CLSQL-SYS:FLUID-DATABASE)) ;;;*** Warning in (METHOD CLSQL-SYS:DATABASE-DUMP-RESULT-SET (T CLSQL-SYS:FLUID-DATABASE)): Ignoring type declaration with illegal type CLSQL-SYS:FLUID-DATABASE ; (METHOD CLSQL-SYS:DATABASE-DUMP-RESULT-SET (T CLSQL-SYS:FLUID-DATABASE)) ;;;*** Warning in (METHOD CLSQL-SYS:DATABASE-STORE-NEXT-ROW (T CLSQL-SYS:FLUID-DATABASE T)): Ignoring type declaration with illegal type CLSQL-SYS:FLUID-DATABASE ; (METHOD CLSQL-SYS:DATABASE-STORE-NEXT-ROW (T CLSQL-SYS:FLUID-DATABASE T)) ;;;*** Warning in (METHOD CLSQL-SYS::DATABASE-TRUNCATE (CLSQL-SYS:FLUID-DATABASE)): Ignoring type declaration with illegal type CLSQL-SYS:FLUID-DATABASE ; (METHOD CLSQL-SYS::DATABASE-TRUNCATE (CLSQL-SYS:FLUID-DATABASE)) ;;;*** Warning in (METHOD CLSQL-SYS:DATABASE-CREATE-SEQUENCE (T CLSQL-SYS:FLUID-DATABASE)): Ignoring type declaration with illegal type CLSQL-SYS:FLUID-DATABASE ; (METHOD CLSQL-SYS:DATABASE-CREATE-SEQUENCE (T CLSQL-SYS:FLUID-DATABASE)) ;;;*** Warning in (METHOD CLSQL-SYS:DATABASE-DROP-SEQUENCE (T CLSQL-SYS:FLUID-DATABASE)): Ignoring type declaration with illegal type CLSQL-SYS:FLUID-DATABASE ; (METHOD CLSQL-SYS:DATABASE-DROP-SEQUENCE (T CLSQL-SYS:FLUID-DATABASE)) ;;;*** Warning in (METHOD CLSQL-SYS:DATABASE-SEQUENCE-NEXT (T CLSQL-SYS:FLUID-DATABASE)): Ignoring type declaration with illegal type CLSQL-SYS:FLUID-DATABASE ; (METHOD CLSQL-SYS:DATABASE-SEQUENCE-NEXT (T CLSQL-SYS:FLUID-DATABASE)) ;;;*** Warning in (METHOD CLSQL-SYS:DATABASE-LIST-SEQUENCES (CLSQL-SYS:FLUID-DATABASE)): Ignoring type declaration with illegal type CLSQL-SYS:FLUID-DATABASE ; (METHOD CLSQL-SYS:DATABASE-LIST-SEQUENCES (CLSQL-SYS:FLUID-DATABASE)) ;;;*** Warning in (METHOD CLSQL-SYS:DATABASE-SET-SEQUENCE-POSITION (T T CLSQL-SYS:FLUID-DATABASE)): Ignoring type declaration with illegal type CLSQL-SYS:FLUID-DATABASE ; (METHOD CLSQL-SYS:DATABASE-SET-SEQUENCE-POSITION (T T CLSQL-SYS:FLUID-DATABASE)) ;;;*** Warning in (METHOD CLSQL-SYS:DATABASE-SEQUENCE-LAST (T CLSQL-SYS:FLUID-DATABASE)): Ignoring type declaration with illegal type CLSQL-SYS:FLUID-DATABASE ; (METHOD CLSQL-SYS:DATABASE-SEQUENCE-LAST (T CLSQL-SYS:FLUID-DATABASE)) ;;;*** Warning in (METHOD CLSQL-SYS::DATABASE-START-TRANSACTION (CLSQL-SYS:FLUID-DATABASE)): Ignoring type declaration with illegal type CLSQL-SYS:FLUID-DATABASE ; (METHOD CLSQL-SYS::DATABASE-START-TRANSACTION (CLSQL-SYS:FLUID-DATABASE)) ;;;*** Warning in (METHOD CLSQL-SYS::DATABASE-COMMIT-TRANSACTION (CLSQL-SYS:FLUID-DATABASE)): Ignoring type declaration with illegal type CLSQL-SYS:FLUID-DATABASE ; (METHOD CLSQL-SYS::DATABASE-COMMIT-TRANSACTION (CLSQL-SYS:FLUID-DATABASE)) ;;;*** Warning in (METHOD CLSQL-SYS::DATABASE-ABORT-TRANSACTION (CLSQL-SYS:FLUID-DATABASE)): Ignoring type declaration with illegal type CLSQL-SYS:FLUID-DATABASE ; (METHOD CLSQL-SYS::DATABASE-ABORT-TRANSACTION (CLSQL-SYS:FLUID-DATABASE)) ;;;*** Warning in (METHOD CLSQL-SYS:DATABASE-LIST-TABLES (CLSQL-SYS:FLUID-DATABASE)): Ignoring type declaration with illegal type CLSQL-SYS:FLUID-DATABASE ; (METHOD CLSQL-SYS:DATABASE-LIST-TABLES (CLSQL-SYS:FLUID-DATABASE)) ;;;*** Warning in (METHOD CLSQL-SYS:DATABASE-LIST-TABLES-AND-SEQUENCES (CLSQL-SYS:FLUID-DATABASE)): Ignoring type declaration with illegal type CLSQL-SYS:FLUID-DATABASE ; (METHOD CLSQL-SYS:DATABASE-LIST-TABLES-AND-SEQUENCES (CLSQL-SYS:FLUID-DATABASE)) ;;;*** Warning in (METHOD CLSQL-SYS:DATABASE-LIST-VIEWS (CLSQL-SYS:FLUID-DATABASE)): Ignoring type declaration with illegal type CLSQL-SYS:FLUID-DATABASE ; (METHOD CLSQL-SYS:DATABASE-LIST-VIEWS (CLSQL-SYS:FLUID-DATABASE)) ;;;*** Warning in (METHOD CLSQL-SYS:DATABASE-LIST-INDEXES (CLSQL-SYS:FLUID-DATABASE)): Ignoring type declaration with illegal type CLSQL-SYS:FLUID-DATABASE ; (METHOD CLSQL-SYS:DATABASE-LIST-INDEXES (CLSQL-SYS:FLUID-DATABASE)) ;;;*** Warning in (METHOD CLSQL-SYS:DATABASE-LIST-TABLE-INDEXES (T CLSQL-SYS:FLUID-DATABASE)): Ignoring type declaration with illegal type CLSQL-SYS:FLUID-DATABASE ; (METHOD CLSQL-SYS:DATABASE-LIST-TABLE-INDEXES (T CLSQL-SYS:FLUID-DATABASE)) ;;;*** Warning in (METHOD CLSQL-SYS:DATABASE-LIST-ATTRIBUTES (T CLSQL-SYS:FLUID-DATABASE)): Ignoring type declaration with illegal type CLSQL-SYS:FLUID-DATABASE ; (METHOD CLSQL-SYS:DATABASE-LIST-ATTRIBUTES (T CLSQL-SYS:FLUID-DATABASE)) ;;;*** Warning in (METHOD CLSQL-SYS:DATABASE-ATTRIBUTE-TYPE (T T CLSQL-SYS:FLUID-DATABASE)): Ignoring type declaration with illegal type CLSQL-SYS:FLUID-DATABASE ; (METHOD CLSQL-SYS:DATABASE-ATTRIBUTE-TYPE (T T CLSQL-SYS:FLUID-DATABASE)) ;;;*** Warning in (METHOD CLSQL-SYS::DATABASE-ADD-ATTRIBUTE (T T CLSQL-SYS:FLUID-DATABASE)): Ignoring type declaration with illegal type CLSQL-SYS:FLUID-DATABASE ; (METHOD CLSQL-SYS::DATABASE-ADD-ATTRIBUTE (T T CLSQL-SYS:FLUID-DATABASE)) ;;;*** Warning in (METHOD CLSQL-SYS::DATABASE-RENAME-ATTRIBUTE (T T T CLSQL-SYS:FLUID-DATABASE)): Ignoring type declaration with illegal type CLSQL-SYS:FLUID-DATABASE ; (METHOD CLSQL-SYS::DATABASE-RENAME-ATTRIBUTE (T T T CLSQL-SYS:FLUID-DATABASE)) ;;;*** Warning in (METHOD CLSQL-SYS:DATABASE-UNDERLYING-TYPE (CLSQL-SYS:FLUID-DATABASE)): Ignoring type declaration with illegal type CLSQL-SYS:FLUID-DATABASE ; (METHOD CLSQL-SYS:DATABASE-UNDERLYING-TYPE (CLSQL-SYS:FLUID-DATABASE)) ;;;*** Warning in (METHOD CLSQL-SYS:DATABASE-CREATE-LARGE-OBJECT (CLSQL-SYS:FLUID-DATABASE)): Ignoring type declaration with illegal type CLSQL-SYS:FLUID-DATABASE ; (METHOD CLSQL-SYS:DATABASE-CREATE-LARGE-OBJECT (CLSQL-SYS:FLUID-DATABASE)) ;;;*** Warning in (METHOD CLSQL-SYS:DATABASE-WRITE-LARGE-OBJECT (T T CLSQL-SYS:FLUID-DATABASE)): Ignoring type declaration with illegal type CLSQL-SYS:FLUID-DATABASE ; (METHOD CLSQL-SYS:DATABASE-WRITE-LARGE-OBJECT (T T CLSQL-SYS:FLUID-DATABASE)) ;;;*** Warning in (METHOD CLSQL-SYS:DATABASE-READ-LARGE-OBJECT (T CLSQL-SYS:FLUID-DATABASE)): Ignoring type declaration with illegal type CLSQL-SYS:FLUID-DATABASE ; (METHOD CLSQL-SYS:DATABASE-READ-LARGE-OBJECT (T CLSQL-SYS:FLUID-DATABASE)) ;;;*** Warning in (METHOD CLSQL-SYS:DATABASE-DELETE-LARGE-OBJECT (T CLSQL-SYS:FLUID-DATABASE)): Ignoring type declaration with illegal type CLSQL-SYS:FLUID-DATABASE ; (METHOD CLSQL-SYS:DATABASE-DELETE-LARGE-OBJECT (T CLSQL-SYS:FLUID-DATABASE)) ;;;*** Warning in (METHOD CLSQL-SYS:DATABASE-PREPARE (T T CLSQL-SYS:FLUID-DATABASE T T)): Ignoring type declaration with illegal type CLSQL-SYS:FLUID-DATABASE ; (METHOD CLSQL-SYS:DATABASE-PREPARE (T T CLSQL-SYS:FLUID-DATABASE T T)) ; (METHOD CLSQL-SYS:DATABASE-TYPE-LIBRARY-LOADED ((EQL :FLUID))) ; (METHOD CLSQL-SYS:DATABASE-TYPE-LOAD-FOREIGN ((EQL :FLUID))) ; (METHOD CLSQL-SYS:DATABASE-INITIALIZE-DATABASE-TYPE ((EQL :FLUID))) ;;;*** Warning in (METHOD CLSQL-SYS:DATABASE-DISCONNECT (CLSQL-SYS:FLUID-DATABASE)): Ignoring type declaration with illegal type CLSQL-SYS:FLUID-DATABASE ; (METHOD CLSQL-SYS:DATABASE-DISCONNECT (CLSQL-SYS:FLUID-DATABASE)) ;;;*** Warning in (METHOD CLSQL-SYS:DATABASE-RECONNECT (CLSQL-SYS:FLUID-DATABASE)): Ignoring type declaration with illegal type CLSQL-SYS:FLUID-DATABASE ; (METHOD CLSQL-SYS:DATABASE-RECONNECT (CLSQL-SYS:FLUID-DATABASE)) ; (TOP-LEVEL-FORM 0) ; *** 1 error detected, no fasl file produced. Warning: COMPILE-FILE warned while performing # on #. Warning: COMPILE-FILE failed while performing # on #. Error: erred while invoking # on # 1 (continue) Try recompiling fluid 2 Retry performing # on #. 3 Continue, treating # on # as having been successful. 4 (abort) Return to level 0. 5 Return to top loop level 0. Type :b for backtrace, :c