Adobe Campaign Classic集成疑难解答

上次更新: 2023-12-07

了解如何对Adobe Campaign Classic (ACC)集成问题进行故障诊断。

以下故障诊断提示有助于解决在将AEM与ACC集成时可能遇到的最常见问题。

一般疑难解答提示

检查两个解决方案(AEM > Adobe Campaign Classic、Adobe Campaign Classic > AEM)是否发送和接收HTTP调用。 此提示可帮助您避免防火墙/SSL问题。

  • 对于AEM功能,您可以看到从AEM创作界面请求了JSON调用
    • 这些调用不应导致HTTP-500错误。
    • 如果您看到HTTP-500错误,请检查 error.log 以了解更多信息。
  • 提高AEM中促销活动类的调试级别也有助于排除问题。

如果连接失败

检查是否已配置 aemserver Adobe Campaign Classic运算符。

如果图像未显示在Adobe Campaign Classic控制台中

检查HTML源并验证是否可以从客户端计算机打开该URL。 如果URL具有 localhost:4503 在其中,更改AEM创作实例上Day CQ Link Externalizer的配置。 使其指向可从Adobe Campaign Classic控制台计算机访问的发布实例。

请参阅 配置外部化器。

如果无法从AEM连接到Adobe Campaign Classic

在Adobe Campaign Classic中查找以下错误消息。

  • 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 Classic对话框中未显示任何数据

在Adobe Campaign Classic中,确保没有结尾斜杠(/)。

Adobe Campaign Classic — 确保端口号后面没有尾随斜杠

如果收到有关setlocale的警告

启动Adobe Campaign Classic的Apache HTTPD服务时,您可能会看到此错误 Warning: setlocale: LC_CTYPE cannot change locale

确保您拥有 en_CA.ISO-8859-15 locale 安装在您的Adobe Campaign Classic服务器上。

  • 您可以使用检查是否已安装它 local -a.
  • 如果未安装,您可以修补 /usr/local/neolane/nl6/env.sh 脚本并将区域设置更改为已安装的区域设置。

如果在编译脚本“get_nms_amcGetSeedMetaData_jssp”时出错

如果您在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.

在Adobe Campaign Classic服务器上使用以下解决方法。

  1. 打开文件 $CAMPAIGN_HOME/datakit/nms/fra/js/amcIntegration.js
  2. 方法的修改行467 amcGetSeedMetaData
  3. 更改 label : [inclView.@label](mailto:inclView.@label)label : String([inclView.@label](mailto:inclView.@label))
  4. 保存。
  5. 重新启动服务器。

如果Adobe Campaign Classic在单击“同步”按钮时显示错误

单击 同步 Adobe Campaign Classic按钮时,您可能会看到以下错误。

  • Error while executing the method 'aemListContent' of service [nms:delivery](https://nmsdelivery/)

要解决此问题,请确保在中配置了AEM连接URL 外部帐户 Adobe Campaign Classic中的“禁止页面访问”。

交换机来源 localhost 将URL更改为IP地址通常可以解决此问题。

如果您收到“无法解析XTK日期+时间”的“未定义”错误

单击后 同步 在AEM中,您可能会收到一条错误消息,指出页面上的脚本已发生。

  • Cannot parse XTK Date+Time 'undefined': not a valid XTK value.

如果AEM实例上存在过期的Adobe Campaign Classic信息,则会发生此错误。 您可以通过执行以下操作来解决此问题:

  1. 删除AEM上的所有Adobe Campaign Classic集成配置。
  2. 重建集成。
  3. 创建模板。

如果与SSL的连接在设置Cloud Service时显示错误

如果您在中看到以下内容,请向Adobe Campaign支持团队提交工单 error.log AEM的URL。

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 Classic交付中的内容时,AEM会返回新闻稿列表。 但是,列表中新闻稿的URL可能是HTTP地址而不是HTTPS。 选择列表中的项目之一时出现错误。 以下设置可能发生此错误。

  • 使用https托管Adobe Campaign以与AEM作者进行通信
  • 反向代理终止SSL
  • 内部部署AEM创作实例

要解决此问题,请执行以下操作:

无法在页面属性中选择自定义模板

在AEM for Adobe Campaign Classic中创建邮件模板时,必须包含资产 acMapping 值为 mapRecipientjcr:content 节点的链接。 否则,无法在中选择Adobe Campaign Classic模板 页面属性 AEM的URL。 该字段显示为禁用。

如果您在AEM日志中看到错误“com.day.cq.mcm.campaign.servlets.util.ParameterMapper”

您可能会看到此错误 com.day.cq.mcm.campaign.servlets.util.ParameterMapper AEM (使用自定义模板时)日志。

此错误发生于 acMapping 属性被设置为值 recipient.firstName,则在Adobe Campaign Manager中创建空白值。

如果出现此错误,请从安装AEM功能包6576 包共享.

在此页面上