主程序通过动态加载一个accessEjbDriver.class来访问EJB构件,EJB构件名、jndi名、方法由主程序通过String传递给accessEjbDriver.class,accessEjbDriver.class中利用反射机制实现对EJB构件方法的调用。访问EJB构件——假设为A.jar,需要在build path中加入A.jar或者A-client.jar。现在想实现的是不在主程序中的build path中加入A.jar或者A-client.jar,而是把A.jar作为参数(String?)动态编译accessEjbDriver.class,然后调用accessEjbDriver.class中的方法来访问EJB构件。我在Eclipse上做了个实验:建立两个project,一个是主程序的,一个是accessEjbDriver。主程序project中没有在build path中加入A.jar,在accessEjbDriver的project的build path中加入A.jar,编译accessEjbDriver.java为accessEjbDriver.class,把accessEjbDriver.class copy到主程序的projrct下,运行主程序,可以动态加载accessEjbDriver.class,但是不能找到AHome类,经检查是发生在ctx.lookup方法。如果在主程序project中的build path中加入A.jar,则可顺利运行。现在想请教各位高手如何解决这一问题,使在主程序project中的build path中不加入A.jar也可顺利执行。