このページは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 connection-url がマシンから到達可能であることを確認します。
スイッチ localhost を IP アドレスに送信することで、この問題が解決しました。
「同期」をクリックした後、ページ上のスクリプトが発生したというエラーが表示されます。XTK Date+Time 'undefined'を解析できません:有効な XTK 値ではありません。
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のサポートチームと共に発券してください。
次の設定を使用します。
AEMは、Adobe Campaign配信でコンテンツを同期しようとすると、ニュースレターのリストを返します。 ただし、リスト内のニュースレターへの URL は http アドレスです。 リスト内の項目の 1 つを選択すると、エラーが発生します。
この問題を解決するには:
Adobe Campaign のメールテンプレートを作成する際には、テンプレートの jcr:content ノードにプロパティ acMapping と値 mapRecipient を指定する必要があります。指定しない場合、AEM の「ページのプロパティ」フィールドで Adobe Campaign のテンプレートを選択できなくなります(フィールドが無効化されています)。
カスタムテンプレートを使用しているときに、ログに「com.day.cq.mcm.campaign.servlets.util.ParameterMapper」というエラーが発生します。この場合は、パッケージ共有からフィーチャーパック 6576 をインストールしてください。これは、acMapping プロパティの値が recipient.firstName 以外に設定されている場合に、Adobe Campaign Manager 側で空の値が作成される問題です。