2

我一直在JSP開發站點上配置XPM(Tridion 2012 UI更新)。這是一個全功能的軟件包,在同一臺服務器上有Content Manager,Databases和Staging,用於開發目的。XPM在更新時返回404,oData.svc似乎不可用

我做了以下配置:

  • 定義分期Web應用程序(稱爲JSPStaging並設置爲jspstaging.project.dev的主機頭),接收在其自己的內容並把這些內容從HTTPUpload Web應用程序,這是在公佈目標定義在CME

  • 我已經添加了Java會話預覽web服務(稱爲cd_preview_webservice)

文件夾

當前我的站點由Tomcat 7運行,並且IIS 7.5用於將請求路由到處理jspstaging.project.dev的端口8080(Tomcat)。

我知道這不是一個理想的情況,但我必須做。

手頭的問題: 我目前正在成功地實施XPM(或至少,儀表板,能否編輯組件和保存這些) 但是,只要你想更新的網頁,有時刷新並且它有時會返回一個錯誤:

The remote server returned an error: (404) Not Found. 

這是一條(橙色)Tridion消息。我不完全確定上面描述的404錯誤與SDL Live Content中記錄的錯誤相同。

這是在服務器上在事件查看器錯誤:

Unable to update the changes using OData Service. The remote server returned an error: (404) Not Found. Component: Tridion.SiteEdit.FastTrackPublishing Errorcode: 1003 User: NT AUTHORITY\NETWORK SERVICE 

因此,我在下面這個徹頭徹尾的驚人blogpost阿爾伯特Romkes寫道,在2點在他的文章,他提到導航到的OData .SVC。我似乎無法在我的舞臺或會話預覽Web應用程序的任何位置找到該文件。我之前已經安裝了Tridion的.NET應用程序,而安裝介質上的.NET應用程序(包括其他文件)中有一個acces_token和一個odata.svc文件,我注意到會話預覽的web服務的JAVA安裝沒有有這些文件。但是,在install guide後面,您需要這些文件來設置發佈。

當我按照JSP網站的一部分,並在出版目標的會議預覽標籤中的字段填寫,我無法瀏覽到服務器本身,也就是現在的

http://localhost:8080/cd_preview_webservice/cdws/odata.svc/ 

的外表套上這個OData的網址日誌記錄不會說有什麼錯誤,用於會話預覽Web應用程序的登臺和以及Tomcat日誌。他們甚至說OData工作得很好,據我所知...

如果我不能導航到上面張貼的網址,這是否意味着什麼是錯的,或者404錯誤是因爲這個?

編輯

我分期的web.xml:

<?xml version="1.0" encoding="UTF-8"?> 

HTTP://java.sun。COM/XML/NS/JavaEE的/ WEB-app_2_5.xsd」 ID = 「WebApp_ID」 版本= 「2.5」> 內容交付Web服務

<jsp-config> 
    <taglib> 
     <taglib-uri>cd_tags</taglib-uri> 
     <taglib-location>/WEB-INF/lib/cd_tags.tld</taglib-location> 
    </taglib> 
</jsp-config> 
<listener> 
    <listener-class> 
     com.tridion.storage.persistence.session.SessionManagementContextListener 
    </listener-class> 
</listener> 

<!-- 
OData and linking Web service 
--> 
<servlet> 
    <servlet-name>Content Delivery Web service</servlet-name> 
    <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class> 
    <init-param> 
     <param-name>com.sun.jersey.config.property.resourceConfigClass</param-name> 
     <param-value>com.sun.jersey.api.core.ClassNamesResourceConfig</param-value> 
    </init-param> 
    <init-param> 
     <param-name>com.sun.jersey.config.property.classnames</param-name> 
     <param-value>com.tridion.webservices.odata.ODataWebservice;com.tridion.webservices.linking.LinkingService;com.tridion.webservices.odata.JAXBContextResolver</param-value> 
    </init-param> 
</servlet> 
    <filter> 
    <filter-name>Ambient Data Framework</filter-name> 
    <filter-class>com.tridion.ambientdata.web.AmbientDataServletFilter</filter-class> 
</filter> 

<filter-mapping> 
    <filter-name>Ambient Data Framework</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 

<servlet-mapping> 
    <servlet-name>Content Delivery Web service</servlet-name> 
    <url-pattern>/cdws/*</url-pattern> 
</servlet-mapping> 

<filter> 
    <filter-name>Page Content Filter</filter-name> 
    <filter-class>com.tridion.preview.web.PageContentFilter</filter-class> 
</filter> 

<filter-mapping> 
    <filter-name>Page Content Filter</filter-name> 
    <url-pattern>/cdws/*</url-pattern> 
</filter-mapping> 

<listener> 
    <listener-class>com.tridion.webservices.odata.ODataContextListener</listener-class> 
</listener> 
<filter> 
    <filter-name>Binary Content Filter</filter-name> 
    <filter-class>com.tridion.preview.web.BinaryContentFilter</filter-class> 
</filter> 

<filter-mapping> 
    <filter-name>Binary Content Filter</filter-name> 
    <url-pattern>/Images/*</url-pattern> 
</filter-mapping> 
+0

您是否嘗試過Albert Romkes的博客文章? http://albertromkes.com/2013/01/24/troubleshooting-the-sdl-tridion-experience-manager-with-session-preview/ –

+0

我已將它關注到該信,並且我確實注意到XPM數據庫沒有正確更新。但是,日誌顯示沒有錯誤跡象。我應該添加這些嗎? – MDa

+0

你解決了這個問題嗎? –

回答

0

你提到你已經然而添加cd_preview_webservice,錯誤信息表明它沒有工作在Java端,你不會看到odata.svc文件,因爲這個URL是由jar中的一個類來處理的,所以不用擔心。在您的Tomcat控制檯中,它是否顯示應用程序已被部署/啓動而沒有錯誤?

此外,您提到的URL「/ cd_p review_webservice/cdws/odata.svc /「中有一個」/ cdws /「。這似乎有點不規範。通常,網址是「/cd_preview_webservice/odata.svc」。你的web.xml是什麼樣的?

+0

我的web.xml中的暫存站點有一個servlet映射,因爲如果沒有它,jsp將無法正確加載。在實況內容中提到,如果您配置了一個,則需要將此servlet映射添加到url。我會在接下來的幾個小時內用web.xml和一些tomcat日誌更新我的文章。感謝您的回答!。 – MDa