Zend Framework

Problem with Zend_Soap_Wsdl class loading

Details

  • Type: Unit Tests: Problem Unit Tests: Problem
  • Status: Resolved Resolved
  • Priority: Major Major
  • Resolution: Fixed
  • Affects Version/s: None
  • Fix Version/s: 1.8.2
  • Component/s: Zend_Loader, Zend_Soap_Wsdl
  • Labels:
    None
  • Fix Version Priority:
    Must Have

Description

2) testSettingUnknownStrategyThrowsException(Zend_Soap_WsdlTest)
Zend_Loader::include(Zend/Soap/Wsdl/Strategy/UnknownStrategyType.php): failed to open stream: No such file or directory
/home/cawa/ZendFramework/svn/framework/branches/release-1.8/library/Zend/Loader.php:83
/home/cawa/ZendFramework/svn/framework/branches/release-1.8/library/Zend/Loader.php:83
/home/cawa/ZendFramework/svn/framework/branches/release-1.8/library/Zend/Loader.php:83
/home/cawa/ZendFramework/svn/framework/branches/release-1.8/library/Zend/Loader/Autoloader.php:443
/home/cawa/ZendFramework/svn/framework/branches/release-1.8/library/Zend/Loader/Autoloader.php:125
/home/cawa/ZendFramework/svn/framework/branches/release-1.8/library/Zend/Soap/Wsdl.php:144
/home/cawa/ZendFramework/svn/framework/branches/release-1.8/library/Zend/Soap/Wsdl.php:100

3) testAddComplexTypeOfNonExistingClassThrowsException(Zend_Soap_Wsdl_ArrayOfTypeComplexStrategyTest)
Zend_Loader::include(Zend/Soap/Wsdl/UnknownClass.php): failed to open stream: No such file or directory
/home/cawa/ZendFramework/svn/framework/branches/release-1.8/library/Zend/Loader.php:83
/home/cawa/ZendFramework/svn/framework/branches/release-1.8/library/Zend/Loader.php:83
/home/cawa/ZendFramework/svn/framework/branches/release-1.8/library/Zend/Loader.php:83
/home/cawa/ZendFramework/svn/framework/branches/release-1.8/library/Zend/Loader/Autoloader.php:443
/home/cawa/ZendFramework/svn/framework/branches/release-1.8/library/Zend/Loader/Autoloader.php:125
/home/cawa/ZendFramework/svn/framework/branches/release-1.8/library/Zend/Soap/Wsdl/Strategy/ArrayOfTypeComplex.php:55
/home/cawa/ZendFramework/svn/framework/branches/release-1.8/library/Zend/Soap/Wsdl.php:580

Issue Links

Activity

Hide
Matthew Weier O'Phinney added a comment -

This appears to have been corrected with other updates.

Show
Matthew Weier O'Phinney added a comment - This appears to have been corrected with other updates.
Hide
Alexander Veremyev added a comment -

Problem still exists.

Show
Alexander Veremyev added a comment - Problem still exists.
Hide
Alexander Veremyev added a comment -

Problem appears only if full tests suite is passed.
It seems some other test doesn't restore Zend_Loader state.

Show
Alexander Veremyev added a comment - Problem appears only if full tests suite is passed. It seems some other test doesn't restore Zend_Loader state.
Hide
Alexander Veremyev added a comment -

Problem is caused by registered autoload method (Zend_Loader_Autoloader::autoload()).

It tries to include file which doesn't exists. Thus correct behavior (false returned by class_exists() function) is changed to throwing error.

Show
Alexander Veremyev added a comment - Problem is caused by registered autoload method (Zend_Loader_Autoloader::autoload()). It tries to include file which doesn't exists. Thus correct behavior (false returned by class_exists() function) is changed to throwing error.
Hide
Alexander Veremyev added a comment -

Fixed.

The problem was caused by Zend_LoaderTest setUp()/tearDown() methods - original loaders state wasn't restored.

BTW It illustrates a real problem of using autoloader with class_exist() method.

Show
Alexander Veremyev added a comment - Fixed. The problem was caused by Zend_LoaderTest setUp()/tearDown() methods - original loaders state wasn't restored. BTW It illustrates a real problem of using autoloader with class_exist() method.

People

Vote (0)
Watch (0)

Dates

  • Created:
    Updated:
    Resolved: