1

ExperienceManagerがインストールされているSDLTridion2011SP1HR1イメージがあります。ステージングサイトを正常に閲覧し、ExMにログインして、コンテンツとページを変更できます。ただし、新しいページを作成しようとすると、400(Bad Request)エラーが発生します。これはログに記録されたエラーです:

ODataサービスを使用して変更を更新できません。
リモートサーバーがエラーを返しました:(400)不正な要求。

コンポーネント: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 options)
、Tridion .SiteEdit.FastTrackPublishing.ServiceImplementation.Preview(IEnumerable 1 publicationItemsInfo、TcmUri PublishingTargetId) at SyncInvokePreview(Object、Object []、Object []) at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance、Object [] input、Object [ ]&outputs) at 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)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc&rpc)
at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)

CDログファイルを確認したところ、次のエラーが表示されます。

012-10-16 12:29:05,782エラーJPADAOFactory-DAO構築の例外が多すぎるため、名前:TrackedRequestおよびクラス:com.tridion.storage.TrackedRequestDAOでJPADAOをロードできません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 +パッケージをシャットダウンして、TridionServiceHostおよび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-ロードされたマッピング:trackedrequestからストレージ:trackingDB
2012-10-16 14:12:43,148 DEBUG ConfigurationItemTypeLoader-ロードされたマッピング:trackingbatchからストレージ:trackingDB
2012-10-16 14:12 :43,148 DEBUG ConfigurationItemTypeLoader-ロードされたマッピング:synchronizationrecordからストレージ:trackingDB
2012-10-16 14:12:43,148 DEBUG ConfigurationItemTypeLoader-ロードされたマッピング:trackingitemからストレージ:trackingDB

設定は正しく取得されているようですが、それでも関連するストレージ定義から方言を正しく読み取ることができません。

4

1 に答える 1

2

結局、この問題は、ページタイプにページメタデータが指定されていることに関連していました。ログに記録されたエラーはWebサイトのパフォーマンスに影響を与えないため、誤解を招く恐れがありました。

于 2012-10-16T15:49:53.577 に答える