Skip to content.
Logo tecnoteca

Portale Tecnoteca.it

Logo tecnoteca

Vai al sito aziendale Tecnoteca.com


 

Ambiente ZOPE

In ZOPE il debugging viene eseguito tramite test; non esiste infatti un tool predefinito per eseguire il debug sugli oggetti all'interno dell'interfaccia web.
Esiste un tool per la gestione degli errori all'interno di ZOPE, ma è efficace solamente con micro-errori interni come accessi non autorizzati al sistema, pagine mancanti, etc.
I test vengono in aiuto per scoprire eventuali bug all'interno del motore di ZOPE, provando ad eseguire operazioni e registrandone l'esito.
In ogni caso, sia che ZOPE vada in crash, sia che non accada niente di particolare è buona norma controllare i file di log di ZOPE per scoprire eventuali errori o warnings.
Nei file di log (reperibili in una apposita cartella) vengono registrate tutte le operazioni eseguite in ZOPE ed in particolare, nel caso di crash, vengono riportati i problemi che si sono riscontrati.
È piuttosto comune installare un nuovo prodotto e poi non riuscire a riavviare il servizio di ZOPE; in questo caso analizzare i file di log molto spesso mette in evidenza l'errore e quindi anche una sua possibile soluzione.

In fase di installazione di ZMapServer la tecnica di analisi del log è stata molto utile per rilevare errori di librerie mancanti o mal funzionanti.
L'approccio è stato quello di avviare ZOPE, leggere gli errori, cercare di risolverli e quindi riavviare; questa tipologia di debug è stata molto lenta e laboriosa ma è stata anche l'unica disponibile ed efficace.
Di seguito viene riportato un esempio di contenuto di file di log dove vengono rilevati due errori:


------
2004-08-31T11:52:36 INFO(0) ZODB Opening database for mounting: '19762896_108618
1751.012000'
------
2004-08-31T11:52:36 INFO(0) ZODB Mounted database '19762896_1086181751.012000' a
t /temp_folder
------
2004-08-31T11:52:38 INFO(0) ZServer HTTP server started at Tue Aug 31 11:52:38 2
004
        Hostname: kocram
        Port: 8080
------
2004-08-31T11:52:38 INFO(0) ZServer FTP server started at Tue Aug 31 11:52:38 20
04
        Hostname: kocram
        Port: 8021
------
2004-08-31T11:52:38 INFO(0) ZServer PCGI Server started at Tue Aug 31 11:52:38 2
004
        Inet socket port: 8090
------
2004-08-31T11:53:46 ERROR(200) ZODB Couldn't load state for '\x00\x00\x00\x00\x0
0\x00\x11\xe9'
Traceback (innermost last):
  Module ZODB.Connection, line 536, in setstate
  Module Products.ZMapServer.ZMap, line 287, in __setstate__
  Module mapscript, line 1819, in __init__
MapServerError: getSymbol(): Symbol definition error. Parsing error near (DD):(l
ine 121)
------
2004-08-31T11:53:46 ERROR(200) ZODB Couldn't load state for '\x00\x00\x00\x00\x0
0\x00\x13\xf1'
Traceback (innermost last):
  Module ZODB.Connection, line 536, in setstate
  Module Products.ZMapServer.ZMap, line 287, in __setstate__
  Module mapscript, line 1819, in __init__
MapServerError: loadLayer(): General error message. Layer type not set.



Tesi di Laurea:
"Sviluppo funzionalità gis su portale Zope"
di Marco Celotti


- Università degli studi di Udine -
-  Facoltà di Scienze Matematiche Fisiche e Naturali  -
- Dicembre 2004 -


Slide Tesi.ppt


Video Tesi.zip  [913 KB formato AVI]