问题标签 [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.

0 投票
1 回答
715 浏览

tridion - 内容交付错误 - Smarttarget

我最近使用 Tridion 2011 SP1(带有修补程序 SP1)安装并配置了 Smarttarget 2011。

  1. 我能够成功启动 QServer 和 Loaders。
  2. 我的内容交付是按照手册配置的 .NET Web 应用程序。
  3. 我最初尝试从站点发布现有页面,稍后我将对其进行修改以使其启用 Smarttarget。
  4. 在发布页面时,我在部署期间收到错误消息。

    这是我在部署程序日志中看到的部分错误。

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]

更新了部署器配置。

0 投票
1 回答
558 浏览

tridion - 演示文稿错误 - SmartTarget 页面

当我打开配置了 SmartTarget 的网页时,我收到两个不同的错误:

错误 1

我第一次收到此错误:

我不确定第 2 行是如何出现的,但是当我在已经存在的 bin 文件夹中添加另一个 bin 文件夹时,错误就出现了。任何配置文件有问题吗?

错误 2

当我在应用上述错误的解决方法后打开页面时,我收到以下错误

我需要在哪里添加 smarttarget 标签?它应该在 web.config 文件中吗?你能分享一下语法吗?我试图准确地实现实时文档中提到的 ST。有什么地方需要重新检查吗?

问题 3

我在下面粘贴我的复合页面模板的屏幕截图: 复合页面模板

当我发布此页面时,主页面设计 TBB 中的 HTML 标记根本没有发布。只有由 Add SmartTarget to Promotion TBB 生成的标记存在于 aspx 页面中。

我的实施正确吗?

0 投票
1 回答
284 浏览

tridion - 智能目标 - 部署服务器找不到触发器类型

我在内容交付日志中收到以下错误消息:

我检查了我的 smarttarget_conf.xml 并确认 Web 服务已启动并正在运行。失败的(或通过浏览器返回 404)如下:

但是在阅读了文档和论坛后,我的印象是这是正确的,并且 url 没有响应 GET 请求。

所以我假设一切都设置正确,在我的 smarttarget_conf.xml 中,我希望有人有一些指示让我看看解决这个问题。

提前致谢。

解决方案

这里的问题是我的 trigger-types.xml 文件在 FAS(Fredhopper 服务器)上没有正确形成。当杰里米在幕后发现我的问题时,我在下面给出了成功的答案。

谢谢杰里米 - 我希望任何阅读这篇文章的人都对你的答案投赞成票

0 投票
1 回答
246 浏览

tridion - SmartTarget 2010 - 部署 Web 服务 WSDL 404

我已将 Fredhopper 安装在与 Tridion 不同的服务器上,并按照此处的说明为 Fredhopper 设置 SmartTarget 部署 Web 服务的说明(需要登录):

http://sdllivecontent.sdl.com/LiveContent/content/en-US/SDL_SmartTarget_2010_SP1/task_7DA6ABC3212F47FEACF03CD73411CB02

我应该能够访问我新部署的 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

有没有人遇到过这个问题?谢谢!

0 投票
2 回答
204 浏览

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\批

有谁知道这可能是什么原因造成的?我可能只是愚蠢,所以希望有经验的人能够指出我正确的方向;)

更新:在部署服务首次加载时的日志中发现了这一点:

0 投票
3 回答
330 浏览

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 实现。

谢谢

约翰

0 投票
1 回答
264 浏览

tridion - SmartTarget FredHopper 日期/触发器配置

我想根据我们提供的日期创建 SmartTarget 促销活动。

如果提供的日期早于 4 周(提供的日期 <= 今天 - 4 周),则应显示促销。

我看不到在 SmartTarget 中配置它的方法,我想知道这是否可能?

失败了,我正在考虑构建诸如“DateIsOlderThan4Weeks”之类的变量并将其配置为布尔值。

在我这样做之前,我认为最好检查是否有更优雅的解决方案,因为客户可能会决定根据其他经过的时间段来实现类似的逻辑,如果他们不需要询问就好了开发人员每次都添加一些逻辑。

提前致谢 :)

0 投票
1 回答
217 浏览

tridion - Tridion 和 SmartTarget:tcdl 标签转换为代替

我按照 SDL Live Content 中的说明在 Tridion 2011 环境 (.NET) 上安装了 SmartTarget 2011 SP1。

问题是当我发布一个页面时,我所有的

标签被转换为

不好的是

也转化为

代替

我错过了什么?谢谢!

编辑添加 cd_deployer_conf.xml 的 TCDLEngine 部分(我删除了注释行):