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(0x7faf8b048bc8)', '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(0x7faf8b048bc8)', 'select name from qdata where qname=? and upload_date=?', 'illq', '2022-01-01') called at /home/www/secure/ill/comps/illcal.mas line 131
HTML::Mason::Commands::__ANON__('sqldate', '2022-01-10') called at /usr/local/share/perl/5.14.2/HTML/Mason/Component.pm line 135
HTML::Mason::Component::run('HTML::Mason::Component::FileBased=HASH(0x7faf8b28ed20)', 'sqldate', '2022-01-10') 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-01-10') called at /home/www/secure/ill/ill.html line 150
HTML::Mason::Commands::__ANON__('sqldate', '2022-01-10', 'illuminator', '^J^I^I^I<h1>January 10, 2022: Now I\'m 3D Printing (Part 3)</h1>^J^I^I^I<p>^M^J^IWell, the skeletons came out! All nine of them. My, there are a lot of supports to clip. But they are well designed, and the points where they touch the figure snap off easily at the right place once the rest of the support is clipped away. I can use my fingernail, or sometimes just the &quot;sandpaper&quot; surface of my fingers!</p>^M^J<p>^M^J^IWith no failure to clean up after, I was free to try again quickly. So I went back to the skeleton file and mirror-imaged (or &quot;flopped&quot;) all the skeletons. That will give me a reverse image of each one to bulk up the army with no obvious duplications.</p>^M^J<p>^M^J^IAnd it worked! Nine out of nine printed cleanly. So I set up the stretch goal skellies; there are only four of them, so I did the flopped versions of the same plate, along with some spare tentacles that might be fun later. 11 out of 12 builds worked; on one, a support did not appear, and the sword above it was as limp as a piece of pasta. No obvious reason why. So I&#39;ll save that skelly as a source of spare limbs or something, and move on.</p>^M^J<p>^M^J^IPrinted a bunch of bases next. They print quickly and are easy to pop out. When taking the supports off a skeleton, you need to work carefully with a clipper and think about every cut. With a solid base, you just use your thumbnail to crunch all the supports off. But I did learn not to put them too close together! It&#39;s not enough to have the bases separate on the screen&nbsp;<span style="color: rgb(32, 33, 36); font-family: Roboto, sans-serif; font-size: 14px; white-space: pre-wrap;">&ndash; </span>there is a bit of cantilever to allow for.</p>^M^J<p>^M^J^INow I need to paint a lot in order to catch up with my building. So the painting skills are what needs to improve next. I&#39;ll update next time I learn something interesting about the printer. The report now is just &quot;Hey, neat, it works.&quot;</p>^M^J<p>^M^J^I-- <a href="mailto:sj@sjgames.com">Steve Jackson</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/January_10_2022/Now_Im_3D_Printing_Part_3" addthis:title="Daily Illuminator: Now I&#39;m 3D Printing (Part 3)"></a>^J    <a class="addthis_button_twitter" addthis:url="http://secure.sjgames.com/ill/archive/January_10_2022/Now_Im_3D_Printing_Part_3" addthis:title="Daily Illuminator: Now I&#39;m 3D Printing (Part 3)"></a>^J    <a class="addthis_button_reddit" addthis:url="http://secure.sjgames.com/ill/archive/January_10_2022/Now_Im_3D_Printing_Part_3" addthis:title="Daily Illuminator: Now I&#39;m 3D Printing (Part 3)"></a>^J    <a class="addthis_button_tumblr" addthis:url="http://secure.sjgames.com/ill/archive/January_10_2022/Now_Im_3D_Printing_Part_3" addthis:title="Daily Illuminator: Now I&#39;m 3D Printing (Part 3)"></a>^J    <a class="addthis_button_email" addthis:url="http://secure.sjgames.com/ill/archive/January_10_2022/Now_Im_3D_Printing_Part_3" addthis:title="Daily Illuminator: Now I&#39;m 3D Printing (Part 3)"></a>^J    <span class="addthis_separator">|</span>^J    <a class="addthis_button_expanded" addthis:url="http://secure.sjgames.com/ill/archive/January_10_2022/Now_Im_3D_Printing_Part_3" addthis:title="Daily Illuminator: Now I&#39;m 3D Printing (Part 3)">More</a>^J</div>^J^J<div style="margin: 5px 0; clear: left;">^J    <a href="http://secure.sjgames.com/ill/archive/January_10_2022/Now_Im_3D_Printing_Part_3" 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: Now I&#39;m 3D Printing (Part 3)', 'mobile', 0, 'description', 'Well, the skeletons came out! All nine of them . . .') called at /usr/local/share/perl/5.14.2/HTML/Mason/Component.pm line 135
HTML::Mason::Component::run('HTML::Mason::Component::FileBased=HASH(0x7faf8b242c28)', 'sqldate', '2022-01-10', 'illuminator', '^J^I^I^I<h1>January 10, 2022: Now I\'m 3D Printing (Part 3)</h1>^J^I^I^I<p>^M^J^IWell, the skeletons came out! All nine of them. My, there are a lot of supports to clip. But they are well designed, and the points where they touch the figure snap off easily at the right place once the rest of the support is clipped away. I can use my fingernail, or sometimes just the &quot;sandpaper&quot; surface of my fingers!</p>^M^J<p>^M^J^IWith no failure to clean up after, I was free to try again quickly. So I went back to the skeleton file and mirror-imaged (or &quot;flopped&quot;) all the skeletons. That will give me a reverse image of each one to bulk up the army with no obvious duplications.</p>^M^J<p>^M^J^IAnd it worked! Nine out of nine printed cleanly. So I set up the stretch goal skellies; there are only four of them, so I did the flopped versions of the same plate, along with some spare tentacles that might be fun later. 11 out of 12 builds worked; on one, a support did not appear, and the sword above it was as limp as a piece of pasta. No obvious reason why. So I&#39;ll save that skelly as a source of spare limbs or something, and move on.</p>^M^J<p>^M^J^IPrinted a bunch of bases next. They print quickly and are easy to pop out. When taking the supports off a skeleton, you need to work carefully with a clipper and think about every cut. With a solid base, you just use your thumbnail to crunch all the supports off. But I did learn not to put them too close together! It&#39;s not enough to have the bases separate on the screen&nbsp;<span style="color: rgb(32, 33, 36); font-family: Roboto, sans-serif; font-size: 14px; white-space: pre-wrap;">&ndash; </span>there is a bit of cantilever to allow for.</p>^M^J<p>^M^J^INow I need to paint a lot in order to catch up with my building. So the painting skills are what needs to improve next. I&#39;ll update next time I learn something interesting about the printer. The report now is just &quot;Hey, neat, it works.&quot;</p>^M^J<p>^M^J^I-- <a href="mailto:sj@sjgames.com">Steve Jackson</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/January_10_2022/Now_Im_3D_Printing_Part_3" addthis:title="Daily Illuminator: Now I&#39;m 3D Printing (Part 3)"></a>^J    <a class="addthis_button_twitter" addthis:url="http://secure.sjgames.com/ill/archive/January_10_2022/Now_Im_3D_Printing_Part_3" addthis:title="Daily Illuminator: Now I&#39;m 3D Printing (Part 3)"></a>^J    <a class="addthis_button_reddit" addthis:url="http://secure.sjgames.com/ill/archive/January_10_2022/Now_Im_3D_Printing_Part_3" addthis:title="Daily Illuminator: Now I&#39;m 3D Printing (Part 3)"></a>^J    <a class="addthis_button_tumblr" addthis:url="http://secure.sjgames.com/ill/archive/January_10_2022/Now_Im_3D_Printing_Part_3" addthis:title="Daily Illuminator: Now I&#39;m 3D Printing (Part 3)"></a>^J    <a class="addthis_button_email" addthis:url="http://secure.sjgames.com/ill/archive/January_10_2022/Now_Im_3D_Printing_Part_3" addthis:title="Daily Illuminator: Now I&#39;m 3D Printing (Part 3)"></a>^J    <span class="addthis_separator">|</span>^J    <a class="addthis_button_expanded" addthis:url="http://secure.sjgames.com/ill/archive/January_10_2022/Now_Im_3D_Printing_Part_3" addthis:title="Daily Illuminator: Now I&#39;m 3D Printing (Part 3)">More</a>^J</div>^J^J<div style="margin: 5px 0; clear: left;">^J    <a href="http://secure.sjgames.com/ill/archive/January_10_2022/Now_Im_3D_Printing_Part_3" 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: Now I&#39;m 3D Printing (Part 3)', 'mobile', 0, 'description', 'Well, the skeletons came out! All nine of them . . .') 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-01-10', 'illuminator', '^J^I^I^I<h1>January 10, 2022: Now I\'m 3D Printing (Part 3)</h1>^J^I^I^I<p>^M^J^IWell, the skeletons came out! All nine of them. My, there are a lot of supports to clip. But they are well designed, and the points where they touch the figure snap off easily at the right place once the rest of the support is clipped away. I can use my fingernail, or sometimes just the &quot;sandpaper&quot; surface of my fingers!</p>^M^J<p>^M^J^IWith no failure to clean up after, I was free to try again quickly. So I went back to the skeleton file and mirror-imaged (or &quot;flopped&quot;) all the skeletons. That will give me a reverse image of each one to bulk up the army with no obvious duplications.</p>^M^J<p>^M^J^IAnd it worked! Nine out of nine printed cleanly. So I set up the stretch goal skellies; there are only four of them, so I did the flopped versions of the same plate, along with some spare tentacles that might be fun later. 11 out of 12 builds worked; on one, a support did not appear, and the sword above it was as limp as a piece of pasta. No obvious reason why. So I&#39;ll save that skelly as a source of spare limbs or something, and move on.</p>^M^J<p>^M^J^IPrinted a bunch of bases next. They print quickly and are easy to pop out. When taking the supports off a skeleton, you need to work carefully with a clipper and think about every cut. With a solid base, you just use your thumbnail to crunch all the supports off. But I did learn not to put them too close together! It&#39;s not enough to have the bases separate on the screen&nbsp;<span style="color: rgb(32, 33, 36); font-family: Roboto, sans-serif; font-size: 14px; white-space: pre-wrap;">&ndash; </span>there is a bit of cantilever to allow for.</p>^M^J<p>^M^J^INow I need to paint a lot in order to catch up with my building. So the painting skills are what needs to improve next. I&#39;ll update next time I learn something interesting about the printer. The report now is just &quot;Hey, neat, it works.&quot;</p>^M^J<p>^M^J^I-- <a href="mailto:sj@sjgames.com">Steve Jackson</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/January_10_2022/Now_Im_3D_Printing_Part_3" addthis:title="Daily Illuminator: Now I&#39;m 3D Printing (Part 3)"></a>^J    <a class="addthis_button_twitter" addthis:url="http://secure.sjgames.com/ill/archive/January_10_2022/Now_Im_3D_Printing_Part_3" addthis:title="Daily Illuminator: Now I&#39;m 3D Printing (Part 3)"></a>^J    <a class="addthis_button_reddit" addthis:url="http://secure.sjgames.com/ill/archive/January_10_2022/Now_Im_3D_Printing_Part_3" addthis:title="Daily Illuminator: Now I&#39;m 3D Printing (Part 3)"></a>^J    <a class="addthis_button_tumblr" addthis:url="http://secure.sjgames.com/ill/archive/January_10_2022/Now_Im_3D_Printing_Part_3" addthis:title="Daily Illuminator: Now I&#39;m 3D Printing (Part 3)"></a>^J    <a class="addthis_button_email" addthis:url="http://secure.sjgames.com/ill/archive/January_10_2022/Now_Im_3D_Printing_Part_3" addthis:title="Daily Illuminator: Now I&#39;m 3D Printing (Part 3)"></a>^J    <span class="addthis_separator">|</span>^J    <a class="addthis_button_expanded" addthis:url="http://secure.sjgames.com/ill/archive/January_10_2022/Now_Im_3D_Printing_Part_3" addthis:title="Daily Illuminator: Now I&#39;m 3D Printing (Part 3)">More</a>^J</div>^J^J<div style="margin: 5px 0; clear: left;">^J    <a href="http://secure.sjgames.com/ill/archive/January_10_2022/Now_Im_3D_Printing_Part_3" 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: Now I&#39;m 3D Printing (Part 3)', 'mobile', 0, 'description', 'Well, the skeletons came out! All nine of them . . .') called at /home/www/secure/ill/index.html line 4
HTML::Mason::Commands::__ANON__('month', 'January', 'day', 10, 'year', 2022, 'u', 'Now_Im_3D_Printing_Part_3.html') called at /usr/local/share/perl/5.14.2/HTML/Mason/Component.pm line 135
HTML::Mason::Component::run('HTML::Mason::Component::FileBased=HASH(0x7faf8b1bdef8)', 'month', 'January', 'day', 10, 'year', 2022, 'u', 'Now_Im_3D_Printing_Part_3.html') 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', 'January', 'day', 10, 'year', 2022, 'u', 'Now_Im_3D_Printing_Part_3.html') called at /home/www/secure/ill/archive/dhandler line 3
HTML::Mason::Commands::__ANON__('u', 'Now_Im_3D_Printing_Part_3.html') called at /usr/local/share/perl/5.14.2/HTML/Mason/Component.pm line 135
HTML::Mason::Component::run('HTML::Mason::Component::FileBased=HASH(0x7faf8b1bd940)', 'u', 'Now_Im_3D_Printing_Part_3.html') 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, 'u', 'Now_Im_3D_Printing_Part_3.html') 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(0x7faf8953afc0)') 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(0x7faf8953afc0)') called at /usr/local/share/perl/5.14.2/HTML/Mason/ApacheHandler.pm line 825
HTML::Mason::ApacheHandler::handle_request('HTML::Mason::ApacheHandler=HASH(0x7faf8a620400)', 'Apache2::RequestRec=SCALAR(0x7faf8b297de0)') called at (eval 29) line 8
HTML::Mason::ApacheHandler::handler('HTML::Mason::ApacheHandler', 'Apache2::RequestRec=SCALAR(0x7faf8b297de0)') called at -e line 0
eval {...} at -e line 0