问题标签 [smarttarget]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
tridion - 内容交付错误 - Smarttarget
我最近使用 Tridion 2011 SP1(带有修补程序 SP1)安装并配置了 Smarttarget 2011。
- 我能够成功启动 QServer 和 Loaders。
- 我的内容交付是按照手册配置的 .NET Web 应用程序。
- 我最初尝试从站点发布现有页面,稍后我将对其进行修改以使其启用 Smarttarget。
在发布页面时,我在部署期间收到错误消息。
这是我在部署程序日志中看到的部分错误。
2012-06-13 16:44:29,781 信息模块 - 未配置 TransformProcessor,在部署模块 com.tridion.deployer.modules.SchemaDeploy 之前不会转换文件 2012-06-13 16:44:29,781 调试 TCDLEngine - TCDL:使用内置标签注册表 2012-06-13 16:44:29,781 调试 TCDLEngine - 加载 TCDL 标签包 com/tridion/smarttarget/tcdl/tagbundle.xml 2012-06-13 16:44:29,781 错误 ModuleFactory - 无法创建模块com.tridion.util.TridionReflectionException:目标类的构造函数抛出了异常,null,在com.tridion.util.ReflectionUtil.loadClassInstanceWithTypes(ReflectionUtil.java:74) [cd_core.jar:na] at com.tridion处为null .deployer.ModuleFactory.createModule(ModuleFactory.java:109) ~[cd_deployer.jar:na] at com.tridion.deployer.Processor.configure(Processor.java:81) [cd_deployer.jar:na] 在 com.tridion.deployer.Processor.(Processor.java:65) [cd_deployer.jar:na] 在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [na:1.6.0_11] 在 sun.reflect.NativeConstructorAccessorImpl .newInstance(Unknown Source) [na:1.6.0_11] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) [na:1.6.0_11] at java.lang.reflect.Constructor.newInstance(Unknown Source) [na:1.6 .0_11] 在 com.tridion.util.ReflectionUtil.loadClassInstanceWithTypes(ReflectionUtil.java:63) [cd_core.jar:na] 在 com.tridion.util.ReflectionUtil.loadClassInstance(ReflectionUtil.java:106) [cd_core.jar:na ] 在 com.tridion.deployer.ProcessorFactory.createProcessor(ProcessorFactory.java:130) [cd_deployer.jar:na] 在 com.tridion.deployer.ProcessorFactory.createProcessors(ProcessorFactory.java:114) [cd_deployer.jar:na] 在 com.tridion.deployer.workers.ProcessorWorker.doWork(ProcessorWorker.java:61) [cd_deployer.jar:na] 在 com.tridion.deployer.phases.ProcessingPhase.execute(ProcessingPhase. java:73) [cd_deployer.jar:na] at com.tridion.deployer.phases.DeployPipelineExecutor.runMainExecutePhase(DeployPipelineExecutor.java:186) [cd_deployer.jar:na] at com.tridion.deployer.phases.DeployPipelineExecutor.doExecute( DeployPipelineExecutor.java:97) [cd_deployer.jar:na] 在 com.tridion.deployer.phases.DeployPipelineExecutor.execute(DeployPipelineExecutor.java:61) [cd_deployer.jar:na] 在 com.tridion.deployer.TransactionManager.handleDeployPackage( TransactionManager.java:80) [cd_deployer.jar:na] 在 com.tridion.deployer.queue.QueueLocationHandler$1.run(QueueLocationHandler.java:176) [cd_deployer.jar:na] 在 java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [na:1.6.0_11] 在 java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) [na:1.6.0_11] 在 java .util.concurrent.FutureTask.run(Unknown Source) [na:1.6.0_11] at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) [na:1.6.0_11] at java.util.concurrent.ThreadPoolExecutor $Worker.run(Unknown Source) [na:1.6.0_11] at java.lang.Thread.run(Unknown Source) [na:1.6.0_11] 2012-06-13 16:44:29,781 错误 ProcessorFactory - 无法加载Processor com.tridion.util.TridionReflectionException: 目标类的构造函数抛出了异常,null,null at com.tridion.util.ReflectionUtil.loadClassInstanceWithTypes(ReflectionUtil.java:74) ~[cd_core.jar:na] at com .tridion.util.ReflectionUtil。loadClassInstance(ReflectionUtil.java:106) ~[cd_core.jar:na] at com.tridion.deployer.ProcessorFactory.createProcessor(ProcessorFactory.java:130) [cd_deployer.jar:na] at com.tridion.deployer.ProcessorFactory.createProcessors (ProcessorFactory.java:114) [cd_deployer.jar:na] 在 com.tridion.deployer.workers.ProcessorWorker.doWork(ProcessorWorker.java:61) [cd_deployer.jar:na] 在 com.tridion.deployer.phases.ProcessingPhase .execute(ProcessingPhase.java:73) [cd_deployer.jar:na] 在 com.tridion.deployer.phases.DeployPipelineExecutor.runMainExecutePhase(DeployPipelineExecutor.java:186) [cd_deployer.jar:na] 在 com.tridion.deployer.phases .DeployPipelineExecutor.doExecute(DeployPipelineExecutor.java:97) [cd_deployer.jar:na] at com.tridion.deployer.phases.DeployPipelineExecutor.execute(DeployPipelineExecutor.java:61) [cd_deployer.jar:na] 在 com.tridion.deployer.TransactionManager.handleDeployPackage(TransactionManager.java:80) [cd_deployer.jar:na] 在 com.tridion.deployer.queue.QueueLocationHandler$1.run(QueueLocationHandler.java :176) [cd_deployer.jar:na] at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [na:1.6.0_11] at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) [ na:1.6.0_11] 在 java.util.concurrent.FutureTask.run(Unknown Source) [na:1.6.0_11] at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) [na:1.6.0_11]在 java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.6.0_11] at java.lang.Thread.run(Unknown Source) [na:1.6.0_11] 2012-06-13 16:44 :29,781 错误 ProcessorWorker - 无法配置处理器 com.tridion。configuration.ConfigurationException: Unable to load Processor,目标类的构造函数抛出异常,null,null,目标类的构造函数抛出异常,null,null at com.tridion.deployer.ProcessorFactory.createProcessor(ProcessorFactory .java:133) ~[cd_deployer.jar:na] at com.tridion.deployer.ProcessorFactory.createProcessors(ProcessorFactory.java:114) ~[cd_deployer.jar:na] at com.tridion.deployer.workers.ProcessorWorker.doWork (ProcessorWorker.java:61) ~[cd_deployer.jar:na] 在 com.tridion.deployer.phases.ProcessingPhase.execute(ProcessingPhase.java:73) [cd_deployer.jar:na] 在 com.tridion.deployer.phases。 DeployPipelineExecutor.runMainExecutePhase(DeployPipelineExecutor.java:186) [cd_deployer.jar:na] 在 com.tridion.deployer.phases.DeployPipelineExecutor。doExecute(DeployPipelineExecutor.java:97) [cd_deployer.jar:na] 在 com.tridion.deployer.phases.DeployPipelineExecutor.execute(DeployPipelineExecutor.java:61) [cd_deployer.jar:na] 在 com.tridion.deployer.TransactionManager。 handleDeployPackage(TransactionManager.java:80) [cd_deployer.jar:na] at com.tridion.deployer.queue.QueueLocationHandler$1.run(QueueLocationHandler.java:176) [cd_deployer.jar:na] at java.util.concurrent.Executors $RunnableAdapter.call(Unknown Source) [na:1.6.0_11] at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) [na:1.6.0_11] at java.util.concurrent.FutureTask.run(Unknown来源)[na:1.6.0_11] 在 java.util.concurrent.ThreadPoolExecutor$Worker.runTask(未知来源)[na:1.6.0_11] 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(未知来源)[na :1.6。0_11] 在 java.lang.Thread.run(未知来源)[na:1.6.0_11]
更新了部署器配置。
tridion - 演示文稿错误 - SmartTarget 页面
当我打开配置了 SmartTarget 的网页时,我收到两个不同的错误:
错误 1
我第一次收到此错误:
我不确定第 2 行是如何出现的,但是当我在已经存在的 bin 文件夹中添加另一个 bin 文件夹时,错误就出现了。任何配置文件有问题吗?
错误 2
当我在应用上述错误的解决方法后打开页面时,我收到以下错误
我需要在哪里添加 smarttarget 标签?它应该在 web.config 文件中吗?你能分享一下语法吗?我试图准确地实现实时文档中提到的 ST。有什么地方需要重新检查吗?
问题 3
我在下面粘贴我的复合页面模板的屏幕截图:
当我发布此页面时,主页面设计 TBB 中的 HTML 标记根本没有发布。只有由 Add SmartTarget to Promotion TBB 生成的标记存在于 aspx 页面中。
我的实施正确吗?
tridion - 智能目标 - 部署服务器找不到触发器类型
我在内容交付日志中收到以下错误消息:
我检查了我的 smarttarget_conf.xml 并确认 Web 服务已启动并正在运行。失败的(或通过浏览器返回 404)如下:
但是在阅读了文档和论坛后,我的印象是这是正确的,并且 url 没有响应 GET 请求。
所以我假设一切都设置正确,在我的 smarttarget_conf.xml 中,我希望有人有一些指示让我看看解决这个问题。
提前致谢。
解决方案
这里的问题是我的 trigger-types.xml 文件在 FAS(Fredhopper 服务器)上没有正确形成。当杰里米在幕后发现我的问题时,我在下面给出了成功的答案。
谢谢杰里米 - 我希望任何阅读这篇文章的人都对你的答案投赞成票
tridion - SmartTarget 2010 - 部署 Web 服务 WSDL 404
我已将 Fredhopper 安装在与 Tridion 不同的服务器上,并按照此处的说明为 Fredhopper 设置 SmartTarget 部署 Web 服务的说明(需要登录):
我应该能够访问我新部署的 Web 服务并查看 WSDL,但是在尝试这样做时,我收到了 404 消息。如果我访问 http://[machinename]:8180/SmartTargetDeploymentWebService/SmartTargetDeploymentWebService 我可以获得一个显示可用方法的页面,但是单击 WSDL 链接不起作用。
这是一个问题的原因是因为无法从 SDL Tridion 2011 SP1 将内容部署到 Fredhopper,因为它无法读取服务的 WSDL:
阶段:部署处理阶段失败,无法通过 web 服务持久化 fredhopper XML,无法访问位于 http://[machinename]:8180/SmartTargetDeploymentWebService/SmartTargetDeploymentWebService?wsdl 的 WSDL。它失败了:http://[machinename]:8180/SmartTargetDeploymentWebService/SmartTargetDeploymentWebService?wsdl
发现有人在 Tridion 论坛中也遇到了同样的问题,但没有找到解决方案:
https://forum.sdltridion.com/topic.asp?TOPIC_ID=7415
有没有人遇到过这个问题?谢谢!
tridion - SmartTarget 部署 Web 服务 - XML 部署到根目录?
我在单独的服务器上设置了 SmartTarget 并让 SmartTarget 部署 Web 服务正常工作,因此当从 Tridion 发布内容时,它不会丢弃在本地文件系统上生成的 XML 内容,而是通过 Web 服务将其发送到 Fredhopper 所在的服务器安装。到目前为止一切都很好...
我遇到的问题是部署的 XML 文件被丢弃在 Fredhoppers 根目录 C:\fredhopper\instance01\FAS 中,而不是从中加载 XML 文件的目录 (C:\fredhopper\instance01\FAS\data\xml\incoming\批)!我在配置中找到的用于指定正确拾取目录的唯一位置是 SmartTargetDeploymentWebService.war 中的 SmartTargetDeploymentWebService.properties 文件,但正确设置为指向 C:\fredhopper\instance01\FAS\data\xml\incoming\批
有谁知道这可能是什么原因造成的?我可能只是愚蠢,所以希望有经验的人能够指出我正确的方向;)
更新:在部署服务首次加载时的日志中发现了这一点:
tridion - 日志文件中的 SmartTarget 错误
我的智能目标应用程序没有任何错误,但我确实在事件日志中看到以下错误消息:
错误 2012-09-19 14:30:09 com.tridion.smarttarget.utils.AmbientDataHelper - 在声明存储中找不到定义的触发器类型(检查您的 smarttarget 墨盒是否已启动并运行)
和:
错误 2012-09-19 14:30:11 com.tridion.smarttarget.tags.TimeoutQueryRunner - fredhopper 查询在 java.util.concurrent.FutureTask$Sync.innerGet(Unknown Source) 处超时 java.util.concurrent.TimeoutException java.util.concurrent.FutureTask.get(Unknown Source) at com.tridion.smarttarget.tags.TimeoutQueryRunner.executeQuery(TimeoutQueryRunner.java:64) ERROR 2012-09-19 14:30:11 com.tridion.smarttarget.tags .TimeoutQueryRunner - fredhopper 查询超时
我真的很想了解导致这些问题的原因以及如何删除它们。或者一些建议的步骤来帮助我调试这会很棒:)
正如我所说,一切都运行良好,稍后在日志中我看到对 ST 的查询是正确的并且正在生成结果。
如果有帮助,我正在使用 Smart Target 2010,java 1.5 运行 2009 实现。
谢谢
约翰
tridion - SmartTarget FredHopper 日期/触发器配置
我想根据我们提供的日期创建 SmartTarget 促销活动。
如果提供的日期早于 4 周(提供的日期 <= 今天 - 4 周),则应显示促销。
我看不到在 SmartTarget 中配置它的方法,我想知道这是否可能?
失败了,我正在考虑构建诸如“DateIsOlderThan4Weeks”之类的变量并将其配置为布尔值。
在我这样做之前,我认为最好检查是否有更优雅的解决方案,因为客户可能会决定根据其他经过的时间段来实现类似的逻辑,如果他们不需要询问就好了开发人员每次都添加一些逻辑。
提前致谢 :)
tridion - Tridion 和 SmartTarget:tcdl 标签转换为代替
我按照 SDL Live Content 中的说明在 Tridion 2011 环境 (.NET) 上安装了 SmartTarget 2011 SP1。
问题是当我发布一个页面时,我所有的
标签被转换为
不好的是
也转化为
代替
我错过了什么?谢谢!
编辑添加 cd_deployer_conf.xml 的 TCDLEngine 部分(我删除了注释行):