1

最近、Smarttarget2011をTridion2011 SP1(ホットフィックスSP1を使用)でインストールして構成しました。

  1. QServerとローダーを正常に起動できます。
  2. 私のコンテンツ配信は、マニュアルに従って構成された.NETWebアプリケーションです。
  3. 私は最初にサイトから既存のページを公開しようとしていますが、後でSmarttargetを有効にするために変更します。
  4. ページを公開しているときに、展開中にエラーが発生します。

    これは、デプロイヤーログに表示されるエラーの一部です。

2012-06-13 16:44:29,781 INFOモジュール-TransformProcessorが構成されていないため、モジュールcom.tridion.deployer.modules.SchemaDeployのデプロイ前にファイルを変換しません2012-06-13 16:44:29,781 DEBUG TCDLEngine-TCDL:使用組み込みのタグレジストリ2012-06-1316:44:29,781DEBUGTCDLEngine-TCDLタグバンドルのロードcom/tridion / smarttarget / tcdl / tagbundle.xml 2012-06-13 16:44:29,781エラーModuleFactory-モジュールを作成できませんcom.tridion.util.TridionReflectionException:ターゲットクラスのコンストラクターがcom.tridion.util.ReflectionUtil.loadClassInstanceWithTypes(ReflectionUtil.java:74)[cd_core.jar:na]で例外null、nullをスローしました。 .deployer.ModuleFactory.createModule(ModuleFactory.java:109)〜[cd_deployer.jar:na] at com.tridion.deployer.Processor.configure(Processor.java:81)[cd_deployer.jar:na] at com.tridion.deployer.Processor。(Processor.java:65)[cd_deployer.jar:na] at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)[na:1.6.0_11] at sun.reflect.NativeConstructorAccessorImpl .newInstance(Unknown Source)[na:1.6.0_11] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)[na:1.6.0_11] at java.lang.reflect.Constructor.newInstance(Unknown Source)[na:1.6 .0_11] at com.tridion.util.ReflectionUtil.loadClassInstanceWithTypes(ReflectionUtil.java:63)[cd_core.jar:na] at com.tridion.util.ReflectionUtil.loadClassInstance(ReflectionUtil.java:106)[cd_core.jar:na ] at com.tridion.deployer.ProcessorFactory.createProcessor(ProcessorFactory.java:130)[cd_deployer.jar:na] at com.tridion.deployer.ProcessorFactory.createProcessors(ProcessorFactory.java:114)com.tridion.deployer.workers.ProcessorWorker.doWork(ProcessorWorker.java:61)の[cd_deployer.jar:na] com.tridion.deployer.phases.ProcessingPhase.execute(ProcessingPhase。 java:73)[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_11] at java.util.concurrent.FutureTask $ Sync.innerRun(Unknown Source)[na:1.6.0_11] at java .util.concurrent.FutureTask.run(Unknown Source)[na:1.6.0_11] at java.util.concurrent.ThreadPoolExecutor $ Worker.runTask(Unknown Source)[na:1.6.0_11] at java.util.concurrent.ThreadPoolExecutor $ Worker.run(Unknown Source)[na:1.6.0_11] at java.lang.Thread.run(Unknown Source)[na:1.6.0_11] 2012-06-13 16:44:29,781エラーProcessorFactory-ロードできませんプロセッサcom.tridion.util.TridionReflectionException:ターゲットクラスのコンストラクタがcom.tridion.util.ReflectionUtil.loadClassInstanceWithTypes(ReflectionUtil.java:74)〜[cd_core.jar:na]atcomで例外nullまたはnullをスローしました.tridion.util.ReflectionUtil。loadClassInstance(ReflectionUtil.java:106)〜[cd_core.jar:na] at com.tridion.deployer.ProcessorFactory.createProcessor(ProcessorFactory.java:130)[cd_deployer.jar:na] at com.tridion.deployer.ProcessorFactory.createProcessors (ProcessorFactory.java:114)[cd_deployer.jar:na] at com.tridion.deployer.workers.ProcessorWorker.doWork(ProcessorWorker.java:61)[cd_deployer.jar:na] at com.tridion.deployer.phases.ProcessingPhase .execute(ProcessingPhase.java:73)[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_11] at java.util.concurrent.FutureTask $ Sync.innerRun(Unknown Source)[ na:1.6.0_11] at java.util.concurrent.FutureTask.run(Unknown Source)[na:1.6.0_11] at java.util.concurrent.ThreadPoolExecutor $ Worker.runTask(Unknown Source)[na:1.6.0_11] at java.util.concurrent.ThreadPoolExecutor $ Worker.run(Unknown Source)[na:1.6.0_11] at java.lang.Thread.run(Unknown Source)[na:1.6.0_11] 2012-06-13 16:44 :29,781エラーProcessorWorker-プロセッサcom.tridionを設定できません。configuration.ConfigurationException:プロセッサをロードできません。ターゲットクラスのコンストラクタが例外null、nullをスローしました。ターゲットクラスのコンストラクタがcom.tridion.deployer.ProcessorFactory.createProcessor(ProcessorFactory)で例外null、nullをスローしました。 .java:133)〜[cd_deployer.jar:na] at com.tridion.deployer.ProcessorFactory.createProcessors(ProcessorFactory.java:114)〜[cd_deployer.jar:na] at com.tridion.deployer.workers.ProcessorWorker.doWork (ProcessorWorker.java:61)〜[cd_deployer.jar:na] at com.tridion.deployer.phases.ProcessingPhase.execute(ProcessingPhase.java:73)[cd_deployer.jar:na]atcom.tridion.deployer.phases。 DeployPipelineExecutor.runMainExecutePhase(DeployPipelineExecutor.java:186)[cd_deployer.jar:na]atcom.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]atcom.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_11] at java.util.concurrent.FutureTask $ Sync.innerRun(Unknown Source)[na:1.6.0_11] at java.util.concurrent.FutureTask.run(Unknownソース)[na:1.6.0_11] at java.util.concurrent.ThreadPoolExecutor $ Worker.runTask(Unknown Source)[na:1.6.0_11] at java.util.concurrent.ThreadPoolExecutor $ Worker.run(Unknown Source)[na :1.6。0_11] java.lang.Thread.run(不明なソース)[na:1.6.0_11]

デプロイヤ構成を更新しました。

<Processors> 
<!-- A Processor is triggered by the Deployer to process an incoming
           TransportPackage based on the 'Action' command in the
           ProcessorInstructions. The default Processor triggers modules
           sequentially as they are defined in a Processor section. The 'Class'
           attribute defines the Processor class that will be used for processing an action.
           'Phase' attribute is optional and it defines in which processing phase this processor is active. 'Phase'
           attribute can have following values: pre-processing, processing, post-processing, pre-transaction and post-transaction-->  
<!-- <Processor Action="Deploy" Class="com.tridion.deployer.Processor" Phase="post-transaction"> -->  
<Processor Action="Deploy" Class="com.tridion.deployer.Processor"> 
  <!-- A Module is triggered by a Processor to process incoming instructions.
                The 'Type' attribute needs to be unique within a Processor and serves
                as a symbolic identifier. The 'Class' attribute defines the
                implementation used for any type of Module. Replace or add modules to
                implement custom Deployer behavior. -->  
  <Module Type="SchemaDeploy" Class="com.tridion.deployer.modules.SchemaDeploy"/>  
  <Module Type="PageDeploy" Class="com.tridion.deployer.modules.PageDeploy"> 
    <!-- The transformer enables the TCDL Engine -->  
    <Transformer Class="com.tridion.deployer.TCDLTransformer"/> 
  </Module>  
  <Module Type="BinaryDeploy" Class="com.tridion.deployer.modules.BinaryDeploy"/>  
  <Module Type="ComponentDeploy" Class="com.tridion.deployer.modules.ComponentDeploy"/>  
  <Module Type="TemplateDeploy" Class="com.tridion.deployer.modules.TemplateDeploy"/>  
  <Module Type="PublicationDeploy" Class="com.tridion.deployer.modules.PublicationDeploy"/>  
  <!-- This module enables deployment of taxonomies -->  
  <Module Type="TaxonomyDeploy" Class="com.tridion.deployer.modules.TaxonomyDeploy"/>  
  <Module Type="ComponentPresentationDeploy" Class="com.tridion.deployer.modules.ComponentPresentationDeploy"> 
    <!-- The transformer enables the TCDL Engine -->  
    <Transformer Class="com.tridion.deployer.TCDLTransformer"/> 
  </Module>  
  <!-- This module enables deployment of structure groups -->  
  <Module Type="StructureGroupDeploy" Class="com.tridion.deployer.modules.StructureGroupDeploy"/> 
</Processor>  
<Processor Action="Undeploy" Class="com.tridion.deployer.Processor"> 
  <Module Type="PageUndeploy" Class="com.tridion.deployer.modules.PageUndeploy"/>  
  <Module Type="ComponentPresentationUndeploy" Class="com.tridion.deployer.modules.ComponentPresentationUndeploy"/>  
  <!-- This module enables the undeploy of taxonomies -->  
  <Module Type="TaxonomyUndeploy" Class="com.tridion.deployer.modules.TaxonomyUndeploy"/>  
  <!-- This module enables the undeploy of structure groups -->  
  <Module Type="StructureGroupUndeploy" Class="com.tridion.deployer.modules.StructureGroupUndeploy"/> 
</Processor>  
<Processor Action="Deploy" Class="com.tridion.deployer.Processor" Phase="post-transaction">
  <Module Type="SmartTargetDeploy" Class="com.tridion.smarttarget.deployer.FredhopperDeployerModule">
    <Transformer Class="com.tridion.deployer.TCDLTransformer"/>
  </Module>
</Processor>
<Processor Action="Undeploy" Class="com.tridion.deployer.Processor" Phase="post-transaction">
  <Module Type="SmartTargetUndeploy" Class="com.tridion.smarttarget.deployer.FredhopperUndeployModule"/>
</Processor>

4

1 に答える 1

1

Bukubapi は、これは SmartTarget jar が見つからない特定のケースであると説明しています。ここでは、いくつかの追加のインストールの詳細と、最近の SmartTarget のインストールに役立った手順を示します。

Content Delivery 用の SmartTarget SP1 をインストールすると、次Install SDL SmartTarget 2011 SP2.batの 3 つのオプションが提供されます。

  • Java サーバー ページ (JSP)
  • アクティブ サーバー ページ (ASP.NET)
  • ファイルのコピー (マニュアル用)

さらに、Webapp root pathDeployer config location、および 32 ビットと 64 ビットのオプションを選択できます。

デプロイヤーを更新するオプションを選択することで、以下が更新されました (この特定のセットアップは、ASP.NET を使用する Windows Server 2008 R2 上の httpupload サイト用でした)。

  • %TRIDION_HOME%\config\ の一部の .xml
  • %TRIDION_HOME%\lib\ のいくつかの jar
  • dll、jar、アンインストール ファイル、および .log ファイル

httpupload を使用していたので、おそらくデプロイヤーの更新を選択すべきではありませんでした。

Tridion Content Delivery エラー (コードは別として) は通常、dll、jar、または構成に関係するため、次の手順を実行することで何が変更されたかを知ることができます (SmartTarget または任意のタイプの CD インストールの場合)。

  • 可能な場合はインストーラーをスキップします (手動インストールに対する Nuno の設定に +1)
  • 元のサイトをバックアップするか、コピーにインストーラーを適用します
  • 差分ツールを使用して違いを調べる

dir/l/b > files.txtプロンプトでcmdCD jar、dll、または構成をトラブルシューティングするもう 1 つの手っ取り早い方法です。

于 2012-08-04T06:55:42.717 に答える