0

我有两个网络应用程序。

第一个已经启动并运行,第二个
是我需要开发的。

我无法以任何方式修改第一个 Web 应用程序,但这些 Web 应用程序将
在同一台机器上。

问:有什么方法可以将第一个 Web 应用程序中的类导入到我的任何类中?

我google了一下。到目前为止,我似乎可以通过使用 MENIFEST.MF 来做到这一点。
我尝试过,但无法正常工作。


我还尝试将第一个 Web 应用程序包含到Eclipse中第二个 Web 应用程序的构建路径中。

您可能想知道,如果您可以
在 Eclipse 中将第一个 Web 应用程序的类包含到第二个 Web 应用程序的类中,那么您可以访问第一个 Web 应用程序的源文件吗?

是的,但我无论如何都不会修改它们,也不会修改其他部署描述符或 spring xml 配置文件。

我想我可以以纯粹的 Java 类路径方式完成这项工作,因为这两个
Web 应用程序将在同一台机器上,但我对如何
让它工作没有任何有用的想法。

谢谢 : )

编辑 我会尽可能多地澄清。
其他人构建了一个移动网络服务并且它正在运行(第一个网络应用程序)。
我需要添加“桌面网络服务”。
两种服务共享相同的业务逻辑。
所以我试图从使用 PC 的客户端接收 http 请求,
在我自己的服务层中,它将创建移动 Web 服务的业务逻辑类的实例,调用它们的方法,获取结果并将它们显示给客户。
两种服务都有自己的域名。


编辑二

业务逻辑在这里

webapps/shop/WEB-INF/classes

我的网络应用程序将在这里

webapps/web

我希望我的课在

webapps/web/WEB-INF/classes

能够从
/webapps/shop/WEB-INF/classes 中定义的对象实例化和调用方法


希望这有助于更好地理解我的问题:)

4

2 回答 2

1

业务逻辑应该存在于其自己的 jar 文件中,并通过将其放在每个应用程序的WEB-INF/lib目录中,供两个 Web 应用程序使用。

如果您拥有第一个应用程序的源文件,则您只能访问第一个应用程序的源文件;它们不会自动部署在战争文件中(通常不会)。

于 2013-02-06T03:59:25.603 回答
0

为什么不简单地将两个应用程序要使用的代码移动到一个 JAR 中。将其作为单独的项目/模块/您想调用的任何名称进行管理。每个 Web 应用程序将简单地将 JAR 文件包含在其依赖项列表中,并且两者都可以访问公共代码。

于 2013-02-06T03:59:39.947 回答