Adobe Campaign集成故障诊断 troubleshooting-your-adobe-campaign-integration
以下故障诊断提示可帮助解决在将AEM与Adobe Campaign集成时可能遇到的最常见问题:
一般故障诊断提示 general-troubleshooting-tips
对于这两个集成,您可以检查是否发送了HTTP调用(AEM > Adobe Campaign、Adobe Campaign > AEM):
- 集成失败时,请确保这些调用到达另一端(以避免防火墙/SSL问题)。
- 对于AEM功能,您将看到从AEM创作界面请求json调用;这不应导致HTTP-500错误。 如果您看到HTTP-500错误,请检查
error.log
以了解有关此内容的详细信息。 - 提高AEM中促销活动类的调试级别也有助于对问题进行故障诊断。
如果连接失败 if-the-connection-fails
检查您是否已配置 aemserver 运算符。
如果图像未显示在Adobe Campaign控制台中 if-images-do-not-appear-in-the-adobe-campaign-console
检查HTML源,并验证是否可以从客户端计算机打开URL。 如果URL中包含localhost:4503,请更改创作实例上Day CQ Link Externalizer的配置,以指向可从Adobe Campaign控制台计算机访问的发布实例。
请参阅 配置外部器。
如果无法从AEM连接到Adobe Campaign if-you-cannot-connect-from-aem-to-adobe-campaign
在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对话框中未显示任何数据 if-no-data-displays-in-the-adobe-campaign-dialog
在Adobe Campaign中,确保端口号后面没有尾随斜杠(/)。
如果收到有关设置区域设置的警告 if-you-get-a-warning-about-your-setlocale
如果您启动Apache HTTPD服务并看到错误 "Warning: setlocale: LC_CTYPE cannot change locale"
确保 en_CA.ISO-8859-15区域设置 安装在系统上。
您可以使用 local -a
. 如果未安装,您可以修补 /usr/local/neolane/nl6/env.sh 脚本,并将区域设置更改为已安装的区域设置。
如果在编译脚本“get_nms_amcGetSeedMetaData_jssp”时出错 if-you-get-an-error-while-compiling-script-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.
请使用以下解决方法:
-
打开文件 $CAMPAIGN_HOME/datakit/nms/fra/js/amcIntegration.js
-
修改“amcGetSeedMetaData”方法的467行
-
更改
label : [inclView.@label](mailto:inclView.@label)
tolabel : String([inclView.@label](mailto:inclView.@label))
-
保存.
-
重新启动服务器。
如果Adobe Campaign在单击同步按钮时显示错误 if-adobe-campaign-displays-an-error-when-clicking-the-synchronize-button
如果在 同步 按钮时,您会看到以下错误:
Error while executing the method ‘aemListContent' of service [nms:delivery](https://nmsdelivery/)
要解决此问题,请确保可从计算机访问在外部帐户中配置的AEM connection-url。
从 localhost 到IP地址就解决了这个问题。
如果收到“无法解析XTK Date+Time 'undefined'”错误 if-you-get-a-cannot-parse-xtk-date-time-undefined-error
单击同步后,您会收到一个错误,指出页面上已发生脚本:无法解析XTK Date+Time 'undefined':不是有效的XTK值。
如果AEM实例上仍存在过时的Adobe Campaign信息,则会发生这种情况。 通过删除AEM上的所有促销活动集成配置并重建它们,可解决此问题。 然后,创建新模板。
如果在设置云服务时与SSL的连接显示错误 if-a-connection-to-ssl-displays-an-error-when-setting-up-the-cloud-service
在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支持团队提票。
如果您在同步对话框中看到http而不是预期的https链接 if-you-see-http-instead-of-an-expected-https-links-in-the-synchronization-dialog
使用以下设置:
- 托管的Adobe Campaign,使用https与AEM作者通信
- 反向代理终止SSL
- 内部部署AEM创作实例
尝试同步Adobe Campaign交付中的内容时,AEM会返回新闻稿列表。 但是,列表中新闻稿的url是http地址。 选择列表中的某个项目时,会出错。
要解决此问题,请执行以下操作:
- 调度程序或反向代理需要配置为将原始协议作为标头进行传递。
- 的 Apache Felix Http Service SSL过滤器 在OSGi配置中(https://<host>:<port>/system/console/configMgr)需要配置为相应的标头设置。 请参阅 https://felix.apache.org/documentation/subprojects/apache-felix-http-service.html#using-the-ssl-filter
如果在页面属性中无法选择我创建的自定义模板 if-the-custom-template-i-created-cannot-be-selected-in-page-properties
为Adobe Campaign创建邮件模板时,必须包含属性 acMapping 值 mapRecipient 在 jcr:content 的节点,或者您将无法在 页面属性 (字段被禁用)。
如果您在日志中收到错误“com.day.cq.mcm.campaign.servlets.util.ParameterMapper” if-you-get-the-error-com-day-cq-mcm-campaign-servlets-util-parametermapper-in-your-logs
使用自定义模板时,日志中会显示错误“com.day.cq.mcm.campaign.servlets.util.ParameterMapper”。 在此情况下,请务必从 包共享. 这是一个问题,如果将acMapping属性设置为recipient.firstName以外的值,则会在Adobe Campaign管理器端创建空值。