Resistance is Futile

Error en dotProject con la clase CTask

logo_dotprojectHace una semana, instale dotProject version 2.1.2 en el servidor de estudiantes de la Universidad para los grupos que estan trabajando TSP en Ingeniera de software, con el fin que realicen la planeacion y seguimiento del proyecto del semestre utilizando esta herramienta. El dia de hoy me conto uno de los integrantes del grupo C+- que el dotProject le estaba reportando un error con una sentencia SQL, asi que me di a la tarea de buscar la causa del problema y solucionarla.

Error :

.../query.class.php(623): query failed(SELECT COUNT(ut.*) AS user_task_count ...

Diagnostico :

  • Como se puede observar el error es causado por una sentencia SQL que no se puede ejecutar.
  • Buscando en algunos foros encontre que es debido a la forma como se cuentan los registros utilizando el alias de la tabla ut

Solucion :

  • Acceder al servidor donde se tiene el dotProject instalado
  • Editar el archivo :
    modules/tasks/tasks.class.php
  • Ir a la linea 1305
  • Modificar el COUNT removiendo el nombre del alias de la tabla
    COUNT(*)
  • Guardar el archivo
  • Problema solucionado

Enlaces :

WebService con NuSOAP en Servidor Resin

resin_logoEs posible ejecutar un servicio creado en PHP con NuSOAP en el servidor de aplicaciones escrito en Java Resin, esto permite crear webservices que pueden ser alojados en servidores como Apache2 con soporte para PHP, como tambien servidores Java como el GlassFish.

Para que los webservices funcionen es necesario instalar una version igual o superior a la 3.2.1 la cual instalamos en el anterior post (enlace), como tambien realizar un pequeño cambio en el sel codigo (enlace) Servidor donde se reemplaza la lectura de datos via RAW por una lectura de la entrada de datos php://input, quedando de la siguiente forma el archivo servicio.php

 
<?php
	require_once('nusoap.php');
	require_once('sumar.php');
 
	$server = new nusoap_server();
	$server->register('sumar');
 
	$HTTP_RAW_POST_DATA = file_get_contents("php://input");
	$server->service($HTTP_RAW_POST_DATA);
?>
 

De esta forma es posible ejecutar el servicio web encualquier plataforma o servidor que soporte Java.

Enlaces :

UA:A [1.3.0_631]
Page 1 of 1012345...Last »
Powered by Wordpress | Designed by Elegant Themes