[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