如何将自定义异常从ejb项目导入到ejbclient项目?

时间:2014-02-26 23:02:53

标签: java ejb

我有这种情况:

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类路径中。 如何解决这个问题?

1 个答案:

答案 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 PROJECTEJB PROJECT CLIENT都可以访问BusinessExceptionMyInterface