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(0x7f93c8fe32f8)', '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(0x7f93c8fe32f8)', 'select name from qdata where qname=? and upload_date=?', 'illq', '2021-07-01') called at /home/www/secure/ill/comps/illcal.mas line 131
HTML::Mason::Commands::__ANON__('sqldate', '2021-07-02') called at /usr/local/share/perl/5.14.2/HTML/Mason/Component.pm line 135
HTML::Mason::Component::run('HTML::Mason::Component::FileBased=HASH(0x7f93c8b52b48)', 'sqldate', '2021-07-02') 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', '2021-07-02') called at /home/www/secure/ill/ill.html line 150
HTML::Mason::Commands::__ANON__('sqldate', '2021-07-02', 'illuminator', '^J^I^I^I<h1>July 2, 2021: Bonus PDF At Warehouse 23: <I>How To Be A GURPS GM: Combat Encounters</I></h1>^J^I^I^I<p>^M^J^I<a href="http://www.sjgames.com/img/newsq/illq/2021/howtobeagurpsgm.jpg" title=""><img align="right" alt="[Image]" border="1" hspace="8" src="http://www.sjgames.com/img/newsq/illq/2021/howtobeagurpsgmThumb.jpg" vspace="6" /></a></p>^M^J<p>^M^J^IAs a part of our <a href="http://www.warehouse23.com/summersale">Warehouse 23 Summer Sale</a>, we&#39;ve got an amazing deal for <i><b>GURPS</b></i> gamemasters: Order $30 or more at Warehouse 23 before the sale ends on July 5th and you will receive a copy of the new <i><b>How to Be a GURPS GM: Combat Encounters</b></i> PDF -- written by Sean Punch -- at no extra charge! This PDF will be added to all eligible accounts at Warehouse 23 late this month, and you will not want to miss this newest addition to the ever-popular <i><b>How to Be a GURPS GM</b></i> series.</p>^M^J<blockquote>^M^J^I<p>^M^J^I^IAlmost all roleplaying games involve combat &ndash; sometimes a lot of it. And the <b><i>GURPS</i></b> library, starting with the <b><i>Basic Set</i></b>, provides plenty of rules for this. An RPG isn&#39;t a wargame, though . . . there&#39;s far more to a <i>satisfying</i> battle than plunking units on a map and then following the manual.</p>^M^J^I<p>^M^J^I^I<b><i>How to Be a GURPS GM: Combat Encounters</i></b> offers almost rules-free <i>advice</i> to go with the rules. It opens with pointers on reasons to fight at all, and then moves on to selecting suitable foes, laying out an interesting battlefield, determining what everybody is doing when violence breaks out, adjusting the challenge level on the fly, and picking up the pieces afterward. While the examples come from <b><i>GURPS</i></b>, the concepts are portable to <i>any</i> RPG.</p>^M^J</blockquote>^M^J<p>^M^J^IClick here to learn more about the <a href="http://www.warehouse23.com/summersale">Warehouse 23 Summer Sale</a>! Act now, though, because this bonus PDF offer ends on Monday, July 5!</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/July_02_2021/Bonus_PDF_At_Warehouse_23_How_To_Be_A_GURPS_GM_Combat_Encounters" addthis:title="Daily Illuminator: Bonus PDF At Warehouse 23: How To Be A GURPS GM: Combat Encounters"></a>^J    <a class="addthis_button_twitter" addthis:url="http://secure.sjgames.com/ill/archive/July_02_2021/Bonus_PDF_At_Warehouse_23_How_To_Be_A_GURPS_GM_Combat_Encounters" addthis:title="Daily Illuminator: Bonus PDF At Warehouse 23: How To Be A GURPS GM: Combat Encounters"></a>^J    <a class="addthis_button_reddit" addthis:url="http://secure.sjgames.com/ill/archive/July_02_2021/Bonus_PDF_At_Warehouse_23_How_To_Be_A_GURPS_GM_Combat_Encounters" addthis:title="Daily Illuminator: Bonus PDF At Warehouse 23: How To Be A GURPS GM: Combat Encounters"></a>^J    <a class="addthis_button_tumblr" addthis:url="http://secure.sjgames.com/ill/archive/July_02_2021/Bonus_PDF_At_Warehouse_23_How_To_Be_A_GURPS_GM_Combat_Encounters" addthis:title="Daily Illuminator: Bonus PDF At Warehouse 23: How To Be A GURPS GM: Combat Encounters"></a>^J    <a class="addthis_button_email" addthis:url="http://secure.sjgames.com/ill/archive/July_02_2021/Bonus_PDF_At_Warehouse_23_How_To_Be_A_GURPS_GM_Combat_Encounters" addthis:title="Daily Illuminator: Bonus PDF At Warehouse 23: How To Be A GURPS GM: Combat Encounters"></a>^J    <span class="addthis_separator">|</span>^J    <a class="addthis_button_expanded" addthis:url="http://secure.sjgames.com/ill/archive/July_02_2021/Bonus_PDF_At_Warehouse_23_How_To_Be_A_GURPS_GM_Combat_Encounters" addthis:title="Daily Illuminator: Bonus PDF At Warehouse 23: How To Be A GURPS GM: Combat Encounters">More</a>^J</div>^J^J<div style="margin: 5px 0; clear: left;">^J    <a href="http://secure.sjgames.com/ill/archive/July_02_2021/Bonus_PDF_At_Warehouse_23_How_To_Be_A_GURPS_GM_Combat_Encounters" 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: Bonus PDF At Warehouse 23: How To Be A GURPS GM: Combat Encounters', 'mobile', 0, 'description', 'As a part of our Warehouse 23 Summer Sale, we&#39;ve got an amazing deal for GURPS gamemasters: Order $30 or more at Warehouse 23 before the sale ends on July 5th and you will receive a copy of the new How to Be a GURPS GM: Combat Encounters PDF -- written by Sean Punch -- at no extra charge! This PDF will be added to all eligible accounts at Warehouse 23 late this month, and you will not want to miss this newest addition to the ever-popular How to Be a GURPS GM series . . .') called at /usr/local/share/perl/5.14.2/HTML/Mason/Component.pm line 135
HTML::Mason::Component::run('HTML::Mason::Component::FileBased=HASH(0x7f93c8aeeae0)', 'sqldate', '2021-07-02', 'illuminator', '^J^I^I^I<h1>July 2, 2021: Bonus PDF At Warehouse 23: <I>How To Be A GURPS GM: Combat Encounters</I></h1>^J^I^I^I<p>^M^J^I<a href="http://www.sjgames.com/img/newsq/illq/2021/howtobeagurpsgm.jpg" title=""><img align="right" alt="[Image]" border="1" hspace="8" src="http://www.sjgames.com/img/newsq/illq/2021/howtobeagurpsgmThumb.jpg" vspace="6" /></a></p>^M^J<p>^M^J^IAs a part of our <a href="http://www.warehouse23.com/summersale">Warehouse 23 Summer Sale</a>, we&#39;ve got an amazing deal for <i><b>GURPS</b></i> gamemasters: Order $30 or more at Warehouse 23 before the sale ends on July 5th and you will receive a copy of the new <i><b>How to Be a GURPS GM: Combat Encounters</b></i> PDF -- written by Sean Punch -- at no extra charge! This PDF will be added to all eligible accounts at Warehouse 23 late this month, and you will not want to miss this newest addition to the ever-popular <i><b>How to Be a GURPS GM</b></i> series.</p>^M^J<blockquote>^M^J^I<p>^M^J^I^IAlmost all roleplaying games involve combat &ndash; sometimes a lot of it. And the <b><i>GURPS</i></b> library, starting with the <b><i>Basic Set</i></b>, provides plenty of rules for this. An RPG isn&#39;t a wargame, though . . . there&#39;s far more to a <i>satisfying</i> battle than plunking units on a map and then following the manual.</p>^M^J^I<p>^M^J^I^I<b><i>How to Be a GURPS GM: Combat Encounters</i></b> offers almost rules-free <i>advice</i> to go with the rules. It opens with pointers on reasons to fight at all, and then moves on to selecting suitable foes, laying out an interesting battlefield, determining what everybody is doing when violence breaks out, adjusting the challenge level on the fly, and picking up the pieces afterward. While the examples come from <b><i>GURPS</i></b>, the concepts are portable to <i>any</i> RPG.</p>^M^J</blockquote>^M^J<p>^M^J^IClick here to learn more about the <a href="http://www.warehouse23.com/summersale">Warehouse 23 Summer Sale</a>! Act now, though, because this bonus PDF offer ends on Monday, July 5!</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/July_02_2021/Bonus_PDF_At_Warehouse_23_How_To_Be_A_GURPS_GM_Combat_Encounters" addthis:title="Daily Illuminator: Bonus PDF At Warehouse 23: How To Be A GURPS GM: Combat Encounters"></a>^J    <a class="addthis_button_twitter" addthis:url="http://secure.sjgames.com/ill/archive/July_02_2021/Bonus_PDF_At_Warehouse_23_How_To_Be_A_GURPS_GM_Combat_Encounters" addthis:title="Daily Illuminator: Bonus PDF At Warehouse 23: How To Be A GURPS GM: Combat Encounters"></a>^J    <a class="addthis_button_reddit" addthis:url="http://secure.sjgames.com/ill/archive/July_02_2021/Bonus_PDF_At_Warehouse_23_How_To_Be_A_GURPS_GM_Combat_Encounters" addthis:title="Daily Illuminator: Bonus PDF At Warehouse 23: How To Be A GURPS GM: Combat Encounters"></a>^J    <a class="addthis_button_tumblr" addthis:url="http://secure.sjgames.com/ill/archive/July_02_2021/Bonus_PDF_At_Warehouse_23_How_To_Be_A_GURPS_GM_Combat_Encounters" addthis:title="Daily Illuminator: Bonus PDF At Warehouse 23: How To Be A GURPS GM: Combat Encounters"></a>^J    <a class="addthis_button_email" addthis:url="http://secure.sjgames.com/ill/archive/July_02_2021/Bonus_PDF_At_Warehouse_23_How_To_Be_A_GURPS_GM_Combat_Encounters" addthis:title="Daily Illuminator: Bonus PDF At Warehouse 23: How To Be A GURPS GM: Combat Encounters"></a>^J    <span class="addthis_separator">|</span>^J    <a class="addthis_button_expanded" addthis:url="http://secure.sjgames.com/ill/archive/July_02_2021/Bonus_PDF_At_Warehouse_23_How_To_Be_A_GURPS_GM_Combat_Encounters" addthis:title="Daily Illuminator: Bonus PDF At Warehouse 23: How To Be A GURPS GM: Combat Encounters">More</a>^J</div>^J^J<div style="margin: 5px 0; clear: left;">^J    <a href="http://secure.sjgames.com/ill/archive/July_02_2021/Bonus_PDF_At_Warehouse_23_How_To_Be_A_GURPS_GM_Combat_Encounters" 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: Bonus PDF At Warehouse 23: How To Be A GURPS GM: Combat Encounters', 'mobile', 0, 'description', 'As a part of our Warehouse 23 Summer Sale, we&#39;ve got an amazing deal for GURPS gamemasters: Order $30 or more at Warehouse 23 before the sale ends on July 5th and you will receive a copy of the new How to Be a GURPS GM: Combat Encounters PDF -- written by Sean Punch -- at no extra charge! This PDF will be added to all eligible accounts at Warehouse 23 late this month, and you will not want to miss this newest addition to the ever-popular How to Be a GURPS GM series . . .') 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', '2021-07-02', 'illuminator', '^J^I^I^I<h1>July 2, 2021: Bonus PDF At Warehouse 23: <I>How To Be A GURPS GM: Combat Encounters</I></h1>^J^I^I^I<p>^M^J^I<a href="http://www.sjgames.com/img/newsq/illq/2021/howtobeagurpsgm.jpg" title=""><img align="right" alt="[Image]" border="1" hspace="8" src="http://www.sjgames.com/img/newsq/illq/2021/howtobeagurpsgmThumb.jpg" vspace="6" /></a></p>^M^J<p>^M^J^IAs a part of our <a href="http://www.warehouse23.com/summersale">Warehouse 23 Summer Sale</a>, we&#39;ve got an amazing deal for <i><b>GURPS</b></i> gamemasters: Order $30 or more at Warehouse 23 before the sale ends on July 5th and you will receive a copy of the new <i><b>How to Be a GURPS GM: Combat Encounters</b></i> PDF -- written by Sean Punch -- at no extra charge! This PDF will be added to all eligible accounts at Warehouse 23 late this month, and you will not want to miss this newest addition to the ever-popular <i><b>How to Be a GURPS GM</b></i> series.</p>^M^J<blockquote>^M^J^I<p>^M^J^I^IAlmost all roleplaying games involve combat &ndash; sometimes a lot of it. And the <b><i>GURPS</i></b> library, starting with the <b><i>Basic Set</i></b>, provides plenty of rules for this. An RPG isn&#39;t a wargame, though . . . there&#39;s far more to a <i>satisfying</i> battle than plunking units on a map and then following the manual.</p>^M^J^I<p>^M^J^I^I<b><i>How to Be a GURPS GM: Combat Encounters</i></b> offers almost rules-free <i>advice</i> to go with the rules. It opens with pointers on reasons to fight at all, and then moves on to selecting suitable foes, laying out an interesting battlefield, determining what everybody is doing when violence breaks out, adjusting the challenge level on the fly, and picking up the pieces afterward. While the examples come from <b><i>GURPS</i></b>, the concepts are portable to <i>any</i> RPG.</p>^M^J</blockquote>^M^J<p>^M^J^IClick here to learn more about the <a href="http://www.warehouse23.com/summersale">Warehouse 23 Summer Sale</a>! Act now, though, because this bonus PDF offer ends on Monday, July 5!</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/July_02_2021/Bonus_PDF_At_Warehouse_23_How_To_Be_A_GURPS_GM_Combat_Encounters" addthis:title="Daily Illuminator: Bonus PDF At Warehouse 23: How To Be A GURPS GM: Combat Encounters"></a>^J    <a class="addthis_button_twitter" addthis:url="http://secure.sjgames.com/ill/archive/July_02_2021/Bonus_PDF_At_Warehouse_23_How_To_Be_A_GURPS_GM_Combat_Encounters" addthis:title="Daily Illuminator: Bonus PDF At Warehouse 23: How To Be A GURPS GM: Combat Encounters"></a>^J    <a class="addthis_button_reddit" addthis:url="http://secure.sjgames.com/ill/archive/July_02_2021/Bonus_PDF_At_Warehouse_23_How_To_Be_A_GURPS_GM_Combat_Encounters" addthis:title="Daily Illuminator: Bonus PDF At Warehouse 23: How To Be A GURPS GM: Combat Encounters"></a>^J    <a class="addthis_button_tumblr" addthis:url="http://secure.sjgames.com/ill/archive/July_02_2021/Bonus_PDF_At_Warehouse_23_How_To_Be_A_GURPS_GM_Combat_Encounters" addthis:title="Daily Illuminator: Bonus PDF At Warehouse 23: How To Be A GURPS GM: Combat Encounters"></a>^J    <a class="addthis_button_email" addthis:url="http://secure.sjgames.com/ill/archive/July_02_2021/Bonus_PDF_At_Warehouse_23_How_To_Be_A_GURPS_GM_Combat_Encounters" addthis:title="Daily Illuminator: Bonus PDF At Warehouse 23: How To Be A GURPS GM: Combat Encounters"></a>^J    <span class="addthis_separator">|</span>^J    <a class="addthis_button_expanded" addthis:url="http://secure.sjgames.com/ill/archive/July_02_2021/Bonus_PDF_At_Warehouse_23_How_To_Be_A_GURPS_GM_Combat_Encounters" addthis:title="Daily Illuminator: Bonus PDF At Warehouse 23: How To Be A GURPS GM: Combat Encounters">More</a>^J</div>^J^J<div style="margin: 5px 0; clear: left;">^J    <a href="http://secure.sjgames.com/ill/archive/July_02_2021/Bonus_PDF_At_Warehouse_23_How_To_Be_A_GURPS_GM_Combat_Encounters" 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: Bonus PDF At Warehouse 23: How To Be A GURPS GM: Combat Encounters', 'mobile', 0, 'description', 'As a part of our Warehouse 23 Summer Sale, we&#39;ve got an amazing deal for GURPS gamemasters: Order $30 or more at Warehouse 23 before the sale ends on July 5th and you will receive a copy of the new How to Be a GURPS GM: Combat Encounters PDF -- written by Sean Punch -- at no extra charge! This PDF will be added to all eligible accounts at Warehouse 23 late this month, and you will not want to miss this newest addition to the ever-popular How to Be a GURPS GM series . . .') called at /home/www/secure/ill/index.html line 4
HTML::Mason::Commands::__ANON__('month', 'July', 'day', 02, 'year', 2021, '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(0x7f93c8a9ce10)', 'month', 'July', 'day', 02, 'year', 2021, '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', 'July', 'day', 02, 'year', 2021, '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(0x7f93c89b07b8)') 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(0x7f93c8b5e5b8)') 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(0x7f93c8b5e5b8)') called at /usr/local/share/perl/5.14.2/HTML/Mason/ApacheHandler.pm line 825
HTML::Mason::ApacheHandler::handle_request('HTML::Mason::ApacheHandler=HASH(0x7f93c71dcb50)', 'Apache2::RequestRec=SCALAR(0x7f93c8f2b278)') called at (eval 29) line 8
HTML::Mason::ApacheHandler::handler('HTML::Mason::ApacheHandler', 'Apache2::RequestRec=SCALAR(0x7f93c8f2b278)') called at -e line 0
eval {...} at -e line 0