Зарегистрирован: 07.06.2013 Сообщения: 7 Откуда: Москва
Добавлено: Чт, 13 Мар 2014, 16:48 Заголовок сообщения: Ошибки после установки SP1 для Project Server 2013
Здравствуйте!
Имеется ферма, состоящая из 2-х серверов: 1. SharePoint Server 2013 + Project Server 2013; 2. SQL Server 2012.
После установки SP1 для Project Server 2013 (а предварительно, само собою, и для SharePoint Foundation 2013 с SharePoint Server 2013) стали возникать следующие ошибки при выполнении PowerShell-скриптов по обновлению проектов:
1. Ошибка при обновлении проекта:
Ваше задание ProjectUpdate завершилось сбоем. Его текущее состояние: Failed.
Код:
<?xml version="1.0" encoding="utf-16"?>
<errinfo>
<general>
<class name="GeneralQueueException">
<error id="9131" name="GeneralQueueException" uid="4e24adbf-29aa-e311-93fb-005056b86b77" messageID="2" exception="System.NullReferenceException: Object reference not set to an instance of an object.
 at Microsoft.Office.Project.Server.BusinessLayer.ProjectEngineUpdate.HandleSSPUpdates()
 at Microsoft.Office.Project.Server.BusinessLayer.ProjectEngineUpdate.HandleUpdate()
 at Microsoft.Office.Project.Server.BusinessLayer.ProjectQueueDispatch.HandleProject2(MessageContext mContext, ProjectMain project, ServerEventManager sem, ProjectDataSet dataset, Guid projectUid, Guid sessionUid)
 at Microsoft.Office.Project.Server.BusinessLayer.ProjectQueueDispatch.InternalDispatchMessage(IPlatformContext context, Message msg, Group messageGroup, JobTicket jobTicket, MessageContext mContext)" />
</class>
<class name="Queue">
<error id="26000" name="GeneralQueueJobFailed" uid="4f24adbf-29aa-e311-93fb-005056b86b77" JobUID="14ed62a0-f9ec-437c-88df-5124226f12c8" ComputerName="71a7fe7a-8c66-4dec-8f87-e4e6dc92b25b" GroupType="ProjectUpdate" MessageType="ProjectUpdate2Message" MessageId="2" Stage="" CorrelationUID="6ea47c9c-ff30-f037-2b25-b9047c2bb543" />
</class>
</general>
</errinfo>
2. Ошибка при выполнении публикации проекта:
Exception calling "QueuePublish" with "4" argument(s): "ProjectServerError(s) LastError=ProjectPublishEnqueueFailure Instructions: Pass this into PSClientError constructor to access all error information"
3. Ошибка при выполнении возврата проекта:
Exception calling "QueueCheckInProject" with "5" argument(s): "ProjectServerError(s) LastError=ProjectCheckinFailed Instructions: Pass this into PSClientError constructor to access all error information"
Как видно, все ошибки связаны с выполнением заданий очереди.
Работаю с PSI. Соотв. фрагмент кода:
Код:
# Новый GUID для сессии
$SessionId = [System.Guid]::NewGuid()
# ...
# Новый GUID для задания
$JobId = [System.Guid]::NewGuid()
Write-log "Обновляем проект..."
$SvcPSProxy_Projects.QueueUpdateProject2($JobId, $SessionId, $Project, $false)
# ...
# Новый GUID для задания
$JobId = [System.Guid]::NewGuid()
Write-log "Публикуем проект..."
$SvcPSProxy_Projects.QueuePublish($JobId, $Project.Project.PROJ_UID, $true, $EmptyString) | Out-Null
# ...
# Новый GUID для задания
$JobId = [System.Guid]::NewGuid()
Write-log "Возвращаем проект..."
$SvcPSProxy_Projects.QueueCheckInProject($JobId, $Project.Project.PROJ_UID, $false, $SessionId, $SessionDescription_CheckIn)
Если те же самые операции (сохранение, публикацию, возврат) выполнять через сайт PWA или клиент, то ошибок не возникает! Проблема именно при работе с PSI! До установки SP1 всё было Ok!
Если кто-то уже успел столкнуться с подобным и нашёл выход, просьба поделиться решением. Хотя с радостью приму и просто советы!
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах