2

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>
4

1 に答える 1

0

cd_preview_webserviceを追加したとのことですが、エラーメッセージはそれが機能していないことを示しています。Java側では、このURLはjar内のクラスの1つによって処理されるため、odata.svcファイルは表示されないため、心配する必要はありません。

Tomcatコンソールで、アプリがエラーなしでデプロイ/起動されたことを示していますか?

また、「/ cd_preview_webservice / cdws / odata.svc /」というURLには、「/cdws/」が含まれています。これは少し不規則に見えます。通常、URLは「/cd_preview_webservice/odata.svc」です。web.xmlはどのように見えますか?

于 2013-02-06T18:33:45.900 に答える