2010-03-18 37 views
0

有没有人试过用BlazeDS使用自定义类加载器?如何将Blazeds与自定义类加载器一起使用?

我们有一个使用BlazeDS的Web应用程序,我们可以将Java对象转换为ActionScript对象,并且在主应用程序中没有问题。不过,我们也有一个基于自定义类加载器的插件机制。 BlazeDS无法映射该自定义类加载器的jar文件中包含的类型,因为我不知道如何将其告知BlazeDS。有人已经这样做了吗?

TypeMarshallingcontext的LiveDocs中显示setClassloader()方法,但由于背景似乎是一个单身,我想如果你有多个自定义的类装载器,这将不起作用(我们有1所部署的每个插件)

问候,

维姆

+0

你是否从通过插件机制加载的类调用远程方法? – 2010-03-23 21:08:12

+0

是的,我们得到了这个工作,但所有参数和返回类型都必须来自“内置”类型,它们不能来自仅在插件中已知的类型。 – 2010-03-24 20:16:28

+0

请注意,上下文不像我在我的问题中提到的单例,而是一个ThreadLocal。 – 2010-05-06 19:01:12

回答

0

我从来没有这样做,但我认为你可以建立一个定制的ClassLoader将委派的findClass方法给孩子cloassloaders(并检查它们是否找到与否),并在TypeMarshallingContext中设置这个类加载器。

+0

请参阅http://forum.springsource.org/showthread.php?p=298599。我有一个概念验证的工作,但还没有完全。 – 2010-05-06 19:00:28

+0

只是为了确认我现在已经完全正常工作了。谢谢您的帮助! – 2010-05-31 14:04:49

相关问题