このページは Campaign Classic に適用されます。
次のトラブルシューティングヒントは、AEM を Adobe Campaign と統合する際に発生する最も一般的な問題を解決するのに役立ちます。
両方の統合において、HTTP の呼び出し(AEM から Adobe Campaign、Adobe Campaign から AEM)が送信されているかどうかをチェックできます。
error.log
で詳細を確認してください。Adobe Campaign で aemserver 演算子が設定されていることをチェックします。
HTML ソースをチェックし、クライアントマシンから URL を開くことができることを検証します。URL に localhost:4503 が含まれている場合、オーサーインスタンスの Day CQ Link Externalizer の設定を、Adobe Campaign コンソールマシンから到達できるパブリッシュインスタンスを指すように変更します。
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)
この問題を修正するには、$CAMPAIGN_HOME/conf/config-<instance-name>.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 ノードにプロパティ acMapping と値 mapRecipient を指定する必要があります。指定しない場合、AEM の「ページのプロパティ」フィールドで Adobe Campaign のテンプレートを選択できなくなります(フィールドが無効化されています)。
カスタムテンプレートを使用しているときに、ログに「com.day.cq.mcm.campaign.servlets.util.ParameterMapper」というエラーが発生します。この場合は、パッケージ共有からフィーチャーパック 6576 をインストールしてください。これは、acMapping プロパティの値が recipient.firstName 以外に設定されている場合に、Adobe Campaign Manager 側で空の値が作成される問題です。