Jakarta ee 在J2EE/Weblogic 10上使用相同的类加载器共享接口类,而不使用系统类路径

Jakarta ee 在J2EE/Weblogic 10上使用相同的类加载器共享接口类,而不使用系统类路径,jakarta-ee,interface,classloader,weblogic-10.x,classcastexception,Jakarta Ee,Interface,Classloader,Weblogic 10.x,Classcastexception,我有一个运行在Weblogic 10.0(或10.3)appserver上的“框架”,该框架由多个企业应用程序组成,每个应用程序负责不同的资源适配器。客户机应用程序部署到域中,使用JNDI获取对其中一个资源适配器连接器类的引用,执行其调用,所有人都很高兴 祖先给我留下了连接器的接口类和系统类路径上的其他接口类——这很好 新的要求是消除系统类路径的“污染”,并尽可能降低对体系结构的影响。我尝试了WLS特定的“共享J2EE LIB”,但必须看到,尽管我可以将接口类打包到库中并在其他应用程序中引用它们

我有一个运行在Weblogic 10.0(或10.3)appserver上的“框架”,该框架由多个企业应用程序组成,每个应用程序负责不同的资源适配器。客户机应用程序部署到域中,使用JNDI获取对其中一个资源适配器连接器类的引用,执行其调用,所有人都很高兴

祖先给我留下了连接器的接口类和系统类路径上的其他接口类——这很好

新的要求是消除系统类路径的“污染”,并尽可能降低对体系结构的影响。我尝试了WLS特定的“共享J2EE LIB”,但必须看到,尽管我可以将接口类打包到库中并在其他应用程序中引用它们,但这些类仍然由单独的应用程序类加载器加载,这样,当我尝试将JNDI查找对象强制转换到接口中时,我会得到一个ClassCastException

你建议你知道些什么?目前,我建议客户使用一个单独的域来处理这个框架和系统类路径条目,但不确定他们是否会接受它


谢谢

好的,我会得出结论,这是不可能的。我认为一个合适的解决方案是重写应用程序,使用远程EJB调用进行应用程序间通信

另见