I had the same problem. I got around it by createing a new save handler with
an override of and setting the function to public so that it can be called
by the resource
public function _setupDatabaseAdapter()
{
if (!$this->_db) {
$this->_db = self::getDefaultAdapter();
if (!$this->_db instanceof Zend_Db_Adapter_Abstract) {
require_once 'Zend/Db/Table/Exception.php';
// removed to prevent trowing of error as reloded in init()
//throw new Zend_Db_Table_Exception('No adapter found for '
. get_class($this));
}
}
}
to exclude the exception from being thrown and then created a new session
resource to force my db adapter to be bootstrapped and reload the default
adapter
public function init()
{
// ensure view is initialized...
$this->getBootstrap()->bootstrap('Db');
if ($this->_saveHandler instanceof
Zucchi_Session_SaveHandler_DbTable) {
$this->_saveHandler->_setupDatabaseAdapter();
}
parent::init();
}
Thats it... problem solved. Something needs to be added to the Zend version
of the resource/handler to ensure that the Db dependancy is satisfied.
Vladimir Mihailenko wrote:
>
> When running my app after upgrade to 1.8.1 I got exception 'No adapter
> found for Zend_Session_SaveHandler_DbTable'. During debugging I discovered
> that before bootstrapping any resources Zend_Application sets options via
> setOptions, which internally construct Zend_Session_SaveHandler_DbTable.
> But in this moment there is no default db adapter, because bootstrapping
> did not start -> no resources was executed, but I have to Db resource to
> be executed. Am I the only who meet this?
>
> Fatal error: Uncaught exception 'Zend_Db_Table_Exception' with message
> 'No adapter found for Zend_Session_SaveHandler_DbTable' in
> Z:\home\root\www\system\library\Zend\Db\Table\Abstract.php:667
>
>
--
View this message in context:
http://www.nabble.com/Zend_Application%3A-setOptions%28%29-before-bootstrap%28%29-tp23536214p23587580.html
Sent from the Zend Framework mailing list archive at Nabble.com.