问题描述
|
我想构建一个可以从任何已部署的应用程序调用的通用组件。但是我不知道该怎么做?有这种模式吗?
例如,
如果部署#1 Web服务,则希望它调用也部署在服务器上的通用应用程序。然后,我添加了一个新的Web服务#2,我也希望该服务可以调用通用应用程序。
我怎样才能做到这一点?有任何想法吗?
谢谢
解决方法
您可以如上所述将共享组件作为一个库部署。在这种情况下,另一个应用程序将需要在weblogic.xml中声明对此库的依赖关系。您可以在以下位置找到有关此信息的详细信息:http://download.oracle.com/docs/cd/E17904_01/web.1111/e13706/libraries.htm#WLPRG325
要使用共享库,您需要了解类加载,因此本文档将帮助您了解weblogic的类加载以及使用weblogic时如何共享库:http://download.oracle.com/docs/cd/E17904_01/web.1111/e13706 /classloading.htm#i1080994
另一种选择是使用服务方法,您可以使用EJB或WebServices来实现。 EJB更适合在公司内部共享服务,而WebServices最适合用于Internet。
,方法1:将公共组件部署为库。这是一种特定于供应商的方法,但是可以。
方法2:将通用组件放入受管服务器的类路径中。
方法3:通过远程调用即WS / SOAP调用公共组件。