Re: SISCweb questions
"Alessandro Colomba" <[email protected]> Tue, 11 Mar 2008 00:39:26 -0400
| Newsgroups | gmane.comp.java.sisc.user |
|---|---|
| Message-ID | <[email protected]> |
Gerardo,
Nikita has already given an excellent reply, but I would like to add a
couple of items.
The (class-path-extension-append! '("WEB-INF/scm/")) expression does
not do what you would expect it to because the REPL currently runs
with the current-url of the tomcat process.
I could have the REPL start in the servlet context path, but it may
be still inappropriate when not running in an exploded war. I'll take
a look.
As to require-extension not reloading code, you will find that (load
(find-resource "examples/test.scm")) will do what you expect.
In general, the REPL-based vanilla edit-compile-run cycle can benefit
from tools such as Emacs+Quack or Eclipse+Schemeway.
With both, you can simply send procedure or module definitions from
the current buffer to the REPL via the TCP/IP socket -- independently
of the file location. Of course, because the project needs to be
deployable, you would still want to want to load the appropriate files
from the on-init-sexp section of the web.xml file. (See the SISCweb
examples.)
Also, restarting the appserver is generally unnecessary. As long as
there are no open REPLs, you can simply force a servlet context reload
(usually by touching the web.xml file). SISCweb will gracefully
reload.
I hope these indications are useful. Please feel free to post if you
encounter any other obstacle.
___
Alessandro
On Sun, Mar 9, 2008 at 12:07 PM, Gerardo Horvilleur <[email protected]> wrote:
> Hi,
>
> I'm interested in using SISCweb for a project. Besides the
> continuations style of web programming I'm also interested in being
> able to prototype code and test it without having to restart Tomcat.
> But I haven't been able to understand how I should do it.
> When I use telnet to connect to the REPL I try to do something line this:
>
> (class-path-extension-append! '("WEB-INF/scm/"))
> (require-extension (lib examples/test))
>
> And it responds:
> Error: library examples/test not found
>
> I discovered that it is appending "WEB-INF/scm/" to what my current
> directory was when I started Tomcat, instead of using the webapp's
> main directory. As a workaround I can do:
>
> (class-path-extension-append!
> '("file:/Users/mago/progs/apache-tomcat-6.0.14/webapps/pruebas/WEB-INF/scm/"))
>
> And now, require-extension works.
>
> But then I have another problem. This will work only the first time I
> want to load the library and import the module. Afterwards, as SISC
> knows it has already loaded that library and imported the module, I
> can't load the file again to test the changes. How should I do this?
>
> Thank you,
>
> --
> Gerardo Horvilleur
> [email protected]
> 5813-0830
>
> -------------------------------------------------------------------------
> This SF.net email is sponsored by: Microsoft
> Defy all challenges. Microsoft(R) Visual Studio 2008.
> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
> _______________________________________________
> Sisc-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/sisc-users
>
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/