I am working on converting the interface of a perl web application to Ext
and intended to use CGI-ExtDirect-2.02
library.
I encountered a problem though, which, after many hours of struggling, still remains unresolved.
In the simplest use case the problem is: when I am adding the following lines to the action method, for example, to the Demo/TestAction/getGrid
, an error occurs in the Router.pm
. The same error appears both when executed under apache
or using included into the library p5httpd.pl
server.
When I remove while(<FILE>)
loop, the error goes away and everything else works fine.
System configuration is:
SunOS 5.10, apache 2, perl 5.12.1.
Lines I add:
open(FILE, "</tmp/test.txt") or die("Can't open file: $!");
while (<FILE>) {
;
}
close(FILE);
Error:
5571 17:58:08 Server started on port 5000.
5571 17:58:08
5571 17:58:08 Point your browser at http://localhost:5000
5571 17:58:11 <- localhost: GET /direct-grid.html HTTP/1.1
5571 17:58:11 -> 200 OK /direct-grid.html: 803 bytes sent as text/html
5571 17:58:11 <- localhost: GET /example.css HTTP/1.1
5571 17:58:11 -> 200 OK /example.css: 1501 bytes sent as text/css
5571 17:58:11 <- localhost: GET /direct-grid.js HTTP/1.1
5571 17:58:11 -> 200 OK /direct-grid.js: 1599 bytes sent as application/x-javascript
5571 17:58:11 <- localhost: GET /cgi-bin/api.cgi HTTP/1.1
5571 17:58:11 -> exec'ing api.cgi
5571 17:58:13 <- localhost: POST /cgi-bin/router.cgi HTTP/1.1
5571 17:58:13 <- Content-length: 119, type: application/json; charset=UTF-8
5571 17:58:13 -> exec'ing router.cgi
Can't call method "result" on an undefined value at
/usr/perl5/site_perl/5.12.1/RPC/ExtDirect/Router.pm line 136.
5571 17:58:13 -> 500 Internal Server Error Premature end of script headers.
<br> Status: 65280<br>Have a look at server log for stderr output of /cgi-bin/router.cgi