我有这种情况:
EJB PROJECT
public BussinessException extends Exception {}
public MyInterfaceImplementation implements MyInterface {}
===
EJB PROJECT CLIENT
public interface MyInterface {
public void foo() throws BussinessException;
}
但是BussinessException不在EJB PROJECT CLIENT类路径中。 如何解决这个问题?
答案 0 :(得分:0)
解决这个问题的常用方法是创建一个客户端jar,在其中打包客户端可能需要使用EJB的所有内容,包括接口,数据对象和异常,然后可以在客户端和EJB中导入该jar项目。从长远来看,当您想要扩展客户端jar时,应该注意不要破坏向后兼容性,以便旧客户端仍然可以使用EJB项目。
EJB PROJECT
-MyInterfaceImplementation
-.../lib/client.jar
CLIENT JAR(client.jar)
-BusinessException
-MyInterface
EJB PROJECT CLIENT
-..../lib/client.jar
这样,EJB PROJECT
和EJB PROJECT CLIENT
都可以访问BusinessException
和MyInterface
。