From: Eden Cardim <edencar...@gmail.com> To: The elegant MVC web framework <catalyst@lists.scsys.co.uk> Date: 04/04/2012 11:13 AM Subject: Re: [Catalyst] Error loading data from schema
>>>>> "Kenneth" == Kenneth S Mclane <ksmcl...@us.ibm.com> writes: Kenneth> I am getting the following error: Caught exception in Kenneth> dbms::Controller::AccountView->list "Can't call method "all" on Kenneth> an undefined value at Kenneth> /tmp/catalyst/dbms/script/../lib/dbms/Controller/AccountView.pm Kenneth> line 7." Kenneth> this is the referenced sub: Kenneth> sub list : Local { my ($self, $c) = @_; $c->stash(accounts => Kenneth> $c->model('dbms::ACCOUNT_VIEW')->all); $c->stash(template => Kenneth> 'accountview/list.tt2'); } Kenneth> I have seen quite a few posts about this error but no real Kenneth> explanations of what is causing the issue. I created a view in Kenneth> the DB containing the data I need to display on the page. The Kenneth> error is occurring at this line: $c->stash(accounts => $c-> Kenneth> model('dbms::ACCOUNT_VIEW')->all); which I have tried several Kenneth> different things. If I remove the ->all I get no error and my Kenneth> header row appears. I cannot find anything that tells me Kenneth> specifically what this should be composed of. Any pointers to Kenneth> help figure this out are appreciated. When the app loads, you should get a list of loaded components, please show us that list. [debug] Debug messages enabled [debug] Statistics enabled [debug] Loaded plugins: .----------------------------------------------------------------------------. | Catalyst::Plugin::ConfigLoader 0.30 | '----------------------------------------------------------------------------' [debug] Loaded dispatcher "Catalyst::Dispatcher" [debug] Loaded engine "Catalyst::Engine" [debug] Found home "/tmp/catalyst/dbms" [debug] Loaded Config "/tmp/catalyst/dbms/dbms.conf" [debug] Loaded components: .-----------------------------------------------------------------+----------. | Class | Type | +-----------------------------------------------------------------+----------+ | dbms::Controller::AccountView | instance | | dbms::Controller::Root | instance | | dbms::Model::ORANGES | instance | | dbms::Model::ORANGES::Account | class | | dbms::Model::ORANGES::AccountView | class | | dbms::Model::ORANGES::Alert | class | | dbms::Model::ORANGES::Assignment | class | | dbms::Model::ORANGES::Assignments | class | | dbms::Model::ORANGES::CfgAssignments | class | | dbms::Model::ORANGES::Check | class | | dbms::Model::ORANGES::Compliance | class | | dbms::Model::ORANGES::Contact | class | | dbms::Model::ORANGES::Department | class | | dbms::Model::ORANGES::File | class | | dbms::Model::ORANGES::Fixtime | class | | dbms::Model::ORANGES::Frequency | class | | dbms::Model::ORANGES::Latest | class | | dbms::Model::ORANGES::Manager | class | | dbms::Model::ORANGES::Metrics | class | | dbms::Model::ORANGES::Priv | class | | dbms::Model::ORANGES::Progress | class | | dbms::Model::ORANGES::Report | class | | dbms::Model::ORANGES::Retention | class | | dbms::Model::ORANGES::Schedule | class | | dbms::Model::ORANGES::Server | class | | dbms::Model::ORANGES::Status | class | | dbms::Model::ORANGES::Subsystem | class | | dbms::Model::ORANGES::Ticket | class | | dbms::Model::ORANGES::Upload | class | | dbms::View::HTML | instance | | dbms::View::accountview | instance | '-----------------------------------------------------------------+----------' [debug] Loaded Private actions: .----------------------+--------------------------------------+--------------. | Private | Class | Method | +----------------------+--------------------------------------+--------------+ | /default | dbms::Controller::Root | default | | /end | dbms::Controller::Root | end | | /index | dbms::Controller::Root | index | | /accountview/list | dbms::Controller::AccountView | list | '----------------------+--------------------------------------+--------------' [debug] Loaded Path actions: .-------------------------------------+--------------------------------------. | Path | Private | +-------------------------------------+--------------------------------------+ | /accountview/list/... | /accountview/list | '-------------------------------------+--------------------------------------' [info] dbms powered by Catalyst 5.90011 HTTP::Server::PSGI: Accepting connections at http://0:3000/ Strange, I do not see it listed, yet it got created and works when I call the /index.
_______________________________________________ List: Catalyst@lists.scsys.co.uk Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/ Dev site: http://dev.catalyst.perl.org/