<p>I just pulled the ucw_dev changes and now the example app won't run. I get the following error screen. <br>
</p>
<p><br>
I think that I somehow installed rfc2109 wrong (see number 12 below), but I'm not sure. Any help would be appreciated. Thanks.<br>
</p>
<p><br>
</p>
border=""
>
<table>
<tbody><tr><th>Index</th><th>Description</th><th>Locals</th><th>Source</th></tr> <tr><th>Index</th><th>Description</th><th>Locals</th><th>Source</th></tr><tr><td>4</td><td>(SIGNAL #<TYPE-ERROR {BAA7C71}>)</td><td>((NAME ARG-0 ID 0 VALUE 1)
(NAME ARG-1 ID 0 VALUE The value NIL is not of type STRING.))</td><td>(LOCATION (FILE /usr/share/sbcl-common/src/code/cold-error.lisp)
(POSITION 674)
(SNIPPET defun signal (datum &rest arguments)
#!+sb-doc
"Invokes the signal facility on a condition formed from DATUM and
ARGUMENTS. If the condition is not handled, NIL is returned. If
(TYPEP condition *BREAK-ON-SIGNALS*) is true, the debugger is invoked))</td></tr><tr><td>5</td><td>(ERROR TYPE-ERROR)</td><td>((NAME ARG-0 ID 0 VALUE 5) (NAME ARG-1 ID 0 VALUE TYPE-ERROR))</td><td>(LOCATION (FILE /usr/share/sbcl-common/src/code/cold-
error.lisp)
(POSITION 1)
(SNIPPET (in-package "SB!KERNEL")
(defvar *break-on-signals* nil
#!+sb-doc
"When (TYPEP condition *BREAK-ON-SIGNALS*) is true, then calls to SIGNAL will
enter the debugger prior to signalling that condition.")
(defun signal (datum &rest arguments)
#!+sb-))</td></tr><tr><td>6</td><td>(SB-KERNEL::OBJECT-NOT-TYPE-ERROR-HANDLER
#<unavailable argument>
#.(SB-SYS:INT-SAP #XB725AF8C)
#<SB-ALIEN-INTERNALS:ALIEN-VALUE :SAP #XB725AC5C :TYPE (*
(STRUCT
SB-VM::OS-CONTEXT-T-STRUCT))>
(142 14))</td><td>((NAME ARG-0 ID 0 VALUE 4) (NAME ARG-1 ID 0 VALUE <NOT-AVAILABLE>)
(NAME ARG-2 ID 0 VALUE #.(SB-SYS:INT-SAP #XB725AF8C))
(NAME ARG-3
ID
0
VALUE
#<SB-ALIEN-INTERNALS:ALIEN-VALUE :SAP #XB725AC5C :TYPE (*
(STRUCT
SB-VM::OS-CONTEXT-T-STRUCT))>)
(NAME ARG-4 ID 0 VALUE (142 14)))</td><td>(LOCATION (FILE /usr/share/sbcl-common/src/code/interr.lisp)
(POSITION 7357)
(SNIPPET deferr object-not-type-error (object type)
(error (if (and (%instancep object)
(layout-invalid (%instance-layout object)))
'layout-invalid
'type-error)
:datum object
:expected-type type))
(de))</td></tr><tr><td>7</td><td>(SB-KERNEL:INTERNAL-ERROR
#.(SB-SYS:INT-SAP #XB725AC5C)
#<unavailable argument>)</td><td>((NAME ARG-0 ID 0 VALUE 2)
(NAME ARG-1 ID 0 VALUE #.(SB-SYS:INT-SAP #XB725AC5C))
(NAME ARG-2 ID 0 VALUE <NOT-AVAILABLE>))</td><td>(LOCATION (FILE /usr/share/sbcl-common/src/code/interr.lisp)
(POSITION 12779)
(SNIPPET defun internal-error (context continuable)
(declare (type system-area-pointer context))
(declare (ignore continuable))
(/show0 "entering INTERNAL-ERROR, CONTEXT=..")
(/hexstr context)
(infinite-error-protect
(/show0 "about to bind ALIEN-CONTEX))</td></tr><tr><td>8</td><td>("foreign function: call_into_lisp")</td><td>NIL</td><td>(ERROR The value #<SB-DI::BOGUS-DEBUG-FUN "foreign function: call_into_lisp">
is not of type
SB-DI::COMPILED-DEBUG-FUN.)</td></tr><tr><td>9</td><td>("foreign function: funcall2")</td><td>NIL</td><td>(ERROR The value #<SB-DI::BOGUS-DEBUG-FUN "foreign function: funcall2">
is not of type
SB-DI::COMPILED-DEBUG-FUN.)</td></tr><tr><td>10</td><td>("foreign function: interrupt_internal_error")</td><td>NIL</td><td>(ERROR The value
#<SB-DI::BOGUS-DEBUG-FUN "foreign function: interrupt_internal_error">
is not of type
SB-DI::COMPILED-DEBUG-FUN.)</td></tr><tr><td>11</td><td>("foreign function: sigtrap_handler")</td><td>NIL</td><td>(ERROR The value #<SB-DI::BOGUS-DEBUG-FUN "foreign function: sigtrap_handler">
is not of type
SB-DI::COMPILED-DEBUG-FUN.)</td></tr><tr><td>12</td><td>(RFC2109::SPLIT-ALONG-QUOTED-LWS NIL)</td><td>((NAME ARG-0 ID 0 VALUE 1) (NAME ARG-1 ID 0 VALUE NIL))</td><td>(ERROR Cannot find source location for: #<COMPILED-CODE-LOCATION (SB-C::XEP
RFC2109::SPLIT-ALONG-QUOTED-LWS)> )</td></tr><tr><td>13</td><td>(RFC2109:PARSE-COOKIES NIL)</td><td>((NAME ARG-0 ID 0 VALUE NIL))</td><td>(LOCATION (FILE /usr/lib/sbcl/site/rfc2109-
version-0.3.2/rfc2109.lisp)
(POSITION 36381)
(SNIPPET defun parse-cookies (cookie-string)
"Parses cookies in a Cookie: request header, returning a list of COOKIE structs.
The only information that is passed back for each cookie is: name, value, path, domain, so don't go
looking for comments or the like.
No))</td></tr><tr><td>14</td><td>((SB-PCL::FAST-METHOD IT.BESE.UCW::FIND-SESSION-ID
(IT.BESE.UCW::COOKIE-SESSION-REQUEST-CONTEXT))
#<unavailable argument>
#S(SB-PCL::FAST-METHOD-CALL
:FUNCTION #<FUNCTION #>
:PV-CELL NIL
:NEXT-METHOD-CALL NIL
:ARG-INFO (1))
#<IT.BESE.UCW::COOKIE-SESSION-REQUEST-CONTEXT {BA9F431}>)</td><td>((NAME ARG-0 ID 0 VALUE <NOT-AVAILABLE>)
(NAME ARG-1
ID
0
VALUE
#S(SB-PCL::FAST-METHOD-CALL
:FUNCTION #
:PV-CELL NIL
:NEXT-METHOD-CALL NIL
:ARG-INFO (1)))
(NAME ARG-2 ID 0 VALUE #<COOKIE-SESSION-REQUEST-CONTEXT {BA9F431}>))</td><td>(LOCATION (FILE /ucw/ucw_dev/src/rerl/cookie-session.lisp)
(POSITION 1404)
(SNIPPET
defmethod find-session-id ((context cookie-session-request-context))
(or (call-next-method)
(loop
for cookie in (rfc2109:parse-cookies
(get-header (context.request context) "Cookie"))
if (string= (rfc2109:c))</td></tr><tr><td>15</td><td>((SB-PCL::FAST-METHOD IT.BESE.UCW::FIND-SESSION
(IT.BESE.UCW:STANDARD-APPLICATION
IT.BESE.UCW::REQUEST-CONTEXT))
#<unavailable argument>
#<unavailable argument>
#<IT.BESE.UCW:COOKIE-SESSION-APPLICATION "/" {C34EB91}>
#<IT.BESE.UCW::COOKIE-SESSION-REQUEST-CONTEXT {BA9F431}>)</td><td>((NAME ARG-0 ID 0 VALUE <NOT-AVAILABLE>)
(NAME ARG-1 ID 0 VALUE <NOT-AVAILABLE>)
(NAME ARG-2 ID 0 VALUE #<COOKIE-SESSION-APPLICATION "/" {C34EB91}>)
(NAME ARG-3 ID 0 VALUE #<COOKIE-SESSION-REQUEST-CONTEXT {BA9F431}>))</td><td>(LOCATION (FILE /ucw/ucw_dev/src/rerl/standard-application.lisp)
(POSITION 555)
(SNIPPET
defmethod find-session ((app standard-application) (context request-context))
"Returns the session with ID (find-session-id CONTEXT) in APP,
NIL if there is no session with that id."
(let ((session-id (find-session-id context)))
(if session-id
))</td></tr><tr><td>16</td><td>((SB-PCL::FAST-METHOD IT.BESE.UCW::SERVICE
(IT.BESE.UCW:STANDARD-APPLICATION
IT.BESE.UCW::REQUEST-CONTEXT))
(#(NIL 3) . #())
#<unavailable argument>
#<IT.BESE.UCW:COOKIE-SESSION-APPLICATION "/" {C34EB91}>
#<IT.BESE.UCW::COOKIE-SESSION-REQUEST-CONTEXT {BA9F431}>)</td><td>((NAME ARG-0 ID 0 VALUE (#(NIL 3) . #()))
(NAME ARG-1 ID 0 VALUE <NOT-AVAILABLE>)
(NAME ARG-2 ID 0 VALUE #<COOKIE-SESSION-APPLICATION "/" {C34EB91}>)
(NAME ARG-3 ID 0 VALUE #<COOKIE-SESSION-REQUEST-CONTEXT {BA9F431}>))</td><td>(LOCATION (FILE /ucw/ucw_dev/src/rerl/standard-application.lisp)
(POSITION 5255)
(SNIPPET
defmethod service ((app standard-application) (context request-context))
"Service a request for this application.
The CONTEXT is inspected and session is either created (if an
existing one can not be found), or retrieved form the
application's session t))</td></tr><tr><td>17</td><td>((LAMBDA
(SB-PCL::.PV-CELL. SB-PCL::.NEXT-METHOD-CALL. SB-PCL::.ARG0.
SB-PCL::.ARG1.))
#<unavailable argument>
#<unavailable argument>
#<IT.BESE.UCW:COOKIE-SESSION-APPLICATION "/" {C34EB91}>
#<IT.BESE.UCW::COOKIE-SESSION-REQUEST-CONTEXT {BA9F431}>)</td><td>((NAME ARG-0 ID 0 VALUE <NOT-AVAILABLE>)
(NAME ARG-1 ID 0 VALUE <NOT-AVAILABLE>)
(NAME ARG-2 ID 0 VALUE #<COOKIE-SESSION-APPLICATION "/" {C34EB91}>)
(NAME ARG-3 ID 0 VALUE #<COOKIE-SESSION-REQUEST-CONTEXT {BA9F431}>))</td><td>(ERROR
unhandled DEBUG-CONDITION:
#<SB-DI::COMPILED-DEBUG-FUN (LAMBDA
(SB-PCL::.PV-CELL. SB-PCL::.NEXT-METHOD-CALL.
SB-PCL::.ARG0.
SB-PCL::.ARG1.))> has no debug-block information.)</td></tr><tr><td>18</td><td>((SB-PCL::FAST-METHOD IT.BESE.UCW::HANDLE-REQUEST
(IT.BESE.UCW:STANDARD-SERVER IT.BESE.UCW:REQUEST
IT.BESE.UCW:RESPONSE))
#<unavailable argument>
#<unavailable argument>
#<IT.BESE.UCW:STANDARD-SERVER IT.BESE.UCW:MULTITHREAD-MOD-LISP-BACKEND 2 {BAEAFD9}>
#<IT.BESE.UCW::MOD-LISP-REQUEST {B85E9B1}>
#<IT.BESE.UCW::MOD-LISP-RESPONSE {B8E17F9}>)</td><td>((NAME ARG-0 ID 0 VALUE <NOT-AVAILABLE>)
(NAME ARG-1 ID 0 VALUE <NOT-AVAILABLE>)
(NAME ARG-2
ID
0
VALUE
#<STANDARD-SERVER IT.BESE.UCW:MULTITHREAD-MOD-LISP-BACKEND 2 {BAEAFD9}>)
(NAME ARG-3 ID 0 VALUE #<MOD-LISP-REQUEST {B85E9B1}>)
(NAME ARG-4 ID 0 VALUE #<MOD-LISP-RESPONSE {B8E17F9}>))</td><td>(LOCATION (FILE /ucw/ucw_dev/src/rerl/standard-server.lisp)
(POSITION 3418)
(SNIPPET defmethod handle-request ((server standard-server)
(request request)
(response response))
"Service REQUEST and create a response in RESPONSE.
This method creates the catch tag abort-request and a res))</td></tr><tr><td>19</td><td>(IT.BESE.UCW::HTTPD-WORKER-LOOP/HANDLE
#<IT.BESE.UCW::HTTPD-WORKER {B73C2A1}>
#<IT.BESE.UCW:MULTITHREAD-MOD-LISP-BACKEND {B4B4999}>
#<IT.BESE.UCW::PENDING-REQUEST {B7BE739}>)</td><td>((NAME ARG-0 ID 0 VALUE #<HTTPD-WORKER {B73C2A1}>)
(NAME ARG-1 ID 0 VALUE #<MULTITHREAD-MOD-LISP-BACKEND {B4B4999}>)
(NAME ARG-2 ID 0 VALUE #<PENDING-REQUEST {B7BE739}>))</td><td>(LOCATION (FILE /ucw/ucw_dev/src/backend/multithread-httpd.lisp)
(POSITION 7964)
(SNIPPET
defun httpd-worker-loop/handle (worker backend pending-request)
(let ((stream (network-stream pending-request)))
(flet ((abort-worker (condition)
;; set the stop flag so that if a connection
;; comes in before the shutdown m))</td></tr><tr><td>20</td><td>(IT.BESE.UCW::HTTPD-WORKER-LOOP #<IT.BESE.UCW::HTTPD-WORKER {B73C2A1}>)</td><td>((NAME ARG-0 ID 0 VALUE #<HTTPD-WORKER {B73C2A1}>))
</td><td>(LOCATION (FILE /ucw/ucw_dev/src/backend/multithread-httpd.lisp)
(POSITION 9208)
(SNIPPET defun httpd-worker-loop (worker)
(loop
(receive
((shutdown) (return-from httpd-worker-loop nil))
((connection ?backend ?pending-request)
(unless (stop-flag worker)
(httpd-worker-loop/handle worker ?backend ?pending-re))</td></tr><tr><td>21</td><td>((LAMBDA ()))</td><td>NIL</td><td>(LOCATION (FILE /usr/share/sbcl-common/src/code/target-thread.lisp)
(POSITION 17253)
(SNIPPET defun make-thread (function &key name)
#!+sb-doc
"Create a new thread of NAME that runs FUNCTION. When the function
returns the thread exits."
#!-sb-thread (declare (ignore function name))
#!-sb-thread (error "Not supported in unithread builds.")
))</td></tr><tr><td>22</td><td>("foreign function: call_into_lisp")</td><td>NIL</td><td>(ERROR The value #<SB-DI::BOGUS-DEBUG-FUN "foreign function: call_into_lisp">
is not of type
SB-DI::COMPILED-DEBUG-FUN.)</td></tr><tr><td>23</td><td>("foreign function: funcall0")</td><td>NIL</td><td>(ERROR The value #<SB-DI::BOGUS-DEBUG-FUN "foreign function: funcall0">
is not of type
SB-DI::COMPILED-DEBUG-FUN.)</td></tr><tr><td>24</td><td>("foreign function: new_thread_trampoline")</td><td>NIL</td><td>(ERROR
The value #<SB-DI::BOGUS-DEBUG-FUN "foreign function: new_thread_trampoline">
is not of type
SB-DI::COMPILED-DEBUG-FUN.)</td></tr><tr><td>25</td><td>("foreign function: #xB7FC8CED")</td><td>NIL</td><td>(ERROR The value #<SB-DI::BOGUS-DEBUG-FUN "foreign function: #xB7FC8CED">
is not of type
SB-DI::COMPILED-DEBUG-FUN.)</td></tr></tbody>
</table>
<br clear="all"><br>-- <br>"Work and play are used to describe the same thing under differing circumstance."<br> - Mark Twain