[Catalyst] upgraded to latest catalyst runtime 5.8 and
Catalyst::Plugin::Upload::Image::Magick::Thumbnail::Fixed
cant be loaded
kakimoto at tpg.com.au
kakimoto at tpg.com.au
Thu Apr 30 13:40:47 GMT 2009
hi guys
i thought i upgrade my server's catalyst runtime package to the latest
one.
When I tried running my app, i got this error:
Could not load class
(Catalyst::Plugin::Upload::Image::Magick::Thumbnail::Fixed) because :
You are trying to modify Catalyst::Request::Upload, which has been made
immutable, this is not supported. Try subclassing
Catalyst::Request::Upload, rather than monkeypatching it at
/usr/local/lib/perl5/site_perl/5.8.9/MooseX/Emulate/Class/Accessor/Fast.pm
line 107
Catalyst::Component::mk_accessors('Catalyst::Request::Upload',
'_thumbnail_fixed', '_thumbnail_temp') called at
/usr/local/lib/perl5/site_perl/5.8.9/Catalyst/Plugin/Upload/Image/Magick/Thumbnail/Fixed.pm
line 108
require Catalyst/Plugin/Upload/Image/Magick/Thumbnail/Fixed.pm called
at /usr/local/lib/perl5/site_perl/5.8.9/x86_64-linux/Class/MOP.pm line 136
...
This is what part of my lib/MyApp.pm looks like:
use Catalyst qw(
-Debug
ConfigLoader
Static::Simple
StackTrace
Authentication
Authentication::Store::DBIC
Authentication::Credential::Password
Authorization::ACL
Authorization::Roles
Cache
Cache::Store::FastMmap
FormValidator
Session
Session::Store::FastMmap
Session::State::Cookie
Upload::Image::Magick
Upload::Image::Magick::Thumbnail::Fixed
);
Anyway, i went to lib/MyApp.pm and removed '
Upload::Image::Magick::Thumbnail::Fixed' and ran the app. Bear in mind I
still had ' Upload::Image::Magick' there.
When I tried to run script/myApp_server.pl again, I got this error:
Could not load class (Catalyst::Plugin::Upload::Image::Magick) because :
You are trying to modify Catalyst::Request::Upload, which has been made
immutable, this is not supported. Try subclassing
Catalyst::Request::Upload, rather than monkeypatching it at
/usr/local/lib/perl5/site_perl/5.8.9/MooseX/Emulate/Class/Accessor/Fast.pm
line 107
Catalyst::Component::mk_accessors('Catalyst::Request::Upload',
'_image') called at
/usr/local/lib/perl5/site_perl/5.8.9/Catalyst/Plugin/Upload/Image/Magick.pm
line 50
require Catalyst/Plugin/Upload/Image/Magick.pm called at
/usr/local/lib/perl5/site_perl/5.8.9/x86_64-linux/Class/MOP.pm line 136
eval {...} called at
/usr/local/lib/perl5/site_perl/5.8.9/x86_64-linux/Class/MOP.pm line 136
Class::MOP::_try_load_one_class('Catalyst::Plugin::Upload::Image::Magick') called at /usr/local/lib/perl5/site_perl/5.8.9/x86_64-linux/Class/MOP.pm line 99
...
" Try subclassing Catalyst::Request::Upload," --> What does it mean and
how do I go about doing it?
Then again, another question would be, "is it a core issue? ".
thank you for your time. I look forward to hearing some comments.
K. akimoto
More information about the Catalyst
mailing list