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>
Albert Romkes의 블로그 게시물을 사용해 보았습니까? http://albertromkes.com/2013/01/24/troubleshooting-the-sdl-tridion-experience-manager-with-session-preview/ –
나는 그 편지를 따라 갔다. XPM 데이터베이스 제대로 업데이트되지 않습니다. 그러나 로그에는 오류 표시가 나타나지 않습니다. 그것도 추가해야합니까? – MDa
이 문제를 해결 했습니까? –