我有两个网络应用程序。
第一个已经启动并运行,第二个已经运行
是我需要发展的。
我不能以任何方式修改第一个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中定义
希望这有助于更好地理解我的问题:)
答案 0 :(得分:1)
业务逻辑应该存在于自己的jar文件中,并由两个Web应用程序使用,方法是将它放在每个应用程序的WEB-INF/lib
目录中。
如果您拥有第一个应用的源文件,则只能访问第一个应用的源文件;它们不会自动部署在war文件中(通常也不会)。
答案 1 :(得分:0)
为什么不简单地在两个JAR中移动两个应用程序使用的代码。将其作为单独的项目/模块/任何您想要的方式进行管理。每个Web应用程序都只是将JAR文件包含在其依赖项列表中,并且都可以访问公共代码。