JSP 開発サイトで XPM (Tridion 2012 UI Update) を構成しています。これは、コンテンツ マネージャー、データベース、およびステージングが開発目的で同じサーバー上にあるオールインワン パッケージです。
次の構成を行いました。
ステージング Web アプリ (JSPStaging と呼ばれ、jspstaging.project.dev のホスト ヘッダーに設定) を定義します。これはコンテンツを受信し、このコンテンツを HTTPUpload Web アプリから独自のフォルダーに配置します。HTTPUpload Web アプリは、CME のパブリケーション ターゲットで定義されています。
Java セッション プレビュー Web サービス (cd_preview_webservice と呼ばれる) を追加しました。
現在、私のサイトは Tomcat 7 で実行されており、jspstaging.project.dev を処理するポート 8080 (Tomcat) にリクエストをルーティングするために IIS 7.5 が使用されています。
これが理想的な状況ではないことはわかっていますが、やらなければなりません。
当面の問題: 現在、XPM (または少なくともダッシュボード、コンポーネントを編集して保存する機能) の実装に成功しています。 :
The remote server returned an error: (404) Not Found.
これは(オレンジ色の)トリディオン メッセージです。上記の 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
そのため、Albert Romkesが書いた実に素晴らしいブログ投稿をフォローしています。記事のポイント 2 で、odata.svc への移動について言及しています。ステージングまたはセッション プレビュー Web アプリのどこにもファイルが見つからないようです。以前に Tridion の .NET アプリケーションをインストールしたことがあります。インストール メディア (他のファイルの中でも) の .NET アプリには acces_token と odata.svc ファイルがありますが、セッション プレビューの Web サービスの JAVA インストールがそうではないことに気付きました。これらのファイルがあります。ただし、インストール ガイドの後半で、公開を設定するためにこれらのファイルが必要になります。
JSP サイト パーツをたどり、パブリケーション ターゲットの [セッション プレビュー] タブのフィールドに入力すると、サーバー自体でこの odata URL に移動できません。
http://localhost:8080/cd_preview_webservice/cdws/odata.svc/
Tridion Logging は、ステージングとセッション プレビュー Web アプリ、および Tomcat ログについて、何かが間違っているとは言いません。彼らは、私が知る限り、OData は問題なく機能しているとさえ言っています...
上記の URL に移動できない場合、これは何かが間違っているということですか、それとも 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" version="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>