2012-02-08 2 views
0

예외 + 심볼릭 링크 + CF를 찾을 수 없습니다되어 cfinclude :</p> <pre><code>/user1/ /user1/bla.cfm /index.cfm </code></pre> <p>및 <code>users</code>라는 디렉토리 생성 : 템플릿은 내가 디렉토리 구조 다음했다 9.0.1

/users/ 
/user1/ 
/user1/bla.cfm 
/index.cfm 

내가 상징적 설정을/user1/to/users/user1 /에서 (ln -s과 리눅스에서) 링크를 시도하고 <cfinclude>에 잘 작동했던 bla.cfm을 시도했습니다. index.cfm에서 :

<CFINCLUDE template="users/user1/bla.cfm" /> 

몇 가지 테스트 후, 나는 (/ 사용자/사용자 1 /) 심볼릭 링크를 제거하고 실제 디렉토리/사용자 1 /에/사용자/사용자 1의/이동. 갑자기 bla.cfm이 템플릿을 포함시키지 않고 예외를 발견하지 못하게했습니다.

/users/user1/to/user1 /에서 심볼 링크를 설정 한 후 <cfinclude>이 다시 작동했습니다. 나는 우리의 개발 서버에 이것을 재현 할 수 없다!? 어떤 힌트 어떻게 이것을 해결하기 위해?

Btw 모든 사용자 디렉토리 (user2, user3 등)의 내부에 bla.cfm이 있으며 위에서 설명한 문제가 2 개뿐입니다. 해당 사용자가 활성화되어 있고 symlink를 통해 bla.cfm이 포함 된 것으로 보입니다. 이러한 심볼릭 링크와 대상이 어딘지에 캐시되어 있습니까?

편집 : 나는 이미 CFAdmin에서 템플릿 캐시를 지우고 시도

.

또한 테스트 : index.cfm에서 :

expandpath("https://stackoverflow.com/users/user1/bla.cfm") -> correct path 
fileexists(expandpath("https://stackoverflow.com/users/user1/bla.cfm")) -> saying "YES" 

하지만 :

fileexists(expandpath("users/user1/bla.cfm")) -> saying "NO" 
+0

관리자의 템플릿 캐시 지우기를 시도 했습니까? – jan

+0

expandpath ("users/user1/bla.cfm")를 덤프하여 예상 위치인지 확인해 보셨습니까? – jan

답변

0

다시 시작 ColdFusion 서버 인스턴스가 문제를 해결.

0

당신은 어떻게 당신에게 '심볼릭 링크'설정을 지정하지 않은 - 사용자가 만든 의미합니까 CF 관리자의 매핑? 그렇다면/cfusion/lib/폴더의 neo-runtime.xml 파일을 확인하고 if가 올바르게 업데이트되었는지 확인하십시오.

+0

리눅스에서'ln -s'를 사용했습니다. – Seybsen

+0

그리고 Windows에서는 연결 지점 (mklink/J)을 사용하는 것이 간단한 "바로 가기"보다 훨씬 효과적입니다. 이 작업을 수행하고 cfadmin에서 매핑을 설정합니다. – CrazyPyro

1

매핑과 관련된 문제 일 수 있습니까? 마지막으로, 절대 경로를 사용하고 있습니다. 첫 번째 경로에서는 상대 경로를 사용합니다. 여기

는 매핑에 대한 몇 가지 링크입니다 : http://www.coldfusionmuse.com/index.cfm?mode=entry&entry=8E676EBA-A0EF-5BB2-1461BEA3C00CC076

http://forums.adobe.com/thread/442033

Coldfusion mapping error

+0

/users라는 매핑이 없습니다. 그리고 기억해 두어야 할 점은 user2, user3 등이 제대로 작동 할 수 있도록 포함하려는 경로가 정확하다는 것입니다. 둘을 제외하고 ... – Seybsen