- From: Anselm Baird-Smith <abaird@w3.org>
- Date: Sun, 23 Jun 1996 13:33:41 +0500
- To: "Adam R. B. Jack" <ajack@neonsoft.com>
- Cc: www-jigsaw@w3.org
Adam R. B. Jack writes: > Anselm: > > About an hour ago I asked -- "how does one map an extension, XXX, > to w3c.jigsaw.forms.CgiResource?" > > As fate would have it -- the answer that I had been seeking off and on > for a couple of days -- popped into my head soon after I let fly my e-mail! > The attribute 'command' that I believe I have correctly set on the Extension's > CgiResource was set, but not on the separate instance that was being created > for my resources. > > The manual states that the Extension resource would act as defaults for > instances of resources with that extension, hence one could default > content-language to, say, "en". Was I wrong to assume that class specific > attributes (such as 'command' for CgiResource) should also be defaulted? No you are not, I would be surprised to find a bug in this area, what might have happened is the following: a) You registered your extension, without a default value for command b) You run Jigsaw, and indexed your XXX files (with no command,m since it was not set at that time) c) Realizing a few things, you decided to edit the XXX Extension definition At step c) however already indexed resources don't get notify of the change in the extension, so they keep having a null command attribute. Then you pick one of them, edit itrs' command , and it works... Does this sounds like something you possibly done ? If so, you need to 'reindex' - by using the parent directory resource reinmdexing mechanism - the already indexed CGI scripts.. > When I manually set the command attribute on the CgiResource(s) that > are available for edit for my XXX extensioned files -- things work. (Obviously > I would prefer the functionality I had assumed, however I am glad to be > able to work with what I have.) > > BTW: One small problem with CgiResource.java. Your resource sets the > environment variable SERVER_NAME to "jigsaw". The software I am using > expects a hostname so it can return local redirects, and this seems > consistent with the version of the CGI interface specification that I found > on www.w3.org. > > As I see it, I merely change line 228 of w3c.jigsaw.forms.CgiResource > from addEnv ("SERVER_NAME", "jigsaw", env) ; > to addEnv ("SERVER_NAME", server.getHost(), env) ; > > If you can spare me the time -- one final question, please. One line 232 > you use server.getLocalPort() as opposed to server.getPort(). When might > these two vary? Again, the CgiResource has some oversight - like the one you mention - If any of you sends me a diff for the env var settings, etc I will be glad to incorporate it. In particular I know some of the HTTP_* (if I recall) are missing. Anselm.
Received on Sunday, 23 June 1996 13:33:46 UTC