1

我有一个安装了 Experience Manager 的 SDL Tridion 2011 SP1 HR1 映像。我可以成功浏览我的临时站点,登录到 ExM 并更改内容和页面。但是,当我尝试创建新页面时,我收到 400(错误请求)错误。这是记录的错误:

无法使用 OData 服务更新更改。
远程服务器返回错误:(400) 错误请求。

组件:Tridion.SiteEdit.FastTrackPublishing
错误代码:1003
用户:NT AUTHORITY\NETWORK SERVICE

StackTrace 信息详细信息:在 System.Data.Services.Client.DataServiceContext.SaveResult.BatchRequest(Boolean replaceOnUpdate) 在 System.Data.Services.Client.DataServiceContext.SaveChanges(SaveChangesOptions options) 在 Tridion
的 System.Net.HttpWebRequest.GetResponse() .SiteEdit.FastTrackPublishing.ServiceImplementation.Preview(IEnumerable 1 publishedItemsInfo, TcmUri publishingTargetId) at SyncInvokePreview(Object , Object[] , Object[] ) at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[ ]& 输出) 在 System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc)


1 publishedItemsInfo, TcmUri publishingTargetId)
at Tridion.SiteEdit.FastTrackPublishing.ServiceImplementation.Preview(IEnumerable




在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc)
在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc& rpc)
在 System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)

我刚刚检查了 CD 日志文件,可以看到这个错误:

012-10-16 12:29:05,782 错误 JPADAOFactory - 无法加载名称为:TrackedRequest 和类:com.tridion.storage.TrackedRequestDAO 的 JPA DAO,因为 DAO 构造中的异常 org.springframework.beans.factory.BeanCreationException:创建时出错在 URL [jar:file:/C:/ASP.NET/Preview/httpupload/bin/lib/tracking_core.jar!/com/tridion/storage/TrackedRequestDAO.class] 中定义名称为 'TrackedRequestDAO' 的 bean:bean 的实例化失败; 嵌套异常是 org.springframework.beans.BeanInstantiationException:无法实例化 bean 类 [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 调试 ConfigurationItemTypeLoader - 加载映射:trackedrequest 到存储:trackingDB
2012-10-16 14:12:43,148 调试 ConfigurationItemTypeLoader - 加载映射:trackingbatch 到存储:trackingDB
2012-10-16 14:12 :43,148 DEBUG ConfigurationItemTypeLoader - 加载映射:同步记录到存储:trackingDB
2012-10-16 14:12:43,148 DEBUG ConfigurationItemTypeLoader - 加载映射:trackingitem 到存储:trackingDB

似乎应该正确选择配置,但仍然无法从相关存储定义中正确读取方言。

4

1 回答 1

2

最后,问题与为页面类型指定页面元数据有关。我看到记录的错误不会影响网站的性能,所以误导了我。

于 2012-10-16T15:49:53.577 回答