访问另一个Web应用程序中的类

时间:2013-02-06 01:53:54

标签: java classpath

我有两个网络应用程序。

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

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

问:有没有办法可以将第一个网络应用中的课程导入我的任何课程?

我用谷歌搜索了一下。到目前为止,我似乎可以通过使用MENIFEST.MF来实现。
我试过但是不能正常工作。

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

您可能想知道,如果您可以将第一个Web应用程序的类包含在eclipse中的第二个类中,那么您可以访问第一个Web应用程序的源文件吗?
是的但我无论如何都不会修改它们,也不会修改其他部署描述符和spring xml 配置文件。

我想我可以用纯粹的Java classpath-ish方式完成这个,因为那两个 网络应用程序将在同一台机器上,但我对如何使其正常工作没有任何有用的想法。

谢谢:))

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


编辑II

业务逻辑在这里

webapps/shop/WEB-INF/classes

我的网络应用将在这里

webapps/web

我想要我的课程

webapps/web/WEB-INF/classes

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


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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

相关问题