Error al momento de compilar

Buenas tardes.
Tenemos el siguiente problema, al momento de querer compilar con el comando ./guarani compilar , en la ruta /usr/local/proyectos/guarani/bin, luego de realizar alguna personalizacion, se cae guarani gestión. En los logs de apache, encontramos el siguiente mensaje:

PHP Fatal error:  require_once(): Failed opening required '/usr/local/proyectos/guarani/metadatos_compilados/oper/toba_mc_oper__884000002.php

Buscamos ese archivo en la ruta que nos menciona el log y no existe.

Estamos en la version 3.20.0

Hola Joaquin,

A mi me funciona bien el comando ./guarani compilar:


op@siu_guarani_dev: /usr/local/app/bin # ./guarani compilar
Ejecutado: 16/05/23 09:13:14

 ---------------------------------------------------------------------------------------------------
  Compilando componentes                                                                            
 ---------------------------------------------------------------------------------------------------

 toba_asistente_abms (0) OK
 toba_asistente_grilla (0) OK
 toba_ei_arbol........................ (24) OK
 toba_ei_archivos (0) OK
 toba_ei_calendario (0) OK
 toba_ei_codigo (0) OK
 toba_ei_cuadro... (846) OK
 toba_ei_esquema.... (4) OK
 toba_ei_filtro... (476) OK
 toba_ei_firma (0) OK
 toba_ei_formulario... (471) OK
 toba_ei_formulario_ml... (140) OK
 toba_ei_grafico (0) OK
 toba_ei_mapa (0) OK
 toba_ci... (866) OK
 toba_datos_relacion... (169) OK
 toba_datos_tabla... (341) OK
 toba_cn... (424) OK
 toba_servicio_web (0) OK
 toba_item... (636) OK

 ---------------------------------------------------------------------------------------------------
  Compilando datos generales                                                                        
 ---------------------------------------------------------------------------------------------------

 Info basica....OK
 Perfiles funcionales....OK
 Puntos de controlOK
 Mensajes...OK
 Dimensiones.....OK
 Consultas PHP...OK
 Servicios Web.....OK
 Puntos de Montaje Operaciones resumidas...OK

 ___________________________________________________________________________________________________
 TIEMPO: 94,578 segundos

¿que te registra en el archivo instalacion/logs_comandos/comandos.log?

Veo que tenes personalizaciones en los metadatos.

PHP Fatal error: require_once(): Failed opening required '/usr/local/proyectos/guarani/metadatos_compilados/oper/toba_mc_oper__884000002.php

Lo extraño es que dentro de metadatos/componentes/toba_item no exista el archivo dump_884000002.sql.

saludos.
2

¿Revisaste los permisos? Paso 6 de esta documentación.

¿probaste ejecutando con sudo como dice dicha documentación?

Compilar metadatos

Dentro de la carpeta ‘bin’ (<path proyecto Guaraní>/bin) ejecutar:
sudo ./guarani compilar

Este comando crea la carpeta <path proyecto Guaraní>/metadatos_compilados, a la que se le deben dar los permisos arriba detallados:
chown -R www-data:www-data <path proyecto Guaraní>/metadatos_compilados

Esta carpeta no debe versionarse (svn commit) ya que se regenerará cada vez que se actualice el servidor. Por dicha razón es que compilamos en el servidor de producción, donde no se realizan svn commits. Editar el archivo ‘aplicacion.php’ (<path proyecto Guaraní>/www/aplicacion.php) y descomentar la siguiente línea:
define(‘apex_pa_metadatos_compilados’, 1);

saludos.
2

Buen día!
Revise los permisos y estan todos como indica la documentacion y lo ejecute como lo mencionaste. Pero ahora aparece otro error, no encuentra la funcion info_consulta_php__co_alumnos_unahur, adjunto log de apache:

PHP Fatal error:  Cannot redeclare toba_mc_gene__consultas_php::info_consulta_php__co_alumnos_unahur() in /usr/local/proyectos/guarani/metadatos_compilados/gene/toba_mc_gene__consultas_php.php on line 55

En comandos.log no encuentro nignun eror

Revisa el archivo metadatos_compilados/gene/toba_mc_gene__consultas_php.php linea 55, seguramente tenes dos o mas veces la función info_consulta_php__co_alumnos_unahur, deja solamente una.

Acá este el problema:
https://colab.siu.edu.ar/trac/guarani3/browser/nodos/unahur/gestion/trunk/3.20.0/personalizacion/php/nucleo/matriculas/alumnos/co_alumnos_unahur.php
https://colab.siu.edu.ar/trac/guarani3/browser/nodos/unahur/gestion/trunk/3.20.0/personalizacion/php/nucleo/matriculas/alumnos/co_alumnos_UNAHUR.php

Tenes dos clases llamadas iguales, solamente que una esta en mayúscula, yo eliminaría co_alumnos_UNAHUR ya que simplemente hereda de co_alumnos_unahur y esta vacía.

saludos.
2

Buen día! La borramos desde el toba editor y desde la carpeta personalizacion/php/nucleo/matriculas/alumnos/ y compló correctamente. Muchas Gracias. Saludos!