2

JSP 개발 사이트에서 XPM (Tridion 2012 UI 업데이트)을 구성했습니다. 개발을 위해 동일한 서버에 Content Manager, Databases 및 Staging을 포함한 올인원 패키지입니다. 자신의 콘텐츠와 장소이 컨텐츠를 수신업데이트 할 때 XPM이 404를 반환하면 oData.svc가 사용 가능한 것으로 보이지 않습니다.

  • 정의 준비 웹 응용 프로그램 (JSPStaging 전화를 jspstaging.project.dev의 호스트 헤더로 설정) :

    나는 다음과 같은 구성을했습니다 나는 자바 세션 미리보기를 Webservice (라고 cd_preview_webservice)

를 추가 한

  • 이모션에 게시 대상에 정의 된 HTTPUpload 웹 응용 프로그램에서 폴더

    현재 내 사이트는 Tomcat 7에서 실행 중이며 jspstaging.project.dev를 처리하는 포트 8080 (Tomcat)으로 요청을 라우팅하는 데 IIS 7.5가 사용됩니다.

    나는 이것이 이상적인 상황은 아니라는 것을 알고 있지만, 나는해야만합니다.

    문제 손 : 나는 현재 성공적으로 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. 내 스테이징 또는 세션 미리보기 웹 응용 프로그램에서 파일을 찾을 수없는 것 같습니다. 이전에 Tridion의 .NET 응용 프로그램을 설치했으며 설치 미디어의 .NET 응용 프로그램 (다른 파일들)은 acces_token 및 odata.svc 파일을 가지고 있지만 세션 미리보기의 웹 서비스 JAVA 설치는 그렇지 않은 것으로 나타났습니다. 이 파일들을 가져라. 그러나 나중에 install guide에 게시를 설정하려면 해당 파일이 필요합니다. 나는 JSP 사이트 부분을 따라 게시 대상의 세션 미리보기 탭에 기입하면

    , 지금

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

    Tridion입니다 서버 자체에이 하나로, OData URL로 탐색 할 수 없습니다 로깅은 무언가가 잘못되었다는 것을 말하지 않으며, 세션 미리보기 웹 앱과 준비 작업을 위해 Tomcat 로그뿐입니다. 그들은 심지어 OData가 내가 말할 수있는 한 잘 작동한다고 말합니다 ...

    위에 게시 된 URL로 이동할 수없는 경우, 이것은 잘못된 것이거나 404 오류로 인한 것입니까?

    EDIT 준비의

    내 web.xml의 :

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

    HTTP : //java.sun.COM/XML/NS/JavaEE 어플/웹 app_2_5.xsd " ID ="WebApp_ID "버전 ="2.5 "> 콘텐츠 전송 웹 서비스

    당신은 그러나, cd_preview_webservice을 추가 한 것을 언급
    <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

    , 오류가 발생하면 오류 메시지가 나타납니다. 자바 측에서는 jars 클래스 중 하나에서이 URL을 처리하므로 odata.svc 파일이 표시되지 않으므로 걱정하지 마세요.

    Tomcat 콘솔에서 앱이 오류없이 배포/시작되었음을 보여 줍니까?

    또한 "/ cd_p review_webservice/cdws/odata.svc/"에"/ cdws/"가 있습니다. 이것은 조금 불규칙한 것 같습니다. 일반적으로 URL은 "/cd_preview_webservice/odata.svc"입니다. web.xml은 어떤 모습입니까?

    +0

    jsp가로드하지 않으면 준비 사이트의 web.xml에 서블릿 매핑이 있습니다. 라이브 컨텐트에서 언급 된 것처럼,이 서블릿 매핑을 URL에 추가해야합니다. 다음 시간에 web.xml 및 일부 tomcat 로그로 내 게시물을 업데이트합니다. 귀하의 답변 주셔서 감사합니다!. – MDa