That should be
<'/tmp/err1') 1!:3~ (10{a.),~ ": 4!:0 <'stdout'
BTW IIS seems only accept CRLF not LF as newline, while apache accept both.
bill lam wrote:
I guess it raise error inside the catch block. And the catch block is
executed because there is error in the try block. Is the verb stdout
defined? Insert lines like
(<'/tmp/err1') 1!:3~ LF,~ ": 4!:0 <'stdout'
before the try block to confirm verbs/nouns are defined.
HTH
Joey K Tuttle wrote:
I have a Linux (Fedora - Linux version 2.6.22.9-61.fc6) system that
has been working beautifully with J601. Yesterday I installed J602 and
tested that things worked ok for all the reports and tasks that get
run via jconsole.
However, I have several Apache CGI scripts that fail now that they
call J602 instead of J601... I'm including some sample scripts that
make the change explicit and are almost as simple as possible to
illustrate my problem. I say "almost as simple" because they do
include an error trap that is used by all my CGI scripts and the
reason for including that is to say that while both the scripts (and
the real ones too) work just fine in a terminal window when called
manually (as shown below), only the first one works from a browser.
For script t601, the browser dutifully reports "Using J601 - Can you
see me now?" but a browser asking for t602 gets a server side (Apache)
error. The Apache error_log says -
Sat Jun 07 11:27:06 2008] [error] [client 10.1.1.110] malformed header
from script. Bad header=|domain error: t602
My problem/question is --- I can't figure out what might have caused
the "domain error" that wasn't trapped (actually the reason I say it
wasn't trapped is that in my "real scripts" a trapped error is logged
to a server side error file, and that isn't happening).
The only thing I can think of is some subtle change in the way the
first lines of the shell script are interpreted in j601 versus j602....
Help? Anyone??
- joey
Scripts and tests (sorry about the long lines!)
-----
[EMAIL PROTECTED] cgi]$ cat t601
#! /usr/local/lib/j601/jconsole
3 : 0 ARGV
try.
stdout 'Content-type: text/html',(10 10{a.),'<html><head><title>Mt
Vernon Terminal Prices</title><body bgcolor=white> Using J601 - Can
you see me now? </body> </html>', 10{a.
catch.
errs =: 'Sorry - an error has occurred in ',(;1{y), ' - Even
though you may find the following message',NL
errs =: errs, '<br> inscrutable, it may help to read it. If not,
contact [EMAIL PROTECTED]',NL
errs =: errs, '<br><br>', (13!:12 ''), NL
stdout 'Content-type: text/html',(10 10{a.),'<html><head><title>Mt
Vernon Terminal Prices</title><body bgcolor=white> ', errs, ' </body>
</html>'
end.
exit 0
)
[EMAIL PROTECTED] cgi]$ cat t602
#! /usr/local/lib/j602/bin/jconsole
3 : 0 ARGV
try.
stdout 'Content-type: text/html',(10 10{a.),'<html><head><title>Mt
Vernon Terminal Prices</title><body bgcolor=white> Using J602 - Can
you see me now? </body> </html>', 10{a.
catch.
errs =: 'Sorry - an error has occurred in ',(;1{y), ' - Even
though you may find the following message',NL
errs =: errs, '<br> inscrutable, it may help to read it. If not,
contact [EMAIL PROTECTED]',NL
errs =: errs, '<br><br>', (13!:12 ''), NL
stdout 'Content-type: text/html',(10 10{a.),'<html><head><title>Mt
Vernon Terminal Prices</title><body bgcolor=white> ', errs, ' </body>
</html>'
end.
exit 0
)
[EMAIL PROTECTED] cgi]$ ./t601
Content-type: text/html
<html><head><title>Mt Vernon Terminal Prices</title><body
bgcolor=white> Using J601 - Can you see me now? </body> </html>
[EMAIL PROTECTED] cgi]$ ./t602
Content-type: text/html
<html><head><title>Mt Vernon Terminal Prices</title><body
bgcolor=white> Using J602 - Can you see me now? </body> </html>
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm