2016-10-22 1 views
0

동일한 시스템에서 1-admin & 3- 관리 서버 (1 클러스터 미만)가 포함 된 Weblogic 12.1.2를 사용하고 있습니다 .I 클러스터 내의 모든 매니저 - 서버간에 사용 가능해야하는 캐시에 일부 데이터를 저장하려고합니다. 그래서 나는 오라클 일관성 기능을 사용하고 있습니다. coherence.sh를 시작할 때마다 항상 "캐시 구성 리소스 파일 : //coherence-cache-config.xml"을로드 할 수 없습니다.라는 오류 메시지가 나타납니다. 몇 가지 분석을 해보았으며 WebLogic과 함께 제공되는 coherance.jar에서 항상 구성을 취하고 있음을 알게되었습니다. PRE_CLASSPATH를 내 custom coherance.jar로 변경 한 후에도. 그것은 항상 WebLogic jar를 가리키고 있습니다.이 값을 "coherence-cache-config.xml"& "tangosol-coherence-override.xml"으로 바꿀 수는 없습니다.캐시 구성 리소스 파일을로드 할 수 없습니다. //coherence-cache-config.xml

뭔가 제안 할 수 있습니까? WebLogic 기본 coherance.jar 리소스를 내 사용자 정의 리소스로 대체하려면 어떻게합니까?

+0

세부 정보 필요 : 1. 토폴로지/캐싱 패턴은 무엇입니까? 2. 애플리케이션 또는 Coherence 캐시 서버에 상관없이 언급 한 3 개의 관리 서버는 무엇입니까? 3. Weblogic 12c부터는 자체 관리 서버 내에 일관성을 배치하는 것이 바람직합니다. (일관성있는 gar를 만들어 관리 서버에 배포하십시오.) 이것은 일관된 캐시 서비스를 별도의 캐시 서비스로 배포 할 계획입니다. –

답변

0

Coherence documentation에 따르면, Coherence는 기본적으로 classpath에있는 coherence-cache-config.xml 파일을 사용합니다. 하지만 귀하의 경우에 그것은 위치에서로드하려고 시도합니다. 이 파일의 위치가 대체로 덮어 쓰기되었음을 의미합니다 (tangosol-coherence-override.xml 파일 또는 tangosol.coherence.cacheconfig 시스템 속성).

무엇보다 file://coherence-cache-config.xml은 유효한 파일 인 것 같습니다. 내가하려고하면 : 그것은

java.lang.IllegalArgumentException: URI has an authority component 

그래서 예외가 발생

new File(new URI("file://coherence-cache-config.xml")) 

있는지 확인 제대로 tangosol-coherence-override.xml 파일 또는 tangosol.coherence.cacheconfig 시스템 속성을 통해 coherence-cache-config.xml 파일의 위치를 ​​설정합니다 (documentation는 세부 사항을 설명하고, 어떻게 그것을하기 위해).

관련 문제