2014-05-12 5 views
0

멤버 변수로 javax.script.CompiledScript를 가진 모델 객체가 있습니다. 나는 Oracle Coherence는 분산 캐시에서 모델 객체를 넣어하려고 나는 (POF) 직렬화 휴대용 개체 형식을 사용하는 것이 좋습니다 다른 질문을 참조 예외javax.script.CompiledScript를 Oracle Coherence 분산 캐시에 넣을 수 있습니까?

(Wrapped) java.io.NotSerializableException: com.sun.script.javascript.RhinoCompiledScript 
    at com.tangosol.util.ExternalizableHelper.toBinary(ExternalizableHelper.java:210) 
    at com.tangosol.coherence.component.util.daemon.queueProcessor.service.grid.DistributedCache$ConverterValueToBinary.convert(DistributedCache.CDB:3) 
    at com.tangosol.util.ConverterCollections$ConverterCacheMap.put(ConverterCollections.java:2433) 
    at com.tangosol.coherence.component.util.daemon.queueProcessor.service.grid.DistributedCache$ViewMap.put(DistributedCache.CDB:1) 
    at com.tangosol.coherence.component.util.SafeNamedCache.put(SafeNamedCache.CDB:1) 
    at com.tangosol.net.cache.CachingMap.put(CachingMap.java:939) 
    at com.tangosol.net.cache.CachingMap.put(CachingMap.java:898) 
    at com.tangosol.net.cache.CachingMap.put(CachingMap.java:810) 
    at com.coname.caching.CoherenceCacheProvider.putAll(CoherenceCacheProvider.java:98) 
    at com.coname.caching.CacheService.putAll(CacheService.java:91) 
    at com.coname.model.modelname.configuration.MetadataConfigurationService.loadTheCache(MetadataConfigurationService.java:32) 

아래 얻고있다. 하지만 com.sun.script.javascript.RhinoCompiledScript의 내부 개체 표현을 모르므로 PofSerializer 인터페이스를 구현하는 방법을 모르겠습니다. javax.script.CompiledScript를 Oracle Coherence 분산 캐시에 넣을 수 있습니까?

답변

0

나는 ReflectionPofSerializer https://code.google.com/p/gridkit/wiki/ReflectionPofSerializer가 알렉세이 Ragozin의 gridkit을 발견하지만를 사용하여 java.lang.StackOverflowError의를 얻고있다. AutoPofSerializer를 시도하고 StackOverflowError가 발생했습니다. 알렉세이의 도움을 받으려면 기록 된 결함 https://code.google.com/p/gridkit/issues/detail?id=24&colspec=ID%20Type%20Status%20Priority%20Component%20Milestone%20Owner%20Summary.

-1

작동해야하는 https://github.com/aseovic/coherence-tools 프로젝트를 살펴보십시오.

com.seovic.core.expression.ScriptExpression 클래스에서 스크립팅을 지원하는 핵심 모듈을 살펴보십시오. 단위 테스트뿐만 아니라 그것을 사용하는 방법의 예를보십시오.

현재이 프로젝트의 일부 모듈을 사용하고 있으며 테스트를 거쳤으며 견고합니다. 나는 표현 지원을 사용하고 있지 않으므로 그 경험에 대해 알고 싶습니다. Abhinav

+0

제 질문은 표현 지원이 아닙니다. javax.script.CompiledScript 객체를 캐시하고 싶습니다. –