我有一个称为A的应用程序打包成战争。
我有一个称为CustomerLogic的接口,打包在一个jar中。
应用程序A具有依赖关系,并在其战争中包含接口CustomerLogic。
现在,我想将此应用程序提供给不同的客户,以便他们可以通过创建类,实现接口CustomerLogic并将其打包为(EJB?)jar来编写自己的逻辑。并将其部署到应用程序服务器(在本例中为Glassfish)。
所以在我的应用程序代码中,我有:
@Inject
private CustomerLogic customerLogic;//This will hopefully inject any implementation of the interface
但是由于没有可用的CustomerLogic实现,因此部署失败。
因此,我创建了一个包含以下内容的特定于客户的jar:
public class VolvoLogic implements CustomerLogic
并将其部署到玻璃鱼。但这失败了,因为找不到接口,它驻留在应用程序A的战争中。
我是不是以错误的方式思考这个问题。做这个的最好方式是什么。我不认为我想创建EAR,因为我不想每次新客户想要时都重新构建应用程序。我只想发布标准的未修改应用程序,他们就可以实现自己的逻辑。
Tum matherchod ho apni gand marao bhosdiwale gawar insan] >>