Ошибка 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)
1 опубликованная информацияИнфо, TcmUri publishingTargetId)
at Tridion.SiteEdit.FastTrackPublishing.ServiceImplementation.Preview(IEnumerable
в 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 ответ
В конце концов, проблема была связана с указанием метаданных страницы для типа страницы. Зарегистрированные ошибки не влияют на производительность сайта, поэтому вводили меня в заблуждение.