Ошибка 400 (неверный запрос) при создании страницы с помощью Experience Manager

У меня есть образ SDL Tridion 2011 SP1 HR1, в котором установлен Experience Manager. Я могу успешно просматривать свой промежуточный сайт, войти в ExM и изменить содержимое и страницы. Однако, когда я пытаюсь создать новую страницу, я получаю ошибку 400 (Bad Request). Это зарегистрированная ошибка:

Невозможно обновить изменения, используя OData Service.
Удаленный сервер возвратил ошибку: (400) Bad Request.

Компонент: Tridion.SiteEdit.FastTrackPublishing
Код ошибки: 1003
Пользователь: NT AUTHORITY\NETWORK SERVICE

Информация о StackTrace:
в System.Net.HttpWebRequest.GetResponse()
в System.Data.Services.Client.DataServiceContext.SaveResult.BatchRequest(Boolean replaceOnUpdate)
в System.Data.Services.Client.DataServiceContext.SaveChanges(параметры SaveChangesOptions)
в Tridion.SiteEdit.FastTrackPublishing.ServiceImplementation.Preview (IEnumerable1 publishedItemsInfo, TcmUri publishingTargetId)
at Tridion.SiteEdit.FastTrackPublishing.ServiceImplementation.Preview(IEnumerable
1 опубликованная информацияИнфо, TcmUri publishingTargetId)
в SyncInvokePreview(Объект, Объект [], Объект [])
в System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(экземпляр объекта, входы объекта [], объект [] и выходы)
в System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc)
в System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc)
в System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc& rpc)
в System.ServiceModel.Dispatcher.MessageRpc.Process(логическое значение isOperationContextSet)

Я только что проверил файл журнала CD и вижу эту ошибку:

012-10-16 12: 29: 05,782 ОШИБКА JPADAOFactory - Невозможно загрузить JPA DAO с именем: TrackedRequest и классом: com.tridion.storage.TrackedRequestDAO из-за слишком большого исключения в конструкции DAO org.springframework.beans.factory.BeanCreationException: ошибка создания bean-компонент с именем "TrackedRequestDAO", определенный в URL [jar:file:/C:/ASP.NET/Preview/httpupload/bin/lib/tracking_core.jar!/com/tridion/storage/TrackedRequestDAO.class]: сбой при создании экземпляра bean; вложенным исключением является org.springframework.beans.BeanInstantiationException: не удалось создать экземпляр класса бина [com.tridion.storage.TrackedRequestDAO]: конструктор вызвал исключение; Вложенное исключение - com.tridion.configuration.ConfigurationException: неожиданный обнаруженный диалект:. Тип элемента TrackedRequest должен быть настроен на использование поддерживаемой базы данных.

Встроенное редактирование было включено для уже опубликованного контента, когда я получил изображение, но мне нужно было создать Тип контента и Тип страницы самостоятельно. Я сделал это обычным способом, создав страницу, пометив ее как тип страницы, добавив к ней содержимое прототипа и настроив параметры именования и хранения (для созданного содержимого). Я также перезапустил IIS, выключил пакет COM+ и перезапустил службы Tridion Service Host и Publisher.

Может кто-нибудь объяснить, почему я получаю эту ошибку и как ее исправить?

РЕДАКТИРОВАТЬ

Таким образом, ошибка предполагает, что это проблема в конфигурации хранилища. Вот соответствующие разделы:

  <Storage Id="trackingDB" Class="com.tridion.storage.persistence.JPADAOFactory" Type="persistence" dialect="MSSQL">
    <Pool CheckoutTimeout="120" IdleTimeout="120" MonitorInterval="60" Size="5" Type="jdbc"/>
    <DataSource Class="com.microsoft.sqlserver.jdbc.SQLServerDataSource">
      <Property Name="serverName" Value="SDLPE.pe.local"/>
      <Property Name="portNumber" Value="1433"/>
      <Property Name="databaseName" Value="tridion_tracking"/>
      <Property Name="user" Value="encrypted:u9aIOj9uX2IcL1rI6U5ndA=="/>
      <Property Name="password" Value="encrypted:vprUfrnluvIQAVRNSMTx5g=="/>
    </DataSource>
  </Storage>

А также:

<Item cached="true" typeMapping="TrackedRequest" storageId="trackingDB"/>

РЕДАКТИРОВАТЬ

Я только что просмотрел файл журнала и нашел это:

2012-10-16 14: 12: 43,148 DEBUG ConfigurationItemTypeLoader - загруженное отображение: отслеженное требование к хранилищу: trackingDB
2012-10-16 14: 12: 43,148 DEBUG ConfigurationItemTypeLoader - загруженное отображение: отслеживание пакета в хранилище: trackingDB
2012-10-16 14: 12: 43,148 DEBUG ConfigurationItemTypeLoader - загруженное отображение: синхронизация записи в хранилище: trackingDB
2012-10-16 14: 12: 43,148 DEBUG ConfigurationItemTypeLoader - загруженное сопоставление: элемент отслеживания в хранилище: trackingDB

Кажется, что конфиг должен быть выбран правильно, но все равно он не может прочитать диалект в соответствующем определении хранилища.

1 ответ

Решение

В конце концов, проблема была связана с указанием метаданных страницы для типа страницы. Зарегистрированные ошибки не влияют на производительность сайта, поэтому вводили меня в заблуждение.

Другие вопросы по тегам