目前,我正在开发一个OSGI应用程序,以抽象一些后端服务上的前端UI。后端的架构是运行在jboss应用服务器上的传统Java。
在前端应用程序中,我需要从后端检索一些数据(最终是数据库数据),但也有一些EJB可用于检索数据。
根据我所做的一些阅读,在不使用servlet桥的情况下,从OSGI容器中调用EJB似乎并不容易,也不可行。
我有一些关于将这些封装在web服务中的想法,但不确定最好的方法是什么。我想要一些关于将OSGI与Java EE集成的最佳实践或方法的一些想法,就数据交互而言。
发布于 2011-11-16 06:55:43
我们有一个通过Spring remoting使用此方法的应用程序(在本例中为19.4节)。
创建一个在客户机上具有远程调用包的服务接口,并直接访问服务器上的EJB是很简单的。它还具有不依赖于服务器特定代码的精确性。
发布于 2011-11-11 22:11:40
假设您使用的是JBoss版本4.3.x -您应该能够包装jbossall-client.jar,然后使用org.jboss.remoting.InvokerLocator创建一个org.jboss.remoting.Client -这将允许您做任何事情,但这是相当重量级的( jar是4.7mb)。另一种选择是访问JBoss实例的JNDI。
无论哪种方式,您(显然)都将需要OSGi应用程序可用的EJB定义。
https://stackoverflow.com/questions/8087829
复制相似问题