Re: [pyPYME-Giotto] Problema al ejecutar charon/socs/deployer/t/test_director.py
Status: Planning
Brought to you by:
pyneo
From: Jose <coo...@py...> - 2005-09-15 23:05:36
|
El jue, 15-09-2005 a las 22:00, Marcelo Ametller escribi=F3: > Siguiendo las instrucciones del mail, para probar el componente=20 > instalador , hago: >=20 > $ cd=20 > http://dev.pypyme.org/trac/file/trunk/org/pypyme/charon/socs/deployer/t= /test_director.py >=20 > $ export PYTHONPATH=3D/home/mametller/workspace/pypyme/trunk/ >=20 > $=20 > http://dev.pypyme.org/trac/file/trunk/org/pypyme/charon/socs/deployer/t= /test_director.py >=20 >=20 > obtengo el error: > Traceback (most recent call last): > File=20 > "/home/mametller/workspace/pypyme/trunk/org/pypyme/charon/socs/deployer= /t/test_director.py",=20 > line 35, in ? > director.DeployComponent('') > AttributeError: 'NoneType' object has no attribute 'DeployComponent' >=20 > En la linea anterior (34) dice: > director =3D container.getInstance('controllers.deployer.Director') >=20 > puede ser que falte cargar en control_center/c/components.xml el=20 > componente mencionado? last_change me figura en la version 93. Me temo que tienes raz=F3n. El mensaje de error indica que el programa no puede crear una instancia de la clase Director, que se=F1ala un fallo en la linea 34. He comprobado el fichero components.xml y, como t=FA apuntas, no incluye la clase Director (mea culpa!). Basta con que incluyas en dicho fichero la l=EDnea: <component id=3D"controllers.deployer.Director" class=3D"org.pypyme.charon.socs.deployer.c.director.Director" type=3D"prototype" factory=3D"local_with_params" /> > otra: en director.DeployComponent('') estan bien las '' ? S=ED y no. La clase Director est=E1 sin acabar (de hecho apenas tiene c=F3digo) y simplemente la he preparado para que soporte el proceso de generaci=F3n del esquema de datos. Es m=E1s, si quer=E9is aplicar esta versi=F3n del Director para instalar otros esquemas tendr=E9is que modificar sus propiedades ya que utiliza valores "fijos" que, si estuviese totalmente implementada, se obtendr=EDan autom=E1ticamente. Resumiendo, en tanto no est=E9 totalmente desarrollado, el m=E9todo DeployComponent() utilizar=E1 el valor '' y obligar=E1 a personalizar su = uso mediante la adaptaci=F3n de sus propiedades component_name y component_base. Espero haberme explicado (creo que me he liado un poco 8-) ). Jose |