SDL Tridion 5.2 から 2011 SP1 への移行後、特定のページおよび構造グループを公開または非公開にしようとすると問題が発生します。
パブリッシング トランザクションが Committing Deployment 段階で失敗し、次のエラー メッセージが返されます。
フェーズ: 展開準備コミット フェーズが失敗しました。トランザクションを準備できません: tcm:0-682623-66560, null, null
cd_deployer.exe サービスもほぼ同時に 100% の CPU 使用率で実行されています。
また、cd_deployer.log および cd_core.log ファイルで次の情報を取得します。
2012-05-02 07:32:09,346 ERROR DeployPipelineExecutor - Unable to start processing deployment package with transactionId: tcm:0-682520-66560
2012-05-02 07:36:36,071 ERROR DeployPipelineExecutor - Final attempt in Phase: Deployment Prepare Commit Phase failed for transaction: tcm:0-682526-66560
2012-05-02 07:36:36,071 ERROR DeployPipelineExecutor - Original stacktrace for transaction: tcm:0-682526-66560
com.tridion.deployer.ProcessingException: Unable to prepare transaction: tcm:0-682526-66560, null, null
at com.tridion.deployer.phases.PreCommitPhase.handleFailure(PreCommitPhase.java:120) ~[cd_deployer.jar:na]
at com.tridion.deployer.phases.PreCommitPhase.execute(PreCommitPhase.java:101) ~[cd_deployer.jar:na]
at com.tridion.deployer.phases.DeployPipelineExecutor.runMainExecutePhase(DeployPipelineExecutor.java:186) [cd_deployer.jar:na]
at com.tridion.deployer.phases.DeployPipelineExecutor.doExecute(DeployPipelineExecutor.java:97) [cd_deployer.jar:na]
at com.tridion.deployer.phases.DeployPipelineExecutor.execute(DeployPipelineExecutor.java:61) [cd_deployer.jar:na]
at com.tridion.deployer.TransactionManager.handleDeployPackage(TransactionManager.java:80) [cd_deployer.jar:na]
at com.tridion.deployer.queue.QueueLocationHandler$1.run(QueueLocationHandler.java:176) [cd_deployer.jar:na]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [na:1.6.0_30]
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) [na:1.6.0_30]
at java.util.concurrent.FutureTask.run(Unknown Source) [na:1.6.0_30]
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) [na:1.6.0_30]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.6.0_30]
at java.lang.Thread.run(Unknown Source) [na:1.6.0_30]
ページからコンポーネント プレゼンテーションを削除し、再公開しても問題ありません。別のコンポーネント テンプレートを使用しても機能しないため、問題はコンポーネントのどこかにあるようです。
ページ、バイナリ、および DCP はすべてファイル システムに公開されています。問題が大きなバイナリの公開に関連しているのかどうか疑問に思いましたが、コンポーネントからそれらを削除しても違いはありませんでした.
これを解決する方法はありますか?
敬具
編集:これを、公開または非公開にできない多くのコンポーネントにまで追跡しました。コンポーネントをパブリッシュまたはアンパブリッシュしようとすると、cd_deployer サービスが CPU を使い果たし、最終的に同じエラー メッセージで失敗する前に、トランザクションは約 5 分間「Committing Deployment」ステージに留まります。
コピー アンド ペーストを使用してコンポーネントの同一のコピーを作成すると、これは正常に機能し、サーバーの CPU に影響を与えることなく、数秒で公開されます。非常に奇妙な!
編集 2: これは、各パブリケーションの cd_storage_conf.xml ファイルに現在あるものの例です。
<Storage Type="filesystem" Class="com.tridion.storage.filesystem.FSDAOFactory" Id="21_content" defaultFilesystem="false">
<Root Path="D:/WebSites/live/Website/wwwroot/" />
</Storage>
<Storage Type="filesystem" Class="com.tridion.storage.filesystem.FSDAOFactory" Id="21_data" defaultFilesystem="true" defaultStorage="true">
<Root Path="D:/WebSites/live/Website/Data" />
</Storage>
<Publication Id="21" defaultStorageId="21_data" cached="false">
<Item typeMapping="Page" cached="false" storageId="21_content"/>
<Item typeMapping="Binary" storageId="21_content" cached="false"/>
<Item typeMapping="ComponentPresentation" storageId="21_data"/>
</Publication>
メタデータの特定の型マッピングはありません。