Постоянно обновлять предварительный просмотр оповещения в SDL Tridion UI 2012
Я пытаюсь установить новые функциональные возможности SDL Tridion UI 2012 на некоторых тестовых (по умолчанию) страницах. Я постоянно получаю & quot; Предварительный просмотр этой страницы не обновлен & quot; оповещение, несмотря на то, что я нажимаю & quot; Обновить предварительный просмотр & quot; Несколько раз. Я использовал виртуальное изображение, поэтому никто другой не может редактировать страницу, кроме меня самого. Не имеет значения, какой компонент изменился. Я заглянул в файл cd_core.log на «Предварительный просмотр сессии» веб-сервис и найти эти узлы интересными:
INFO WritableODataClaimProcessor - No session wrapper is installed, not allowing modification operations
DEBUG HandleSessionContentUtil - There are no session wrappers into storage config file!
DEBUG HandleSessionContentUtil - There are no session wrappers into storage config file!
DEBUG WebContext - setCurrentClaimStore: com.tridion.siteedit.preview.PreviewClaimStore@dc60af, thread: Thread-59
DEBUG WritableODataClaimProcessor - Removing sessionId claim from ClaimStore!
DEBUG ClaimStore - remove: uri=taf:claim:contentdelivery:webservice:preview:sessionid
DEBUG WebContext - setCurrentClaimStore: null, thread: Thread-59
Самым интересным является то, что сессионные оболочки были добавлены в cd_storage_conf.xml в разделе «Предварительный просмотр сессии». сторона веб-сервиса. Сильфон является частью «предварительного просмотра сеанса» cd_storage_conf.xml:
<Storages>
<Wrappers>
<Wrapper Name="SessionWrapper">
<Timeout>120000</Timeout>
<Storage Type="persistence" Id="sqlServerDb" dialect="MSSQL" Class="com.tridion.storage.persistence.JPADAOFactory">
<Pool Type="jdbc" Size="5" MonitorInterval="60" IdleTimeout="120" CheckoutTimeout="120" />
<DataSource Class="com.microsoft.sqlserver.jdbc.SQLServerDataSource">
<Property Name="serverName" Value="T2011" />
<Property Name="portNumber" Value="1433" />
<Property Name="databaseName" Value="Tridion_Session_Preview"/>
<Property Name="user" Value="TridionSessionPreview"/>
<Property Name="password" Value="tridion"/>
</DataSource>
</Storage>
</Wrapper>
</Wrappers>
<StorageBindings>
<Bundle src="preview_dao_bundle.xml"/>
</StorageBindings>
<Storage Type="filesystem" Class="com.tridion.storage.filesystem.FSDAOFactory" Id="staging" defaultFilesystem="false">
<Root Path="C:\inetpub\wwwroot\software" />
</Storage>
<Storage Type="persistence" Id="sqlServerDb" dialect="MSSQL" Class="com.tridion.storage.persistence.JPADAOFactory">
<Pool Type="jdbc" Size="5" MonitorInterval="60" IdleTimeout="120" CheckoutTimeout="120" />
<DataSource Class="com.microsoft.sqlserver.jdbc.SQLServerDataSource">
<Property Name="serverName" Value="T2011" />
<Property Name="portNumber" Value="1433" />
<Property Name="databaseName" Value="Tridion_Broker_Staging"/>
<Property Name="user" Value="TridionBrokerUser"/>
<Property Name="password" Value="tridion"/>
</DataSource>
</Storage>
</Storages>
</Global>
<ItemTypes defaultStorageId="sqlServerDb" cached="false">
<Item typeMapping="Page" cached="false" storageId="staging"/>
</ItemTypes>
Я проверил состояние валидации cd_storage_conf.xml и все в порядке (попробуйте открыть XML через IE, и он будет показан правильно).
Когда я переиздаю страницу (Закончить редактирование), все переходит в правильное состояние после перезагрузки страницы, пока не произойдет первое изменение каких-либо компонентов. Это неожиданное состояние дало мне такую сильную боль и головную боль, более того, я стал таким нервным ... :).