jsoap/classes/jWSDL.php
private function _createPath(){
        $config = jApp::config();

        //Check module availability
        if(!isset($config->_modulesPathList[$this->module])){
            throw new jExceptionSelector('jelix~errors.module.unknown', $this->module);
        }

        //Build controller path
        $this->_ctrlpath = $config->_modulesPathList[$this->module].'controllers/'.$this->controller.'.soap.php';

        //Check controller availability
        if(!file_exists($this->_ctrlpath)){
            throw new jException('jelix~errors.action.unknown',$this->controller);
        }

        //Check controller declaration
        require_once($this->_ctrlpath);
        $this->controllerClassName = $this->controller.'Ctrl';
        if(!class_exists($this->controllerClassName,false)){
            throw new jException('jelix~errors.ad.controller.class.unknown', array('jWSDL', $this->controllerClassName, $this->_ctrlpath));
        }

        //Check eAccelerator configuration in order to Reflexion API work
        if (extension_loaded('eAccelerator')) {
            $reflect = new ReflectionClass('jWSDL');
            if($reflect->getDocComment() == NULL) {
                throw new jException('jsoap~errors.eaccelerator.configuration');
            }
            unset($reflect);
        }

    }
private function _createPath(){
        $config = jApp::config();

        //Check module availability
        if(!isset($config->_modulesPathList[$this->module])){
            throw new jExceptionSelector('jelix~errors.module.unknown', $this->module);
        }

        //Build controller path
        $this->_ctrlpath = $config->_modulesPathList[$this->module].'controllers/'.$this->controller.'.soap.php';

        //Check controller availability
        if(!file_exists($this->_ctrlpath)){
            throw new jException('jelix~errors.action.unknown',$this->controller);
        }

        //Check controller declaration
        require_once($this->_ctrlpath);
        $this->controllerClassName = $this->controller.'Ctrl';
        if(!class_exists($this->controllerClassName,false)){
            throw new jException('jelix~errors.ad.controller.class.unknown', array('jWSDL', $this->controllerClassName, $this->_ctrlpath));
        }

        //Check eAccelerator configuration in order to Reflexion API work
        if (extension_loaded('eAccelerator')) {
            $reflect = new ReflectionClass('jWSDL');
            if($reflect->getDocComment() == NULL) {
                throw new jException('jsoap~errors.eaccelerator.configuration');
            }
            unset($reflect);
        }

    }
create the path for the cache file