Java 如何将Blazeds与自定义类加载器一起使用?

Java 如何将Blazeds与自定义类加载器一起使用?,java,apache-flex,blazeds,classloader,Java,Apache Flex,Blazeds,Classloader,有人试过在BlazeDS中使用自定义类加载器吗 我们有一个使用BlazeDS的web应用程序,我们可以将Java对象转换成ActionScript对象,然后再转换回来,在主应用程序中不会出现问题。然而,我们也有一个基于自定义类加载器的插件机制。BlazeDS无法映射自定义类加载器的jar文件中包含的类型,因为我不知道如何告诉BlazeDS。有人已经这样做了吗 的livedocs显示了一个setClassloader方法,但是由于上下文似乎是一个单例,我假设如果您有多个自定义类加载器,那么这将不起

有人试过在BlazeDS中使用自定义类加载器吗

我们有一个使用BlazeDS的web应用程序,我们可以将Java对象转换成ActionScript对象,然后再转换回来,在主应用程序中不会出现问题。然而,我们也有一个基于自定义类加载器的插件机制。BlazeDS无法映射自定义类加载器的jar文件中包含的类型,因为我不知道如何告诉BlazeDS。有人已经这样做了吗

的livedocs显示了一个setClassloader方法,但是由于上下文似乎是一个单例,我假设如果您有多个自定义类加载器,那么这将不起作用,我们为每个部署的插件都有一个

问候,


Wim

我从来没有这样做过,但我认为您可以构建一个自定义类加载器,它将findclass方法委托给子类CloassLoader,检查它们是否找到它,并在TypeMarshallingContext中设置这个类加载器。

您是否从通过插件机制加载的类中调用远程方法?是,我们已经做到了,但是所有参数和返回类型都必须来自“内置”类型,它们不能来自只有插件中才知道的类型。请注意,上下文不是我在问题中提到的单例,而是ThreadLocal。请参阅。我得到了一个概念验证,但还没有完全实现。只是为了确认我现在已经完全实现了。谢谢你的帮助!