2012-07-17 70 views
3

我已經在與Tridion不同的服務器上安裝了Fredhopper,並且遵循了使用此處的說明(需要登錄)設置用於Fredhopper的SmartTarget部署Web服務的說明:SmartTarget 2010 - 部署Web服務WSDL 404

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,無法訪問WSDL:http:// [machinename]:8180/SmartTargetDeploymentWebService/SmartTargetDeploymentWebService?wsdl。它失敗:HTTP:// [計算機名]:8180/SmartTargetDeploymentWebService/SmartTargetDeploymentWebService WSDL

在外表套上論壇

發現有人在同樣的問題來了很好,但沒有解決方案發現:

https://forum.sdltridion.com/topic.asp?TOPIC_ID=7415

有沒有人遇到過這個問題?謝謝!

回答

6

幾個問題...

  • 你提到SmartTarget 2010,而且外表套上2011 SP1。 SmartTarget 2010是爲SDL Tridion 2009而設計的,你之所以沒有使用ST的更新版本? (最新版本是ST 2011 SP2)。
  • 你在Fredhopper的JBoss中運行部署webservice嗎?據我所知,由於Fredhopper附帶的JBoss版本是高度定製的,因此不支持。

就這樣說,我已經在Tomcat上使用了部署webservice,沒有任何問題。

N

+0

啊我看到了,我試圖在Fredhoppers JBOSS實例下運行它。我已經安裝了Tomcat 7並在端口8080上運行它,但仍然無法訪問http:// [machinename]:8080/SmartTargetDeploymentWebService/SmartTargetDeploymentWebService?wsdl中的WSDL,因此開始認爲它可能是其他內容。 – 2012-07-17 14:55:24

+1

我們還發布了2個不同的WebServices(J2EE和非J2EE),這基本上是否應該使用EJB。在Tomcat中使用非J2EE。 – 2012-07-17 15:34:45

+0

就是這樣,使用了WAR文件的錯誤版本。謝謝你的幫助! – 2012-07-17 15:41:41