jueves, 14 de julio de 2011

ProjectServiceCheckerTimerJob failed Event ID 8017en Project Server 2007

Síntoma:

Se publicaban los proyectos y se quedaban el a cola de Project Server y nada parecía arreglarla.

Escenario:

Servidor Windows Server 2008 de 64 bits

Project Server 2007 & Service Pack 1.0

Problema:

El servidor reportaba el siguiente error:

ProjectServiceCheckerTimerJob failed Event Id 8017.

Se intenta iniciar los siguientes servicios sin éxito:

Microsoft Project Server Queue Services

Microsoft Project Server Event Services

Estos servicios encargados de ejecutar los trabajos de publicación, protección y desprotección se encontraban apagados y no se podían levantar.

Se revisó el portal, y estaba funcionando bien, el espacio en disco estaba bien.

Solución:

Se aplicó el siguiente procedimiento Queue Service and Event Service will not start in a virtualized environment para retardar la espera de inicio de los servicios.

Se reinició el servidor y con ello quedo funcionando.

ProjectServer4Fun!,

Manolo Herrera

lunes, 11 de julio de 2011

Error occurred in deployment step 'Add Solution': Object reference not set to an instance of an object. Visual Studio 2010

Cuando estamos creando un proyecto de SharePoint 2010 en Visual Studio 2010 y le creamos un evento receptor a la característica o Feature de SharePoint, pueda que sin percatarnos le hayamos cambiado el alcance o scope a la feature o característica y nos muestre al momento de hacer el deployment el siguiente error:

Error occurred in deployment step 'Add Solution': Object reference not set to an instance of an object.

Lo único que tiene que hacer es revisar el scope del proyecto y si el scope del proyecto esta bien corregir las líneas dentro del FeatureEventReceiver cambiar la siguiente línea y todas las relacionadas a esta, cuando el caso lo amerite:

SPSite site = properties.Feature.Parent as SPSite; // por el alcance o scope deseado.

En mi caso inicialmente había creado el scope a nivel de colección de Sitios o sea SPSite pero al final lo necesitaba a nivel de Web Application, así que lo que hice fue cambiar la línea de arriba por la siguiente:

var miWebApp = properties.Feature.Parent asSPWebApplication;

SharePoint4Fun!,

Manolo Herrera