2010-03-18 3 views
0

누구나 BlazeDS에서 맞춤 클래스 로더를 사용해 보았습니까?Blazeds를 맞춤 클래스 로더와 함께 사용하는 방법은 무엇입니까?

우리는 BlazeDS를 사용하는 웹 응용 프로그램을 가지고 있으며 주 응용 프로그램에서 Java 객체를 문제없이 ActionScript 객체로 변환 할 수 있습니다. 그러나 사용자 정의 클래스 로더를 기반으로하는 플러그인 메커니즘도 있습니다. BlazeDS에 알려주지 못하기 때문에 BlazeDS는 해당 사용자 정의 클래스 로더의 jar 파일에 포함 된 유형을 매핑 할 수 없습니다. 아무도 이미 이것을 했습니까? TypeMarshallingcontext

LiveDocs의이 setClassloader() 메소드를 보여 주지만, 문맥 싱글로 보이기 때문에, 나는 여러 사용자 정의 클래스 로더가있는 경우이 작동하지 않습니다 가정

(우리는 배치되는 각 플러그인 1가) ,

관련,

+0

플러그인 메커니즘을 통해로드 된 클래스에서 원격 메소드를 호출합니까? –

+0

그렇습니다. 모든 매개 변수와 반환 유형은 '기본 제공'유형이어야하며, 플러그인에서만 알 수있는 유형은 사용할 수 없습니다. –

+0

문맥은 내 질문에 언급 한 것처럼 싱글 톤이 아니라 ThreadLocal입니다. –

답변

0

나는 것을 결코하지 않았다,하지만 난 당신이 아이들의 cloassloaders에에 FindClass 방법을 위임하는 사용자 정의 클래스 로더를 만들 수 있다고 생각합니다 (그리고 그들은 그것을 여부를 찾을 수 있는지 확인) 이 클래스 로더를 TypeMarshallingContext로 설정합니다.

+0

지금까지는 http://forum.springsource.org/showthread.php?p=298599를 참조하십시오. 나는 개념이 작동한다는 증거를 얻었지만 아직 완전히 증명하지는 못했습니다. –

+0

지금 내가 완전하게 작동하는지 확인하는 것. 도와 주셔서 감사합니다! –