このページは Campaign Classic に適用されます。
次のトラブルシューティングヒントは、AEM を Adobe Campaign と統合する際に発生する最も一般的な問題を解決するのに役立ちます。
両方の統合において、HTTP の呼び出し(AEM から Adobe Campaign、Adobe Campaign から AEM)が送信されているかどうかをチェックできます。
error.log
で詳細を確認してください。Adobe Campaign で aemserver 演算子が設定されていることをチェックします。
HTML ソースをチェックし、クライアントマシンから URL を開くことができることを検証します。URLにlocalhost:4503が含まれる場合は、Adobe Campaignコンソールマシンから到達できる発行インスタンスを指すように、作成者インスタンスのDay CQ Link Externalizerの設定を変更します。
Adobe Campaign で次のエラーメッセージを探します。
No datasource defined in the instance 'default'.
Make sure the DNS alias used to access the server is correct (for example, avoid hard-coded IP addresses). (iRc=16384)
この問題を修正するには、$キャンペーン_HOME/conf/config-<インスタンス名>.xmlで次の内容を変更します。
<dataStore hosts="*" lang="en_GB">
Adobe Campaign で、ポート番号の末尾がスラッシュ(/)で終わらないようにします。
Apache HTTPDサービスを起動していて、エラー"Warning: setlocale: LC_CTYPE cannot change locale"
が表示される場合は、en_CA.ISO-8859-15 localeがシステムにインストールされていることを確認してください。
local -a
を使用することで、インストールされているかどうかをチェックできます。インストールされていない場合は、/usr/local/neolane/nl6/env.sh スクリプトをパッチして、ロケールをインストールされたロケールに変更します。
AEM ログファイルに次のエラーメッセージが表示される場合:
com.day.cq.mcm.campaign.impl.CampaignConnectorImpl Internal Adobe Campaign error: response body is Error while compiling script 'get_nms_amcGetSeedMetaData_jssp' line 45: String.prototype.toJSON called on incompatible XML.
次の回避策を使用します。
$CAMPAIGN_HOME/datakit/nms/fra/js/amcIntegration.js ファイルを開きます。
メソッド amcGetSeedMetaData の 467 行目を変更します。
label : [inclView.@label](mailto:inclView.@label)
をlabel : String([inclView.@label](mailto:inclView.@label))
に変更
保存.
サーバーを再起動します。
Adobe Campaign Classicで「同期」ボタンをクリックすると、次のエラーが表示されます。
Error while executing the method ‘aemListContent' of service [nms:delivery](https://nmsdelivery/)
この問題を解決するには、外部アカウントで設定されている AEM の接続 URL にマシンからアクセスできることを確認してください。
localhost から IP アドレスに切り替えるとこの問題が解決します。
「同期」をクリックした後に、「Cannot parse XTK Date+Time 'undefined': not a valid XTK value」とページのスクリプトが発生した内容のエラーが発生します。
これは AEM インスタンスに期限切れの Adobe Campaign の情報が残っている場合に発生します。AEM 上にあるすべての Campaign 統合設定を削除して再構築することで、この問題を解決します。次に、新しいテンプレートを作成します。
AEM の error.log に、次のログが表示されます。
javax.net.ssl.SSLProtocolException: handshake alert: unrecognized_name
at sun.security.ssl.ClientHandshaker.handshakeAlert(Unknown Source)
at sun.security.ssl.SSLSocketImpl.recvAlert(Unknown Source)
at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)
at sun.security.ssl.SSLSocketImpl.writeRecord(Unknown Source)
at sun.security.ssl.AppOutputStream.write(Unknown Source)
チケットを切って Adobe Campaign のサポートチームにサポートを依頼してください。
セットアップは次のとおりです。
Adobe Campaign の配信でコンテンツを同期しようとすると、AEM はニュースレターのリストを返します。ただし、リスト内のニュースレターへの URL は http のアドレスです。リスト内のいずれかの項目を選択すると、エラーが発生します。
この問題を解決するには:
Adobe Campaign用の電子メールテンプレートを作成する場合は、テンプレートのjcr:contentノードにmapRecipientという値を持つacMappingプロパティを含める必要があります。含めないと、AEMフィールドのページプロパティに選択でききれません)。
カスタムテンプレートを使用すると、ログに「com.day.cq.mcm.キャンペーン.servlets.util.ParameterMapper」というエラーが表示されます。 この場合は、パッケージ共有からフィーチャーパック 6576 をインストールしてください。これは、acMappingプロパティを受信者.firstName以外の値に設定すると、Adobe Campaignマネージャ側に空白の値が作成される問題です。