banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Thu 19 July 2007 12:38

mimi_antigone
Juste Inscrit !
Date d'inscription: 10 Jul 2007
Messages: 8

Erreur sur cartoweb

Quelqu'un peut m'expliquer l'erreur suivante:

Fatal error: Uncaught exception 'CartocommonException' with message 'Error [2, Cannot modify header information - headers already sent by (output started at /exec/applis/sglvit/G01R02C01/cartoweb3/projects/vitale/plugins/addPoint/client/ClientAddPoint.php:59), /exec/applis/sglvit/G01R02C01/cartoweb3/client/FormRenderer.php, 452] Backtrace: file: 290 - /exec/applis/sglvit/G01R02C01/cartoweb3/common/Common.php call: Common::cartowebErrorHandler() file: 452 - /exec/applis/sglvit/G01R02C01/cartoweb3/client/FormRenderer.php call: Common::cartowebErrorHandler(2, "Cannot modify header information - headers already sent by (outp...", "/exec/applis/sglvit/G01R02C01/cartoweb3/client/FormRenderer.php", 452, Array(1)) file: 452 - /exec/applis/sglvit/G01R02C01/cartoweb3/client/FormRenderer.php call: header("HTTP/1.1 500 Internal Server Error") file: 1226 - /exec/applis/sglvit/G01R02C01/cartoweb3/client/Cartoclient.php call: FormRenderer->showFailure(Object(SoapFaultWrapper)) file: 39 - /exec/applis/sglvit/G01R02C01/cartoweb3/htdo in /exec/applis/sglvit/G01R02C01/cartoweb3/common/Common.php on line 290

je ne comprends pas le fait que les headers sont déja définis dans monPlugin le code du plugin est le suivant:

<?php

require_once('smarty/Smarty.class.php');

class AddPointState {
   
    public $action;// steps pour ajoutsite
    public $formMessage;// message eventuel en tete de form (erreur)
    public $point_orig; // point lors du 1er click (add ou move)
    public $message;// Msg eventuel retour du server (erreur, info...)
    public $lastAddMoveTime;// Add for avoiding wrong cache result after add operation
}


class ClientAddPoint extends ClientPlugin implements ToolProvider
{

const TOOL_ADD_POINT = 'addPoint';

private $log;
protected $addPointState;

public function __construct()
{parent::__construct();
$this->log =& LoggerManager::getLogger(__CLASS__);
        $this->log->debug('FPTRACE AddPoint construct');
}

public function handleMainmapTool(ToolDescription $tool, Shape $mainmapShape) {
                 return $mainmapShape;   
    }
     /**
     * @see ToolProvider::handleKeymapTool()
     */
    public function handleKeymapTool(ToolDescription $tool,
                            Shape $keymapShape) {
        /* nothing to do */
    }
    /**
     * @see ToolProvider::handleApplicationTool()
     */
    public function handleApplicationTool(ToolDescription $tool) {}
/** Surcharge parent function
     * @see ToolProvider::getTools()
     */
    public function getTools() {
        return array( new ToolDescription(self::TOOL_ADD_POINT, true, 50));
    }

}
?>

Hors ligne

 

#2 Thu 19 July 2007 13:22

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

Re: Erreur sur cartoweb

Bonjour,

À priori vous êtes en train d'écrire un nouveau module. Tout d'abord, vous n'avez pas besoin d'inclure smarty.php avec require_once('smarty/Smarty.class.php');, il l'est déjà normalement. automatiquement.

D'autre part, il semble que l'erreur se pose au niveau "common", avez vous un répertoire common/ dans votre module ? Avec le fichier common.php ? À priori je mettrais la première classe dans ce fichier (voir la doc de cartoweb pour savoir comment faire).

Ce n'est pas là réponse attendu, mais bon ^^

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

Pied de page des forums

Powered by FluxBB