[racket] raco exe difficutly with Release 5.3.1 & stateless web server

From: Jay McCarthy (jay.mccarthy at gmail.com)
Date: Mon Jan 28 09:48:09 EST 2013

Ah, I remember seeing a problem report about this go by. The email
thread is named:

"[racket] regression in raco exe or raco distribute in 5.3.1 ?"

and has a work around, plus a fix is in the next release.

Jay

On Mon, Jan 28, 2013 at 7:46 AM, Galler <lzgaller at optonline.net> wrote:
> Jay, Thanks.
>
>  Here's the result run under Racket 5.3.1 with windows XP SP3
>
> I wasn't aware of the windows command line trick. Thanks for suggestion.
>
>
> C:\SOURCE\Simplest RACO FAILURE>simplest-raco-failure.exe
>
> standard-module-name-resolver: collection not found
>   collection: "racket/match"
>   in collection directories:
>   context...:
>    standard-module-name-resolver
>    #%embedded:g3268:mime-types: [running body]
>    #%embedded:g3005:servlet-env: [traversing imports]
>    #%embedded:g2982:serve: [traversing imports]
>    #%embedded:g2849:dispatch: [traversing imports]
>    #%embedded:g139:lang: [traversing imports]
>    #%mzc:simplest-raco-failure: [traversing imports]
>    loop
>
>
>
>
>
>
> On Mon, Jan 28, 2013 at 8:30 AM, Jay McCarthy wrote:
>
>> It would be very helpful to run the exe from the Windows command line
>> and send me the output. My guess is that it opens, displays an error,
>> and then closes. If you ran from the shell, you'd be able read the
>> error. My guess is that the error will say that some file can't be
>> opened that is part of the configuration of the Web server and I
>> haven't properly communicated its need to the exe builder.
>>
>> Jay
>>
>> On Sat, Jan 26, 2013 at 10:02 PM, Galler <lzgaller at optonline.net> wrote:
>>>
>>> Hello,
>>>
>>> I encountered difficulty compiling a #lang web server application after
>>> upgrading to v.5.3.1 from v5.3 last night. O/S is WinXP service pack 3
>>>
>>> The executable would compile into an .exe file.
>>>
>>> But when run,  a console window would briefly open then close.
>>>
>>> The program did not execute.
>>>
>>> I was able to reproduce the bad behavior with the following minimal
>>> source
>>> code, and the following raco script, which appear below.
>>>
>>>
>>> I further note that the minimal program can be successfully run in
>>> DrRacket,
>>> and can be compiled and run *without* encountering the problem by adding
>>> the
>>> -l launcher flag to the raco script. Successful execution results in a
>>> browser window opening with 'hello world' appearing in the loaded
>>> document.
>>>
>>> Any guidance would be sincerely appreciated.
>>>
>>> Thanks
>>>
>>> Zack
>>>
>>>
>>> ;START RACO SCRIPT
>>>
>>> raco exe simplest-raco-failure.rkt
>>>
>>> ;END RACO SCRIPT
>>>
>>>
>>> ;START SOURCE CODE
>>>
>>> #lang web-server
>>>
>>> (require  web-server/servlet-env)
>>>
>>> (define (start request)
>>>   (let ((response-generator (λ (make-url)
>>>                               (response/xexpr `(html (head )
>>>                                                      (body "hello
>>> world"))))))
>>>     (send/suspend/dispatch response-generator)))
>>>
>>>
>>>
>>> (serve/servlet start
>>>                #:stateless? #t
>>>                #:launch-browser? #t
>>>                #:connection-close? #t
>>>                #:quit? #f
>>>                #:listen-ip #f
>>>                #:port 8000
>>>                #:servlet-path "/")
>>>
>>>
>>> ;END SOURCE CODE
>>>
>>> ____________________
>>>  Racket Users list:
>>>  http://lists.racket-lang.org/users
>>
>>
>>
>>
>> --
>> Jay McCarthy <jay at cs.byu.edu>
>> Assistant Professor / Brigham Young University
>> http://faculty.cs.byu.edu/~jay
>>
>> "The glory of God is Intelligence" - D&C 93



-- 
Jay McCarthy <jay at cs.byu.edu>
Assistant Professor / Brigham Young University
http://faculty.cs.byu.edu/~jay

"The glory of God is Intelligence" - D&C 93


Posted on the users mailing list.