4

我已将 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

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

4

1 回答 1

7

几个问题...

  • 您提到了 SmartTarget 2010,还提到了 Tridion 2011 SP1。SmartTarget 2010 是为 SDL Tridion 2009 构建的,为什么您不使用更新版本的 ST?(最新版本是 ST 2011 SP2)。
  • 您是否在 Fredhopper 的 JBoss 中运行部署 Web 服务?据我所知,这是不支持的,因为 Fredhopper 附带的 JBoss 版本是高度定制的。

话虽如此,我已经在 Tomcat 上使用了部署 Web 服务,没有任何问题。

ñ

于 2012-07-17T14:21:56.983 回答