0

有一个网络应用程序。它在 Apache Tomcat 5.5 上运行。现在的要求是我必须在其中集成一个模块,该模块将充当 Web 服务并保持此 Web 应用程序完好无损,即此 Web 应用程序将有两个部分,一个用作 SOAP Web 服务,另一个用作 Web 应用程序。

我已经通过在 Web 应用程序中集成 AXIS2 来尝试这个。我已经在现有的 web 项目中包含了axis2 jars 并生成了 .aar 文件。Web 应用程序本身包含axis2 引擎。我已将 Web 项目部署为 Tomcat 中的战争并运行该项目。

我的应用程序正在运行,并且 Web 服务正在其端点进行侦听。

下面是项目的目录结构:

在此处输入图像描述

我的问题是 Web 服务模块(.aar)和 Web 应用程序模块如何相互通信?

4

1 回答 1

0

现在的要求是我必须在其中集成一个模块,该模块将充当 Web 服务并保持此 Web 应用程序完好无损

假设你有一个基本的 MVC 布局:

View (JSP Files) [Top]
      |
Controllers (Java Classes)
      |
Model (Database Abstraction Layer) [Bottom]

由于您必须将它们相互集成,因此您可以执行以下操作:

View (JSP Files)          Web Service Interface (Axis)  [Top]
      |                         |
Controllers               Service Layer (Java Classes)  [Middle Layer]
      |                         |
      Model (Database Abstraction) [Bottom]

服务层的目的是隐藏数据库层并模仿控制器中可能存在的一些其他逻辑。这将允许 Web 服务层相对干净并且仅用作包装器。

于 2013-10-17T05:38:54.633 回答