[plt-scheme] Can't get PLT web-server to work with MrEd

From: Jay McCarthy (jay.mccarthy at gmail.com)
Date: Sun Apr 9 14:17:57 EDT 2006

web-server uses mred

web-server-text uses mzscheme

When the web-server loads a servlet, it loads it in a new namespace. The
server must copy in certain modules, such as mzscheme, (lib "servlet.ss"
"web-server"), etc. Before it did not detect if it was loaded with mred or
mzscheme and never copied in (lib "mred.ss" "mred"). Now it does.

Jay

On 4/8/06, Robby Findler <robby at cs.uchicago.edu> wrote:
>
> That error message suggests that the web server is using mzscheme to
> start, not mred.
>
> Robby
>
> At Sat, 8 Apr 2006 12:57:42 -0700 (PDT), Danny Yoo wrote:
> > > Using the plt web-server, I would like for users to be able to upload
> an
> > > image file to the server, then I would resize the image to fit the
> > > required dimensions for the site. Now AFAIK, the only way I can
> process
> > > an image is using the bitmap% object which is available only with
> MrEd.
> > > The docs for the web-server state that "Servlets can use the full MrEd
> > > functionality" when started with the command "web-server". But when I
> do
> > > this, and try to make a button% object, I get reference to undefined
> > > identifier errors.
> > >
> > > Can anyone help me with what I'm doing wrong? I'm using PLT version
> 301.
> >
> >
> > Hi Eric,
> >
> > Ok, I can duplicate your problem with module-based servlets.
> >
> > Here's the sample servlet I'm testing, and the error message I see.  I
> > haven't investigated this yet, but hope that this will help others
> figure
> > out what's going on.  (I have go to lunch right now!  *grin*)
> >
> > ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
> > (module test mzscheme
> >   (require (lib "mred.ss" "mred"))
> >   (provide interface-version timeout start)
> >   (define interface-version 'v1)
> >   (define timeout +inf.0)
> >   (define (start initial-request)
> >     (list #"text/plain"
> >           (format "~a" button%))))
> > ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
> >
> >
> > I get a 500 with the following error:
> >
> >
> ---------------------------------------------------------------------------
> > Servlet didn't load.
> > dynamic-require: unknown module: #%mred-kernel
> >
> >  === context ===
> > /export/home/dyoo/local/plt/collects/web-server/dispatch-servlets.ss
> :285:4:
> > lo
> > ad-servlet/path
> > /export/home/dyoo/local/plt/collects/web-server/dispatch-servlets.ss
> :268:4:
> > re
> > load-servlet-script
> > /export/home/dyoo/local/plt/collects/web-server/cache-table.ss:38:46
> > /export/home/dyoo/local/plt/collects/web-server/cache-table.ss:38:46
> > /export/home/dyoo/local/plt/collects/web-server/cache-table.ss:30:13
> > cache-table-lookup!
> > cache-table-lookup!
> > body
> > /export/home/dyoo/local/plt/collects/web-server/dispatch-servlets.ss
> :59:4:
> > ser
> > vlet-content-producer/path
> > /export/home/dyoo/local/plt/collects/web-server/dispatch-sequencer.ss
> :9:4:
> > loo
> > p
> > loop
> > loop
> > loop
> > /export/home/dyoo/local/plt/collects/web-server/web-server-unit.ss
> :105:8:
> > conn
> > ection-loop
> > /export/home/dyoo/local/plt/collects/web-server/web-server-unit.ss:93:
> >
> --------------------------------------------------------------------------
> >
> > _________________________________________________
> >   For list-related administrative tasks:
> >   http://list.cs.brown.edu/mailman/listinfo/plt-scheme
> _________________________________________________
>   For list-related administrative tasks:
>   http://list.cs.brown.edu/mailman/listinfo/plt-scheme
>



--
Jay McCarthy <jay at cs.brown.edu>
http://jay.makeoutcity.com/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.racket-lang.org/users/archive/attachments/20060409/96a8235d/attachment.html>

Posted on the users mailing list.