System error

error:  Can't call method "prepare" on an undefined value at /usr/local/lib/site_perl/SJG/Configuration/DB.pm line 117.
context: 
... 
113:  my $self = shift(@_);
114:  my $query_nickname = shift(@_);
115:  my $query = shift(@_);
116: 
117:  $self->{"queries"}->{$query_nickname} = $self->{"db"}->prepare($query);
118: 
119:  return 1;
120:  }
121: 
... 
code stack:  /usr/local/lib/site_perl/SJG/Configuration/DB.pm:117
/usr/local/lib/site_perl/SJG/Configuration/DB.pm:89
/home/www/secure/ill/comps/illcal.mas:131
/home/www/secure/ill/ill.html:150
/home/www/secure/ill/index.html:4
/home/www/secure/ill/archive/dhandler:3
raw error






























Can't call method "prepare" on an undefined value at /usr/local/lib/site_perl/SJG/Configuration/DB.pm line 117.


Trace begun at /usr/local/share/perl/5.14.2/HTML/Mason/Exceptions.pm line 125
HTML::Mason::Exceptions::rethrow_exception('Can\'t call method "prepare" on an undefined value at /usr/local/lib/site_perl/SJG/Configuration/DB.pm line 117.^J') called at /usr/local/lib/site_perl/SJG/Configuration/DB.pm line 117
SJG::Configuration::DB::prepare('SJG::Configuration::DB=HASH(0x7f93bf05c378)', 'RESERVED', 'select name from qdata where qname=? and upload_date=?') called at /usr/local/lib/site_perl/SJG/Configuration/DB.pm line 89
SJG::Configuration::DB::sql('SJG::Configuration::DB=HASH(0x7f93bf05c378)', 'select name from qdata where qname=? and upload_date=?', 'illq', '2022-05-01') called at /home/www/secure/ill/comps/illcal.mas line 131
HTML::Mason::Commands::__ANON__('sqldate', '2022-05-18') called at /usr/local/share/perl/5.14.2/HTML/Mason/Component.pm line 135
HTML::Mason::Component::run('HTML::Mason::Component::FileBased=HASH(0x7f93bf03f2c0)', 'sqldate', '2022-05-18') called at /usr/local/share/perl/5.14.2/HTML/Mason/Request.pm line 1302
eval {...} at /usr/local/share/perl/5.14.2/HTML/Mason/Request.pm line 1292
HTML::Mason::Request::comp(undef, undef, 'sqldate', '2022-05-18') called at /home/www/secure/ill/ill.html line 150
HTML::Mason::Commands::__ANON__('sqldate', '2022-05-18', 'illuminator', '^J^I^I^I<h1>May 18, 2022: <I>Pathfinder Revolution!</I> Crowdfunding Campaign</h1>^J^I^I^I<p>^M^J^I<a href="http://www.sjgames.com/img/newsq/illq/2022/pathfinderrevolution.png" title=""><img align="right" alt="[Image]" border="1" hspace="8" src="http://www.sjgames.com/img/newsq/illq/2022/pathfinderrevolutionThumb.png" vspace="6" /></a></p>^M^J<p>^M^J^ILater this summer, we&#39;re take the new edition of <b><i>Revolution! </i></b>-- which has been unavailable for too many years -- to crowdfunding as <b><i>Pathfinder Revolution! </i></b>This newest edition starts with the core <i><b>Revolution!</b></i> game as the base and then picks our favorite bits from the expansions to create the ultimate version of the game.</p>^M^J<p>^M^J^IWe&#39;re crowdfunding this new edition and have a single stretch goal that, if unlocked, prints the bid boards and gameboards double-sided. If the stretch goal is unlocked, the game may be played as a three or four player event, or you can flip the bid boards and game board over for the five or six player experience!</p>^M^J<p>^M^J^ISo that we&#39;re as ready as possible, we&#39;ve already worked with the factory to create test copies of <b><i>Pathfinder Revolution!</i></b> By taking this step early, and completing all of the design and development work before launching the crowdfunding campaign, we minimize the risk of project delays. If the project succeeds and the stretch goal is unlocked, then we&#39;ll be in a position to call the factory and say &quot;print it!&quot; with no extra work needed by our creative team.</p>^M^J<p>^M^J^IYou don&#39;t want to miss this one, gang! To guarantee you receive an email notice when the new project is ready, please subscribe to our newsletter. <a href="https://sjgames.us8.list-manage.com/subscribe?u=036529e593805041d1127c76d&amp;id=ca062702ff">Click here to subscribe today!</a></p>^M^J<p>^M^J^I-- <a href="mailto:phil@sjgames.com">Phil Reed</a></p>^M^J^J^I^I^I<br clear="all">^J^I^I^I^J^I^I^I<p id="discussForum" style="float: right;"><a href="http://forums.sjgames.com/forumdisplay.php?f=92"><img src="http://www.sjgames.com/img/discuss-on-forums.png" alt="Discuss this post on the forums!" /></a></p>^J^I        ^J<!-- addthis -->^J^J<b><span style="float:left; padding:0 1%;">Share this post!</span></b>^J<div class="addthis_toolbox addthis_default_style" style="float:left;">^J    <a class="addthis_button_facebook" addthis:url="http://secure.sjgames.com/ill/archive/May_18_2022/Pathfinder_Revolution_Crowdfunding_Campaign" addthis:title="Daily Illuminator: Pathfinder Revolution! Crowdfunding Campaign"></a>^J    <a class="addthis_button_twitter" addthis:url="http://secure.sjgames.com/ill/archive/May_18_2022/Pathfinder_Revolution_Crowdfunding_Campaign" addthis:title="Daily Illuminator: Pathfinder Revolution! Crowdfunding Campaign"></a>^J    <a class="addthis_button_reddit" addthis:url="http://secure.sjgames.com/ill/archive/May_18_2022/Pathfinder_Revolution_Crowdfunding_Campaign" addthis:title="Daily Illuminator: Pathfinder Revolution! Crowdfunding Campaign"></a>^J    <a class="addthis_button_tumblr" addthis:url="http://secure.sjgames.com/ill/archive/May_18_2022/Pathfinder_Revolution_Crowdfunding_Campaign" addthis:title="Daily Illuminator: Pathfinder Revolution! Crowdfunding Campaign"></a>^J    <a class="addthis_button_email" addthis:url="http://secure.sjgames.com/ill/archive/May_18_2022/Pathfinder_Revolution_Crowdfunding_Campaign" addthis:title="Daily Illuminator: Pathfinder Revolution! Crowdfunding Campaign"></a>^J    <span class="addthis_separator">|</span>^J    <a class="addthis_button_expanded" addthis:url="http://secure.sjgames.com/ill/archive/May_18_2022/Pathfinder_Revolution_Crowdfunding_Campaign" addthis:title="Daily Illuminator: Pathfinder Revolution! Crowdfunding Campaign">More</a>^J</div>^J^J<div style="margin: 5px 0; clear: left;">^J    <a href="http://secure.sjgames.com/ill/archive/May_18_2022/Pathfinder_Revolution_Crowdfunding_Campaign" class="small">Permalink</a> &bull;^J    <a href="/ill/archive/" class="small">Archive</a> &bull;^J    <a href="/ill/illsotw/" class="small">Illuminated&nbsp;Site&nbsp;of&nbsp;the&nbsp;Week</a>^J</div>^J', 'pagetitle', 'Daily Illuminator: Pathfinder Revolution! Crowdfunding Campaign', 'mobile', 0, 'description', 'Later this summer, we&#39;re take the new edition of Revolution! -- which has been unavailable for too many years -- to crowdfunding as Pathfinder Revolution! This newest edition starts with the core Revolution! game as the base and then picks our favorite bits from the expansions to create the ultimate version of the game . . .') called at /usr/local/share/perl/5.14.2/HTML/Mason/Component.pm line 135
HTML::Mason::Component::run('HTML::Mason::Component::FileBased=HASH(0x7f93bf061598)', 'sqldate', '2022-05-18', 'illuminator', '^J^I^I^I<h1>May 18, 2022: <I>Pathfinder Revolution!</I> Crowdfunding Campaign</h1>^J^I^I^I<p>^M^J^I<a href="http://www.sjgames.com/img/newsq/illq/2022/pathfinderrevolution.png" title=""><img align="right" alt="[Image]" border="1" hspace="8" src="http://www.sjgames.com/img/newsq/illq/2022/pathfinderrevolutionThumb.png" vspace="6" /></a></p>^M^J<p>^M^J^ILater this summer, we&#39;re take the new edition of <b><i>Revolution! </i></b>-- which has been unavailable for too many years -- to crowdfunding as <b><i>Pathfinder Revolution! </i></b>This newest edition starts with the core <i><b>Revolution!</b></i> game as the base and then picks our favorite bits from the expansions to create the ultimate version of the game.</p>^M^J<p>^M^J^IWe&#39;re crowdfunding this new edition and have a single stretch goal that, if unlocked, prints the bid boards and gameboards double-sided. If the stretch goal is unlocked, the game may be played as a three or four player event, or you can flip the bid boards and game board over for the five or six player experience!</p>^M^J<p>^M^J^ISo that we&#39;re as ready as possible, we&#39;ve already worked with the factory to create test copies of <b><i>Pathfinder Revolution!</i></b> By taking this step early, and completing all of the design and development work before launching the crowdfunding campaign, we minimize the risk of project delays. If the project succeeds and the stretch goal is unlocked, then we&#39;ll be in a position to call the factory and say &quot;print it!&quot; with no extra work needed by our creative team.</p>^M^J<p>^M^J^IYou don&#39;t want to miss this one, gang! To guarantee you receive an email notice when the new project is ready, please subscribe to our newsletter. <a href="https://sjgames.us8.list-manage.com/subscribe?u=036529e593805041d1127c76d&amp;id=ca062702ff">Click here to subscribe today!</a></p>^M^J<p>^M^J^I-- <a href="mailto:phil@sjgames.com">Phil Reed</a></p>^M^J^J^I^I^I<br clear="all">^J^I^I^I^J^I^I^I<p id="discussForum" style="float: right;"><a href="http://forums.sjgames.com/forumdisplay.php?f=92"><img src="http://www.sjgames.com/img/discuss-on-forums.png" alt="Discuss this post on the forums!" /></a></p>^J^I        ^J<!-- addthis -->^J^J<b><span style="float:left; padding:0 1%;">Share this post!</span></b>^J<div class="addthis_toolbox addthis_default_style" style="float:left;">^J    <a class="addthis_button_facebook" addthis:url="http://secure.sjgames.com/ill/archive/May_18_2022/Pathfinder_Revolution_Crowdfunding_Campaign" addthis:title="Daily Illuminator: Pathfinder Revolution! Crowdfunding Campaign"></a>^J    <a class="addthis_button_twitter" addthis:url="http://secure.sjgames.com/ill/archive/May_18_2022/Pathfinder_Revolution_Crowdfunding_Campaign" addthis:title="Daily Illuminator: Pathfinder Revolution! Crowdfunding Campaign"></a>^J    <a class="addthis_button_reddit" addthis:url="http://secure.sjgames.com/ill/archive/May_18_2022/Pathfinder_Revolution_Crowdfunding_Campaign" addthis:title="Daily Illuminator: Pathfinder Revolution! Crowdfunding Campaign"></a>^J    <a class="addthis_button_tumblr" addthis:url="http://secure.sjgames.com/ill/archive/May_18_2022/Pathfinder_Revolution_Crowdfunding_Campaign" addthis:title="Daily Illuminator: Pathfinder Revolution! Crowdfunding Campaign"></a>^J    <a class="addthis_button_email" addthis:url="http://secure.sjgames.com/ill/archive/May_18_2022/Pathfinder_Revolution_Crowdfunding_Campaign" addthis:title="Daily Illuminator: Pathfinder Revolution! Crowdfunding Campaign"></a>^J    <span class="addthis_separator">|</span>^J    <a class="addthis_button_expanded" addthis:url="http://secure.sjgames.com/ill/archive/May_18_2022/Pathfinder_Revolution_Crowdfunding_Campaign" addthis:title="Daily Illuminator: Pathfinder Revolution! Crowdfunding Campaign">More</a>^J</div>^J^J<div style="margin: 5px 0; clear: left;">^J    <a href="http://secure.sjgames.com/ill/archive/May_18_2022/Pathfinder_Revolution_Crowdfunding_Campaign" class="small">Permalink</a> &bull;^J    <a href="/ill/archive/" class="small">Archive</a> &bull;^J    <a href="/ill/illsotw/" class="small">Illuminated&nbsp;Site&nbsp;of&nbsp;the&nbsp;Week</a>^J</div>^J', 'pagetitle', 'Daily Illuminator: Pathfinder Revolution! Crowdfunding Campaign', 'mobile', 0, 'description', 'Later this summer, we&#39;re take the new edition of Revolution! -- which has been unavailable for too many years -- to crowdfunding as Pathfinder Revolution! This newest edition starts with the core Revolution! game as the base and then picks our favorite bits from the expansions to create the ultimate version of the game . . .') called at /usr/local/share/perl/5.14.2/HTML/Mason/Request.pm line 1302
eval {...} at /usr/local/share/perl/5.14.2/HTML/Mason/Request.pm line 1292
HTML::Mason::Request::comp(undef, undef, 'sqldate', '2022-05-18', 'illuminator', '^J^I^I^I<h1>May 18, 2022: <I>Pathfinder Revolution!</I> Crowdfunding Campaign</h1>^J^I^I^I<p>^M^J^I<a href="http://www.sjgames.com/img/newsq/illq/2022/pathfinderrevolution.png" title=""><img align="right" alt="[Image]" border="1" hspace="8" src="http://www.sjgames.com/img/newsq/illq/2022/pathfinderrevolutionThumb.png" vspace="6" /></a></p>^M^J<p>^M^J^ILater this summer, we&#39;re take the new edition of <b><i>Revolution! </i></b>-- which has been unavailable for too many years -- to crowdfunding as <b><i>Pathfinder Revolution! </i></b>This newest edition starts with the core <i><b>Revolution!</b></i> game as the base and then picks our favorite bits from the expansions to create the ultimate version of the game.</p>^M^J<p>^M^J^IWe&#39;re crowdfunding this new edition and have a single stretch goal that, if unlocked, prints the bid boards and gameboards double-sided. If the stretch goal is unlocked, the game may be played as a three or four player event, or you can flip the bid boards and game board over for the five or six player experience!</p>^M^J<p>^M^J^ISo that we&#39;re as ready as possible, we&#39;ve already worked with the factory to create test copies of <b><i>Pathfinder Revolution!</i></b> By taking this step early, and completing all of the design and development work before launching the crowdfunding campaign, we minimize the risk of project delays. If the project succeeds and the stretch goal is unlocked, then we&#39;ll be in a position to call the factory and say &quot;print it!&quot; with no extra work needed by our creative team.</p>^M^J<p>^M^J^IYou don&#39;t want to miss this one, gang! To guarantee you receive an email notice when the new project is ready, please subscribe to our newsletter. <a href="https://sjgames.us8.list-manage.com/subscribe?u=036529e593805041d1127c76d&amp;id=ca062702ff">Click here to subscribe today!</a></p>^M^J<p>^M^J^I-- <a href="mailto:phil@sjgames.com">Phil Reed</a></p>^M^J^J^I^I^I<br clear="all">^J^I^I^I^J^I^I^I<p id="discussForum" style="float: right;"><a href="http://forums.sjgames.com/forumdisplay.php?f=92"><img src="http://www.sjgames.com/img/discuss-on-forums.png" alt="Discuss this post on the forums!" /></a></p>^J^I        ^J<!-- addthis -->^J^J<b><span style="float:left; padding:0 1%;">Share this post!</span></b>^J<div class="addthis_toolbox addthis_default_style" style="float:left;">^J    <a class="addthis_button_facebook" addthis:url="http://secure.sjgames.com/ill/archive/May_18_2022/Pathfinder_Revolution_Crowdfunding_Campaign" addthis:title="Daily Illuminator: Pathfinder Revolution! Crowdfunding Campaign"></a>^J    <a class="addthis_button_twitter" addthis:url="http://secure.sjgames.com/ill/archive/May_18_2022/Pathfinder_Revolution_Crowdfunding_Campaign" addthis:title="Daily Illuminator: Pathfinder Revolution! Crowdfunding Campaign"></a>^J    <a class="addthis_button_reddit" addthis:url="http://secure.sjgames.com/ill/archive/May_18_2022/Pathfinder_Revolution_Crowdfunding_Campaign" addthis:title="Daily Illuminator: Pathfinder Revolution! Crowdfunding Campaign"></a>^J    <a class="addthis_button_tumblr" addthis:url="http://secure.sjgames.com/ill/archive/May_18_2022/Pathfinder_Revolution_Crowdfunding_Campaign" addthis:title="Daily Illuminator: Pathfinder Revolution! Crowdfunding Campaign"></a>^J    <a class="addthis_button_email" addthis:url="http://secure.sjgames.com/ill/archive/May_18_2022/Pathfinder_Revolution_Crowdfunding_Campaign" addthis:title="Daily Illuminator: Pathfinder Revolution! Crowdfunding Campaign"></a>^J    <span class="addthis_separator">|</span>^J    <a class="addthis_button_expanded" addthis:url="http://secure.sjgames.com/ill/archive/May_18_2022/Pathfinder_Revolution_Crowdfunding_Campaign" addthis:title="Daily Illuminator: Pathfinder Revolution! Crowdfunding Campaign">More</a>^J</div>^J^J<div style="margin: 5px 0; clear: left;">^J    <a href="http://secure.sjgames.com/ill/archive/May_18_2022/Pathfinder_Revolution_Crowdfunding_Campaign" class="small">Permalink</a> &bull;^J    <a href="/ill/archive/" class="small">Archive</a> &bull;^J    <a href="/ill/illsotw/" class="small">Illuminated&nbsp;Site&nbsp;of&nbsp;the&nbsp;Week</a>^J</div>^J', 'pagetitle', 'Daily Illuminator: Pathfinder Revolution! Crowdfunding Campaign', 'mobile', 0, 'description', 'Later this summer, we&#39;re take the new edition of Revolution! -- which has been unavailable for too many years -- to crowdfunding as Pathfinder Revolution! This newest edition starts with the core Revolution! game as the base and then picks our favorite bits from the expansions to create the ultimate version of the game . . .') called at /home/www/secure/ill/index.html line 4
HTML::Mason::Commands::__ANON__('month', 'May', 'day', 18, 'year', 2022, 'u', undef) called at /usr/local/share/perl/5.14.2/HTML/Mason/Component.pm line 135
HTML::Mason::Component::run('HTML::Mason::Component::FileBased=HASH(0x7f93bf078630)', 'month', 'May', 'day', 18, 'year', 2022, 'u', undef) called at /usr/local/share/perl/5.14.2/HTML/Mason/Request.pm line 1302
eval {...} at /usr/local/share/perl/5.14.2/HTML/Mason/Request.pm line 1292
HTML::Mason::Request::comp(undef, undef, 'month', 'May', 'day', 18, 'year', 2022, 'u', undef) called at /home/www/secure/ill/archive/dhandler line 3
HTML::Mason::Commands::__ANON__ at /usr/local/share/perl/5.14.2/HTML/Mason/Component.pm line 135
HTML::Mason::Component::run('HTML::Mason::Component::FileBased=HASH(0x7f93bf08a748)') called at /usr/local/share/perl/5.14.2/HTML/Mason/Request.pm line 1297
eval {...} at /usr/local/share/perl/5.14.2/HTML/Mason/Request.pm line 1292
HTML::Mason::Request::comp(undef, undef, undef) called at /usr/local/share/perl/5.14.2/HTML/Mason/Request.pm line 481
eval {...} at /usr/local/share/perl/5.14.2/HTML/Mason/Request.pm line 481
eval {...} at /usr/local/share/perl/5.14.2/HTML/Mason/Request.pm line 433
HTML::Mason::Request::exec('HTML::Mason::Request::ApacheHandler=HASH(0x7f93bf0c1ba0)') called at /usr/local/share/perl/5.14.2/HTML/Mason/ApacheHandler.pm line 168
HTML::Mason::Request::ApacheHandler::exec('HTML::Mason::Request::ApacheHandler=HASH(0x7f93bf0c1ba0)') called at /usr/local/share/perl/5.14.2/HTML/Mason/ApacheHandler.pm line 825
HTML::Mason::ApacheHandler::handle_request('HTML::Mason::ApacheHandler=HASH(0x7f93bef26728)', 'Apache2::RequestRec=SCALAR(0x7f93bd30aac0)') called at (eval 29) line 8
HTML::Mason::ApacheHandler::handler('HTML::Mason::ApacheHandler', 'Apache2::RequestRec=SCALAR(0x7f93bd30aac0)') called at -e line 0
eval {...} at -e line 0