Joshua,
I am using version 0.15 of Apache::ASP. In any case, if global.asa is not changed
after the server re-starts,
this issue should not show up, right?
I have another confusion that you may be able to help with: I have 3 different
sub-directories under the
DocumentRoot. I treat each of the 3 sub-directories as mutually exclusive web
applications. Is it ok for each
of these sub-directories to have it's own global.asa?? I guess I am not clear on how
an application is
defined.
As always, thanks for all your help.
Regards,
ritu
Here's an excerpt from the Apache error log:
[Fri Dec 10 00:25:21 1999] [notice] Apache/1.3.9 (Unix) mod_perl/1.21 configured --
resuming normal
operations
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] STARTING ASP HANDLER (v0.15)
for file
/web/htdocs/ritu/global_test.html
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] GlobalASA package
Apache::ASP::Demo
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] compiling global.asa
Apache::ASP::Demo
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] global.asa routines -
Application_OnStart: 1;
Session_OnEnd: 1; Session_OnStart: 1;
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] opening lock file
/tmp/asp_demo/server/application.lock
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] created $Application -
Session218f675b0e2f63d12b3e2ee7fbb12461: 944678001;
Session2b14c0280adf29463ddbcab2cfff2f41:
39646; Sessionbd07e861955c12537c15899759ef99b7: 39272;
Sessiond0d2ad8e71bc0f6ad3b32e1265bc0ad8: 39233;
Sessionf072cb77cac6ebb97a6f49e5cd61cc30: ?;
Sessionfbb22bd2b4b0f93328ad413f07c5c121: ?; Sessionfe02a577364bd5d6d58d7ce0c4ed40da:
?; test:
ritu-application;
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] opening lock file
/tmp/asp_demo/server/internal.lock
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] SessionCookie -
965c1c9ace8acebc2c0f1f57640d2668
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] refreshing
965c1c9ace8acebc2c0f1f57640d2668
with timeout 944812554
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] opening lock file
/tmp/asp_demo/96/965c1c9ace8acebc2c0f1f57640d2668.lock
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] session not expired - time:
944803554; timeout:
944804837;
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] tieing session
965c1c9ace8acebc2c0f1f57640d2668
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] tied session - test1:
ritu-session-own;
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] ASP object created -
Application:
Apache::ASP::Application=HASH(0x8334b74); GlobalASA:
Apache::ASP::GlobalASA=HASH(0x81e80c8);
Internal: Apache::ASP::State=HASH(0x8292294); Request:
Apache::ASP::Request=HASH(0x81f8510);
Response: Apache::ASP::Response=HASH(0x81f8528); Server:
Apache::ASP::Server=HASH(0x81f8654);
Session: Apache::ASP::Session=HASH(0x8337494); allow_application_state: 1; app_start:
0; basename:
global_test.html; buffering_on: 0; cgi_do_self: 0; cgi_headers: ; clean: 0;
command_line: ; compile_error: ;
compile_includes: ; cookie_path: /; debug: 2; debugs_output: ARRAY(0x81e7ff0);
dirname:
/web/htdocs/ritu; errors: 0; errors_output: ARRAY(0x832f574); filehandle: ; filename:
/web/htdocs/ritu/global_test.html; filter: 0; global: /web/htdocs/ritu/.;
global_package:
Apache::ASP::Demo; group_refresh: 900; groups_refresh: 900; id: NoCache;
init_packages:
ARRAY(0x81f8678); mail_alert_period: 20; mail_alert_to: ; mail_errors_to: ; mail_host:
; mtime: 944795801;
no_cache: 1; no_headers: 0; no_session: ; no_state: 0; package: Apache::ASP::Demo;
paranoid_session:
0; pod_comments: 1; r: Apache=SCALAR(0x837ad94); remote_ip: 12.78.106.29;
script_timeout: 90;
secure_session: ; session_serialize: ; session_timeout: 9000; soft_redirect: ;
stat_inc: 1; stat_inc_match:
zzz; state_cache: ; state_db: SDBM_File; state_dir: /tmp/asp_demo; state_manager: 10;
ua: Mozilla/4.5
[en] (WinNT; U); unique_packages: 0;
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] reloading - Tie/Hash.pm:
/usr/lib/perl5/5.00503/Tie/Hash.pm;
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] stat register of Apache/ASP.pm
/usr/lib/perl5/site_perl/5.005/Apache/ASP.pm Apache::ASP
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] stat register of lib.pm
/usr/lib/perl5/5.00503/lib.pm
lib
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] stat register of Fcntl.pm
/usr/lib/perl5/5.00503/i386-linux/Fcntl.pm Fcntl
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] stat register of re.pm
/usr/lib/perl5/5.00503/i386-linux/re.pm re
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] stat register of strict.pm
/usr/lib/perl5/5.00503/strict.pm strict
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] stat register of Exporter.pm
/usr/lib/perl5/5.00503/Exporter.pm Exporter
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] stat register of overload.pm
/usr/lib/perl5/5.00503/overload.pm overload
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] stat register of vars.pm
/usr/lib/perl5/5.00503/vars.pm vars
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] stat register of Cwd.pm
/usr/lib/perl5/5.00503/Cwd.pm Cwd
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] stat register of
Apache/Connection.pm
/usr/lib/perl5/site_perl/5.005/i386-linux/Apache/Connection.pm Apache::Connection
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] skipping StatINC register of
Apache
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] stat register of DynaLoader.pm
/usr/lib/perl5/5.00503/i386-linux/DynaLoader.pm DynaLoader
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] stat register of SDBM_File.pm
/usr/lib/perl5/5.00503/i386-linux/SDBM_File.pm SDBM_File
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] stat register of MD5.pm
/usr/lib/perl5/site_perl/5.005/i386-linux/MD5.pm MD5
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] stat register of Time/Local.pm
/usr/lib/perl5/5.00503/Time/Local.pm Time::Local
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] stat register of
Class/Struct.pm
/usr/lib/perl5/5.00503/Class/Struct.pm Class::Struct
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] stat register of File/stat.pm
/usr/lib/perl5/5.00503/File/stat.pm File::stat
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] stat register of HTTP/Date.pm
/usr/lib/perl5/site_perl/5.005/HTTP/Date.pm HTTP::Date
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] stat register of AutoLoader.pm
/usr/lib/perl5/5.00503/AutoLoader.pm AutoLoader
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] stat register of
Apache/Constants/Exports.pm
/usr/lib/perl5/site_perl/5.005/i386-linux/Apache/Constants/Exports.pm
Apache::Constants::Exports
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] stat register of Digest/MD5.pm
/usr/lib/perl5/site_perl/5.005/i386-linux/Digest/MD5.pm Digest::MD5
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] stat register of
Data/Dumper.pm
/usr/lib/perl5/5.00503/Data/Dumper.pm Data::Dumper
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] stat register of Config.pm
/usr/lib/perl5/5.00503/i386-linux/Config.pm Config
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] stat register of
MLDBM/Serializer/Data/Dumper.pm
/usr/lib/perl5/site_perl/5.005/MLDBM/Serializer/Data/Dumper.pm
MLDBM::Serializer::Data::Dumper
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] stat register of Carp.pm
/usr/lib/perl5/5.00503/Carp.pm Carp
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] stat register of
Apache/Symbol.pm
/usr/lib/perl5/site_perl/5.005/i386-linux/Apache/Symbol.pm Apache::Symbol
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] stat register of
Apache/Server.pm
/usr/lib/perl5/site_perl/5.005/i386-linux/Apache/Server.pm Apache::Server
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] stat register of
File/Basename.pm
/usr/lib/perl5/5.00503/File/Basename.pm File::Basename
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] stat register of MLDBM.pm
/usr/lib/perl5/site_perl/5.005/MLDBM.pm MLDBM
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] skipping StatINC register of
Apache::Constants
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] stat register of
Devel/Symdump.pm
/usr/lib/perl5/site_perl/5.005/Devel/Symdump.pm Devel::Symdump
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] stat register of mod_perl.pm
/usr/lib/perl5/site_perl/5.005/i386-linux/mod_perl.pm mod_perl
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] stat register of Tie/Hash.pm
/usr/lib/perl5/5.00503/Tie/Hash.pm Tie::Hash
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] stat register of Tie/Hash.pm
/usr/lib/perl5/5.00503/Tie/Hash.pm Tie::Hash
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] parsing global_test.html
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] undefing sub
Apache::ASP::Demo::NoCache active
code CODE(0x83e975c) before compiling
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] compiling into package
Apache::ASP::Demo subid
Apache::ASP::Demo::NoCache
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] Script_OnStart
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] compiled -
Application_OnStart: 1; Session_OnEnd:
1; Session_OnStart: 1;
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] executing NoCache
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] Script_OnEnd
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] compiled -
Application_OnStart: 1; Session_OnEnd:
1; Session_OnStart: 1;
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] building cgi headers
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] sending cgi headers
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] destroying - asp:
Apache::ASP=HASH(0x83070b4);
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] testing internal time for
cleanup groups
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] group check 96
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] skipping delete self - id:
965c1c9ace8acebc2c0f1f57640d2668;
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] state 96 locks: 0, unlocks: 0
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] cleanup groups - deleted: 0;
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] state application locks: 3,
unlocks: 3
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] state application locks: 0,
unlocks: 0
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] state internal locks: 5,
unlocks: 5
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] state internal locks: 0,
unlocks: 0
[Fri Dec 10 00:25:54 1999] [error] [asp] [4984] [debug] state
965c1c9ace8acebc2c0f1f57640d2668 locks:
2, unlocks: 2
-------------------------------------------------------------------------------
Creating Business Communities Instantly http://www.provillage.com
Please attach a bit of your apache error log with
Apache::ASP debugging turned on. It will help to
see how things are being initialized and run to
diagnose your problem.
There was also a global.asa reload error, perhaps
related, a couple versions back that would not
refresh a changed global.asa. Try upgrading to
the latest Apache::ASP.
--Joshua
_________________________________________________________________
Joshua Chamas Chamas Enterprises Inc.
NodeWorks >> free web link monitoring Huntington Beach, CA USA
http://www.nodeworks.com 1-714-625-4051
[EMAIL PROTECTED] wrote:
>
> Hi,
>
> I am having problems getting Application variables initialized in the
>Application_OnStart
> subroutine of global.asa. The Session_OnStart seems to be working fine. I am
>including
> excerpts from httpd.conf, .htaccess, global.asa and the file I'm using to test
>global.asa. I
> stopped and re-started the server to make sure the application is re-started.
>
> I also tested the global_asa_demo.htm in eg/ directory with a couple of print
>statements to
> print the $Application->{Count} variable in global.asa of the eg/ directory ... it
>didn't
> work either.
>
> I would appreciate any pointers with this.
> Thanks.
>
> -----
> ***httpd.conf***
>
> <Directory "/web/htdocs">
>
> #
> # This may also be "None", "All", or any combination of "Indexes",
> # "Includes", "FollowSymLinks", "ExecCGI", or "MultiViews".
> #
> # Note that "MultiViews" must be named *explicitly* --- "Options All"
> # doesn't give it to you.
> #
> Options FollowSymLinks ExecCGI
>
> #
> # This controls which options the .htaccess files in directories can
> # override. Can also be "All", or any combination of "Options", "FileInfo",
> # "AuthConfig", and "Limit"
> #
> AllowOverride AuthConfig
>
> #
> # Controls who can get stuff from this server.
> #
> Order allow,deny
> Allow from all
> </Directory>
>
> ****.htaccess***
>
> # .htm files for the ASP parsing, but not the $Session object
> # NoState turns off $Session & $Application
> <Files ~ (\.htm)>
> PerlHandler Apache::ASP
> PerlSetVar Debug 2
> PerlSetVar Global .
> PerlSetVar NoState 0
> PerlSetVar BufferingOn 0
> PerlSetVar NoCache 1
> # PerlSetVar DynamicIncludes 1
> </Files>
>
> ****global.asa****
>
> sub Application_OnStart {
> $Application->{'instance'} = 'global';
> }
>
> sub Session_OnStart {
> # $Session->Timeout = "300";
> $Session->{'test1'} = 'session-own';
> $Application->{'test'} = 'my-application';
> }
>
> sub Session_OnEnd {
> $Session->{"Onlinename"} = "";
> $Session->{"UID"} = "";
> }
>
> ****global_test.htm****
>
> <%
>
> my($xyz)=$Application->{test};
> my($abc)=$Application->{instance};
> my($uvw) = $Session->{test1};
>
> %>
> <html>
> <head>
> <title>Home Page</title>
> </head>
> <body LEFTMARGIN="0" TOPMARGIN="0" MARGINWIDTH="5" MARGINHEIGHT="0">
> <center>
> application variable: <%=$xyz%>
> session variable: <%=$uvw%>
> application_onstart: <%=$abc%>
> </body></html>
>
>
>-------------------------------------------------------------------------------
> Creating Business Communities Instantly http://www.provillage.com