> I was trying to say that I've already asked a similar question and
> haven't yet received an answer. I posted a similar question about
> Weblocks timeout the previous day with the whole error message as it
> appears in my browser. I have just re-posted it for your reference.
Ah, that one. I thought it was resolved.
Another user had a problem with ridiculously long request times
on Windows due to ASDF, and we haven't put in the fix for that
yet:
http://groups.google.com/group/weblocks/browse_thread/thread/b4851e364cb8fa20/201a539420586eb4
Could you try setting the *request-timeout* to some large
number, say 30 seconds, and waiting?
If the request completes normally with that (results show up
in the browser, tracing HANDLE-CLIENT-REQUEST shows it to
return) we can solve your problem.
> It returns NILs as shown below:
>
> CL-USER 10 > (asdf:oos 'asdf:load-op 'trivial-timeout)
> NIL
>
> CL-USER 11 > (trivial-timeout:with-timeout (5)
> (sleep 3))
> NIL
That's good because it shows that WITH-TIMEOUT isn't
prematurely throwing a timeout.
> I am a little lost here. Could you kindly specify where *request-
> timeout* is?
It's in `src/request-handler.lisp', line 26.
I don't know if you use Slime[1], but if you do, finding a global
variable like *request-timeout* is just a key combo away:
`C-c C-d C-z' runs the command slime-apropos-all.
Bye,
Andrea.
Footnotes:
[1] http://common-lisp.net/project/slime/
--
Reclama i tuoi diritti digitali, elimina il DRM. Approfondisci su
http://www.no1984.org
Reclaim your digital rights, eliminate DRM. Learn more at
http://www.defectivebydesign.org/what_is_drm
> Logically then, the request does not complete successfully. I could
> not invoke HANDLE-CLIENT-REQUEST successfully. A few more details on
> it's use to verify the request would be helpful here.
Use
(trace weblocks:handle-client-request)
then make your request and show us the output.
Hello Leslie,
Here is the full backtrace as displayed in the browser. I hope I did the
right thing and that this output is helpful. Again, many thanks for your
help.
Harrison.
Weblocks caught an error
Description
SIMPLE-ERROR: Your request timed out.
Actions
Reset this web application's session
Session data
TODO
Restarts
TODO
Backtrace
Date/time: 2009-07-10-14:34An unhandled error condition has been
signalled: Your request timed out.
#<The COMMON-LISP-USER package, 109/128 internal, 0/4 external>
#<MP:PROCESS Name "Hunchentoot worker (client: 127.0.0.1:61030)" Priority 0
State "Running">
Call to TRIVIAL-BACKTRACE:PRINT-BACKTRACE (offset 261)
ERROR : #<SIMPLE-ERROR 200E43EF>
TRIVIAL-BACKTRACE::OUTPUT : NIL
TRIVIAL-BACKTRACE::IF-EXISTS : :APPEND
TRIVIAL-BACKTRACE::VERBOSE : NIL
STREAM : #<SYSTEM::STRING-OUTPUT-STREAM 200CBE8F>
TRIVIAL-BACKTRACE::CLOSE? : NIL
DBG::EXTRA-VALS : :DONT-KNOW
Binding frame:
WEBLOCKS:*WEBLOCKS-OUTPUT-STREAM* : #<SYSTEM::STRING-OUTPUT-STREAM
215B9097>
Binding frame:
WEBLOCKS:*WEBLOCKS-OUTPUT-STREAM* : NIL
Catch frame: #<Unbound Marker>
Call to (METHOD WEBLOCKS:HANDLE-ERROR-CONDITION (WEBLOCKS:WEBLOCKS-WEBAPP
T)) (offset 754)
WEBLOCKS::APP : #<WEBLOCKS::WEBLOCKS-DEFAULT 215E623F>
WEBLOCKS::C : #<SIMPLE-ERROR 200E43EF>
DBG::OBJ : #<SYSTEM::STRING-OUTPUT-STREAM
215B9097>
DBG::DESC : (#<SYSTEM::STRING-OUTPUT-STREAM
215B9097> T (CHARACTER))
WEBLOCKS:*WEBLOCKS-OUTPUT-STREAM* : #<SYSTEM::STRING-OUTPUT-STREAM
215B9097>
WEBLOCKS:*WEBLOCKS-OUTPUT-STREAM* : #<SYSTEM::STRING-OUTPUT-STREAM
215B9097>
Call to (SUBFUNCTION 1 (METHOD WEBLOCKS:HANDLE-CLIENT-REQUEST :AROUND
(WEBLOCKS:WEBLOCKS-WEBAPP))) (offset 78)
WEBLOCKS::C : #<SIMPLE-ERROR 200E43EF>
WEBLOCKS::APP : #<WEBLOCKS::WEBLOCKS-DEFAULT 215E623F>
DBG::|block-catch-tag| : (NIL)
Binding frame:
CONDITIONS::*IN-SIGNAL-CATCH* : T
Call to SIGNAL (offset 809)
CONDITIONS::DATUM : #<SIMPLE-ERROR 200E43EF>
CONDITIONS::ARGUMENTS : NIL
Binding frame:
CONDITIONS::*IN-SIGNAL-CATCH* : NIL
Catch frame: CONDITIONS::SIGNAL-CATCH
Binding frame:
CONDITIONS::*BROKEN-ON-SIGNALS* : NIL
Binding frame:
CONDITIONS::*IN-SIGNAL-CATCH* : T
Call to SIGNAL (offset 809)
CONDITIONS::DATUM : #<COM.METABANG.TRIVIAL-TIMEOUT:TIMEOUT-ERROR
200DE7A3>
CONDITIONS::ARGUMENTS : NIL
Binding frame:
CONDITIONS::*IN-SIGNAL-CATCH* : NIL
Catch frame: CONDITIONS::SIGNAL-CATCH
Binding frame:
CONDITIONS::*BROKEN-ON-SIGNALS* : NIL
Catch frame: (NIL)
Catch frame: (NIL)
Call to CERROR (offset 325)
CONDITIONS::CONTINUE-STRING : "Timeout"
CONDITIONS::DATUM : COM.METABANG.TRIVIAL-TIMEOUT:TIMEOUT-ERROR
CONDITIONS::ARGUMENTS : NIL
Call to (METHOD WEBLOCKS:HANDLE-CLIENT-REQUEST :AROUND (T)) (offset 517)
WEBLOCKS::APP : #<WEBLOCKS::WEBLOCKS-DEFAULT
215E623F>
DBG::G : (#<Function (METHOD
WEBLOCKS:HANDLE-CLIENT-REQUEST (WEBLOCKS:WEBLOCKS-WEBAPP)) 22353E52>)
DBG::G : #<Function ((METHOD
WEBLOCKS:HANDLE-CLIENT-REQUEST :AROUND (T)) . 1) 22352622>
CONDITIONS::*HANDLER-CLUSTERS* :
(((COM.METABANG.TRIVIAL-TIMEOUT:TIMEOUT-ERROR . #<Function ((METHOD
WEBLOCKS:HANDLE-CLIENT-REQUEST :AROUND (T)) . 1) 22352622>)) ((ERROR .
#<Closure ((METHOD WEBLOCKS:HANDLE-CLIENT-REQUEST :AROUND
(WEBLOCKS:WEBLOCKS-WEBAPP)) . 1) 223FDF02>)) ((ERROR . #<Function ((METHOD
HUNCHENTOOT:PROCESS-REQUEST (T)) . 2) 2213E622>) (WARNING . #<Function
((METHOD HUNCHENTOOT:PROCESS-REQUEST (T)) . 1) 2213E732>)) ((ERROR .
#<Closure ((METHOD HUNCHENTOOT:PROCESS-CONNECTION :AROUND
(HUNCHENTOOT:ACCEPTOR T)) . 3) 200A0712>) (WARNING . #<Function ((METHOD
HUNCHENTOOT:PROCESS-CONNECTION :AROUND (HUNCHENTOOT:ACCEPTOR T)) . 2)
2215D1DA>)))
DBG::|seconds-| : 30
DBG::|internal-flet-name-for-doit-| : #<Closure ((METHOD
WEBLOCKS:HANDLE-CLIENT-REQUEST :AROUND (T)) . #:|doit-3445|) 200BE7BA>
DBG::|result-| : NIL
DBG::|process-| : #<MP:PROCESS Name :DEAD-PROCESS
Priority 0 State "Dead">
Binding frame:
CLOS::*NEXT-METHODS* : (#<Function (METHOD WEBLOCKS:HANDLE-CLIENT-REQUEST
:AROUND (T)) 22352D32> #<Function (METHOD WEBLOCKS:HANDLE-CLIENT-REQUEST
(WEBLOCKS:WEBLOCKS-WEBAPP)) 22353E52>)
Call to CLOS::NEXT-METHOD-CALL-1 (offset 84)
CONS : (METHOD WEBLOCKS:HANDLE-CLIENT-REQUEST :AROUND
(WEBLOCKS:WEBLOCKS-WEBAPP))
CLOS::NEXT-METHODS : (#<Function (METHOD WEBLOCKS:HANDLE-CLIENT-REQUEST
:AROUND (T)) 22352D32> #<Function (METHOD WEBLOCKS:HANDLE-CLIENT-REQUEST
(WEBLOCKS:WEBLOCKS-WEBAPP)) 22353E52>)
#:G174416 : #<WEBLOCKS::WEBLOCKS-DEFAULT 215E623F>
Binding frame:
WEBLOCKS::*CURRENT-WEBAPP* : #<Unbound Marker>
Call to WEBLOCKS::CALL-IN-WEBAPP (offset 164)
WEBLOCKS::APP : #<WEBLOCKS::WEBLOCKS-DEFAULT 215E623F>
WEBLOCKS::PROC : #<Closure ((METHOD
WEBLOCKS:HANDLE-CLIENT-REQUEST :AROUND (WEBLOCKS:WEBLOCKS-WEBAPP)) . 2)
200BC95A>
WEBLOCKS::*CURRENT-WEBAPP* : #<WEBLOCKS::WEBLOCKS-DEFAULT 215E623F>
ANAPHORA:IT : NIL
Catch frame: (NIL)
Call to (METHOD WEBLOCKS:HANDLE-CLIENT-REQUEST :AROUND
(WEBLOCKS:WEBLOCKS-WEBAPP)) (offset 314)
WEBLOCKS::APP : #<WEBLOCKS::WEBLOCKS-DEFAULT 215E623F>
DBG::G : (#<Function (METHOD
WEBLOCKS:HANDLE-CLIENT-REQUEST :AROUND (T)) 22352D32> #<Function (METHOD
WEBLOCKS:HANDLE-CLIENT-REQUEST (WEBLOCKS:WEBLOCKS-WEBAPP)) 22353E52>)
DBG::G : #<Closure ((METHOD
WEBLOCKS:HANDLE-CLIENT-REQUEST :AROUND (WEBLOCKS:WEBLOCKS-WEBAPP)) . 1)
223FDF02>
CONDITIONS::*HANDLER-CLUSTERS* : (((ERROR . #<Closure ((METHOD
WEBLOCKS:HANDLE-CLIENT-REQUEST :AROUND (WEBLOCKS:WEBLOCKS-WEBAPP)) . 1)
223FDF02>)) ((ERROR . #<Function ((METHOD HUNCHENTOOT:PROCESS-REQUEST (T)) .
2) 2213E622>) (WARNING . #<Function ((METHOD HUNCHENTOOT:PROCESS-REQUEST
(T)) . 1) 2213E732>)) ((ERROR . #<Closure ((METHOD
HUNCHENTOOT:PROCESS-CONNECTION :AROUND (HUNCHENTOOT:ACCEPTOR T)) . 3)
200A0712>) (WARNING . #<Function ((METHOD HUNCHENTOOT:PROCESS-CONNECTION
:AROUND (HUNCHENTOOT:ACCEPTOR T)) . 2) 2215D1DA>)))
Binding frame:
CLOS::*NEXT-METHODS* : NIL
Call to CLOS::METHOD-COMBINATION-TEMPLATE (offset 38)
Binding frame:
COMPILER::*NEXT-ENCAPSULATION* : #<CLOSER-MOP:STANDARD-GENERIC-FUNCTION
WEBLOCKS:HANDLE-CLIENT-REQUEST 223523CA>
Binding frame:
*TRACE-LEVEL* : 0
COMPILER::*IN-TRACE* : T
*EVALHOOK* : NIL
Catch frame: #<Unbound Marker>
Binding frame:
COMPILER::*TRACE-ALLOCATION-ADJUSTMENT* : NIL
Binding frame:
COMPILER::*IN-TRACE* : NIL
*EVALHOOK* : NIL
Binding frame:
*TRACED-ARGLIST* : NIL
Binding frame:
COMPILER::*NEXT-ENCAPSULATION* : NIL
Catch frame: HUNCHENTOOT::HANDLER-DONE
Binding frame:
HUNCHENTOOT:*REQUEST* : #<Unbound Marker>
Catch frame: #<Unbound Marker>
Binding frame:
HUNCHENTOOT::*TMP-FILES* : NIL
HUNCHENTOOT::*HEADERS-SENT* : NIL
Call to (METHOD HUNCHENTOOT:PROCESS-REQUEST (T)) (offset 335)
HUNCHENTOOT:REQUEST : #<HUNCHENTOOT:REQUEST 200A3417>
HUNCHENTOOT::*TMP-FILES* : NIL
HUNCHENTOOT::*HEADERS-SENT* : NIL
HUNCHENTOOT:*REQUEST* : #<HUNCHENTOOT:REQUEST 200A3417>
DBG::G : #<Function ((METHOD
HUNCHENTOOT:PROCESS-REQUEST (T)) . 2) 2213E622>
DBG::G : #<Function ((METHOD
HUNCHENTOOT:PROCESS-REQUEST (T)) . 1) 2213E732>
CONDITIONS::*HANDLER-CLUSTERS* : (((ERROR . #<Function ((METHOD
HUNCHENTOOT:PROCESS-REQUEST (T)) . 2) 2213E622>) (WARNING . #<Function
((METHOD HUNCHENTOOT:PROCESS-REQUEST (T)) . 1) 2213E732>)) ((ERROR .
#<Closure ((METHOD HUNCHENTOOT:PROCESS-CONNECTION :AROUND
(HUNCHENTOOT:ACCEPTOR T)) . 3) 200A0712>) (WARNING . #<Function ((METHOD
HUNCHENTOOT:PROCESS-CONNECTION :AROUND (HUNCHENTOOT:ACCEPTOR T)) . 2)
2215D1DA>)))
Binding frame:
HUNCHENTOOT:*REPLY* : #<Unbound Marker>
HUNCHENTOOT:*SESSION* : #<Unbound Marker>
Binding frame:
HUNCHENTOOT::*CLOSE-HUNCHENTOOT-STREAM* : NIL
Catch frame: #<Unbound Marker>
Binding frame:
HUNCHENTOOT::*HUNCHENTOOT-STREAM* : #<Unbound Marker>
Binding frame:
HUNCHENTOOT:*ACCEPTOR* : #<WEBLOCKS:WEBLOCKS-ACCEPTOR (host *, port 8080)>
Call to (METHOD HUNCHENTOOT:PROCESS-CONNECTION (HUNCHENTOOT:ACCEPTOR T))
(offset 1042)
HUNCHENTOOT:*ACCEPTOR* : #<WEBLOCKS:WEBLOCKS-ACCEPTOR
(host *, port 8080)>
HUNCHENTOOT::SOCKET : 1288
CLOS::.ISL. : :DONT-KNOW
HUNCHENTOOT::*HUNCHENTOOT-STREAM* : #<COMM:SOCKET-STREAM 200A0777>
HUNCHENTOOT::*CLOSE-HUNCHENTOOT-STREAM* : T
HUNCHENTOOT:HEADERS-IN : ((:USER-AGENT . "Mozilla/5.0
(Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko)
Chrome/0.3.154.9 Safari/525.19") (:CACHE-CONTROL . "max-age=0") (:ACCEPT .
"text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q
=0.8,image/png,*/*;q=0.5") (:COOKIE .
"weblocks-g3824=1%3ACB7F47EAEA2AF964A7152973C730BC0C;
weblocks-g3840=1%3A36EE355991E9781874C11224C1CC6E9F;
weblocks-g3700=1%3AF3C4AB62CB1A0AC8E849EB8D746B6C50") (:ACCEPT-LANGUAGE .
"en-US,en") (:ACCEPT-CHARSET . "ISO-8859-1,*,utf-8") (:ACCEPT-ENCODING .
"gzip,deflate,bzip2") (:HOST . "localhost:8080") (:CONNECTION .
"Keep-Alive"))
METHOD : :GET
HUNCHENTOOT::URL-STRING : "/weblocks-default"
HUNCHENTOOT::PROTOCOL : :HTTP/1.1
DBG::EXTRA-VALS : :DONT-KNOW
HUNCHENTOOT:*REPLY* : #<HUNCHENTOOT:REPLY 200A3553>
HUNCHENTOOT:*SESSION* : #<HUNCHENTOOT:SESSION 21650947>
HUNCHENTOOT::TRANSFER-ENCODINGS : NIL
HUNCHENTOOT:REMOTE-ADDR : "127.0.0.1"
HUNCHENTOOT:REMOTE-PORT : 61030
DBG::EXTRA-VALS : :DONT-KNOW
Binding frame:
CLOS::*NEXT-METHODS* : (#<Function (METHOD HUNCHENTOOT:PROCESS-CONNECTION
(HUNCHENTOOT:ACCEPTOR T)) 2215B2E2>)
Call to CLOS::NEXT-METHOD-CALL-2 (offset 87)
CONS : (METHOD HUNCHENTOOT:PROCESS-CONNECTION
(WEBLOCKS:WEBLOCKS-ACCEPTOR T))
CLOS::NEXT-METHODS : (#<Function (METHOD HUNCHENTOOT:PROCESS-CONNECTION
(HUNCHENTOOT:ACCEPTOR T)) 2215B2E2>)
#:G174431 : #<WEBLOCKS:WEBLOCKS-ACCEPTOR (host *, port 8080)>
#:G174432 : 1288
Binding frame:
*PRINT-READABLY* : NIL
Call to (METHOD HUNCHENTOOT:PROCESS-CONNECTION (WEBLOCKS:WEBLOCKS-ACCEPTOR
T)) (offset 51)
HUNCHENTOOT:ACCEPTOR : #<WEBLOCKS:WEBLOCKS-ACCEPTOR (host *, port 8080)>
WEBLOCKS::SOCKET : 1288
DBG::G : (#<Function (METHOD HUNCHENTOOT:PROCESS-CONNECTION
(HUNCHENTOOT:ACCEPTOR T)) 2215B2E2>)
*PRINT-READABLY* : NIL
Binding frame:
CLOS::*NEXT-METHODS* : NIL
Call to CLOS::METHOD-COMBINATION-TEMPLATE (offset 42)
Binding frame:
CLOS::*NEXT-METHODS* : (#<Closure CLOS::METHOD-COMBINATION-TEMPLATE
215D098A>)
Call to CLOS::NEXT-METHOD-CALL-2 (offset 87)
CONS : (METHOD HUNCHENTOOT:PROCESS-CONNECTION :AROUND
(HUNCHENTOOT:ACCEPTOR T))
CLOS::NEXT-METHODS : (#<Closure CLOS::METHOD-COMBINATION-TEMPLATE
215D098A>)
#:G174431 : #<WEBLOCKS:WEBLOCKS-ACCEPTOR (host *, port 8080)>
#:G174432 : 1288
Catch frame: (NIL)
Binding frame:
HUNCHENTOOT:*ACCEPTOR* : #<Unbound Marker>
Call to (METHOD HUNCHENTOOT:PROCESS-CONNECTION :AROUND (HUNCHENTOOT:ACCEPTOR
T)) (offset 282)
HUNCHENTOOT:*ACCEPTOR* : #<WEBLOCKS:WEBLOCKS-ACCEPTOR (host *,
port 8080)>
HUNCHENTOOT::SOCKET : 1288
CLOS::.ISL. : :DONT-KNOW
DBG::G : (#<Closure
CLOS::METHOD-COMBINATION-TEMPLATE 215D098A>)
DBG::G : #<WEBLOCKS:WEBLOCKS-ACCEPTOR (host *,
port 8080)>
DBG::G : #<Closure ((METHOD
HUNCHENTOOT:PROCESS-CONNECTION :AROUND (HUNCHENTOOT:ACCEPTOR T)) . 3)
200A0712>
DBG::G : #<Function ((METHOD
HUNCHENTOOT:PROCESS-CONNECTION :AROUND (HUNCHENTOOT:ACCEPTOR T)) . 2)
2215D1DA>
CONDITIONS::*HANDLER-CLUSTERS* : (((ERROR . #<Closure ((METHOD
HUNCHENTOOT:PROCESS-CONNECTION :AROUND (HUNCHENTOOT:ACCEPTOR T)) . 3)
200A0712>) (WARNING . #<Function ((METHOD HUNCHENTOOT:PROCESS-CONNECTION
:AROUND (HUNCHENTOOT:ACCEPTOR T)) . 2) 2215D1DA>)))
Binding frame:
CLOS::*NEXT-METHODS* : NIL
Call to CLOS::METHOD-COMBINATION-TEMPLATE (offset 42)
Catch frame: MP::PROCESS-TAG
Catch frame: (NIL)
Binding frame:
MP:*CURRENT-PROCESS* : NIL
Binding frame:
MP::*ACTIONS-AFTER-SLEEPING* : NIL
Binding frame:
MP::*ACTIONS-BEFORE-SLEEPING* : NIL
Binding frame:
SYSTEM::*READER-STATE* : #S(SYSTEM::READER-STATE :BUFFER
"TVIRONMENTYRECTORYl/Release/personal.exeal.exehis platform! On LW/UNIX
platforms, we don't currently support the
Personal.___________________________________________________________________
____________________________________________________________________________
____________________________________________________________________________
____________________________________________________________________________
____________________________________________________________________________
_______________" :INCH 0 :OUCH 0 :EOF-OBJ (SYSTEM::*EOF*))
Binding frame:
*PACKAGE* : #<The COMMON-LISP-USER package, 109/128 internal, 0/4
external>
Binding frame:
WIN32::*PROCESS-DC* : NIL
Binding frame:
WIN32::*DDE-THREAD-INSTANCE* : #<Unbound Marker>
Binding frame:
EDITOR::*CURRENT-BUFFER* : NIL
Binding frame:
EDITOR::*CURRENT-WINDOW* : NIL
Binding frame:
EDITOR::*EDITOR-STATE* : NIL
Binding frame:
EDITOR::*EDITOR-INPUT-STYLE* : #S(EDITOR:EDITOR-INPUT-STYLE :KEY-BINDINGS
#<EDITOR::KEY-TABLE #<EQUALP Hash Table{336} 210AD1CF> 2 334>
:DELETE-SELECTION-MODE NIL :LOGICAL-CHARACTERS #<EQUALP Hash Table{21}
21173A47> :EXECUTE-MODE #<EDITOR::MODE-OBJECT "Execute" 211A744B> :ECHO-MODE
#<EDITOR::MODE-OBJECT "Echo Area" 211A710B> :PLIST NIL :INTERRUPT-KEYS
(#S(SYSTEM::GESTURE-SPEC :DATA 103 :MODIFIERS 2) #S(SYSTEM::GESTURE-SPEC
:DATA 71 :MODIFIERS 2)) :STYLE :EMACS :POINT-ALWAYS-VISIBLE T
:USE-FACE-TO-FULL-WIDTH-P T)
Binding frame:
CAPI::*USE-ACCELERATORS* : T
Binding frame:
CAPI-WIN32-LIB::*ALT-IS-META-KEY* : T
Catch frame: #:|progv-cathcer2011|
Call to (SUBFUNCTION MP::PROCESS-SG-FUNCTION MP::INITIALIZE-PROCESS-STACK)
(offset 301)
MP::IGNORED : :DONT-KNOW
VALUES : NIL
MP:PROCESS : #<MP:PROCESS Name "Hunchentoot worker (client:
127.0.0.1:61030)" Priority 0 State "Running">
MP::SYMBOLS : NIL
Call to SYSTEM::%%FIRST-CALL-TO-STACK (offset 40)
SYSTEM::%%FIRST-CALL-TO-STACK
-----Original Message-----
From: webl...@googlegroups.com [mailto:webl...@googlegroups.com] On Behalf
Of Leslie P. Polzer
Sent: Friday, July 10, 2009 9:53 AM
To: webl...@googlegroups.com
Subject: [weblocks] Re: how to specify the time
> Here is the full backtrace as displayed in the browser. I hope I did the
> right thing and that this output is helpful. Again, many thanks for your
> help.
Thanks, you did a good job with that. Unfortunately it's still
a bit of a mystery to me.
I will try to reproduce this error with Lispworks on Linux this
evening.
Leslie
-----Original Message-----
From: webl...@googlegroups.com [mailto:webl...@googlegroups.com] On Behalf
Of Leslie P. Polzer
Sent: Saturday, July 11, 2009 6:29 PM
To: weblocks
Subject: [weblocks] Re: how to specify the time
It should work now -- pull/download latest, please.
>
> On Jul 30, 8:13 pm, Harrison Maseko <lis...@gmail.com> wrote:
>> First, I'll send you my Weblocks and dependencies, and here is the
>> tar.gz:
>
> I haven't used ASDF before on Windows.
>
> Is one supposed to put all ASD directories one by one into
> asdf:*central-registry*, or is there an easier way?
One solution is to place all components under a specific directory,
and use a variant of the code found under http://en.wikibooks.org/wiki/Common_Lisp/External_libraries/ASDF/Configuring_ASDF
recursively search for .asd files below that directory.
Getting all the components required by weblocks in place is
potentially tricky; the easiest solution might be to use clbuild on a
more capable platform and copy the source/ subdir from clbuild to the
Windows box. Alternatively, it might be possible to have the clbuild
directory accessible from the Windows box, using a network file share
(or a shared directory, if running Windows under a virtual machine).
> Will Weblocks run on Ubuntu without requiring a lot of
> poking around?
It does for me; clbuild for instance is a big help, and ASDF
is much easier to use. But the biggest advantage is that it's
way easier for other people to reproduce any problems you may
encounter.
I will in any case take a look at the LW/Windows problem though
since it seems we're still using pathnames where we should not.
Once my main workstation is up again, that is.
> As a novice, what's the best Linux for me with Weblocks in mind?
I'm using ArchLinux, but that cannot be considered a distribution
suitable for novices. Ubuntu is a good choice.
Leslie
Ubuntu is likely the easiest Linux to run on the desktop. I recently installed
Weblocks on Gentoo Linux (which I prefer for servers). The clbuild install of
weblocks was a snap - I dare say the easiest install of an application server
ever. I will install it on my Ubuntu laptop a little later and report back.
Cheers,
---Venkat.