一个web项目如何引用war包中的resource

Vivian925 发布于 2013/12/30 17:22
阅读 2K+
收藏 0
@肖国颖 你好,想跟你请教个问题: 一个web项目如何引用war包中的resource,问题背景是这样的:我有两个项目,但是我现在想team只从svn上能拿到一个项目,另一个项目我不想随便被不相干的人更改,所以我想以war包的形式给team中的成员,这样,他们就不能随便改另外一个项目中的代码了,但是现在就出现一个问题了,用户怎么用已有的项目去访问war包中的资源文件, 或者您有更好的建议吗?
加载中
0
NoahX
NoahX

你所指的资源是什么静态文件(js,html)。还是一些逻辑功能,如:你的Servlet,War中的类?

第1种:如果是静态资源,这个比较简单,因为war部署时有上下文。只要约定好上下文就可以了。

第2种:比较复杂,War之间是隔离的无法直接相互调用。你可以开发一些RESTful接口(或其它WebService形式)提供给其它项目使用(建议)。当然也可以使用传统的RMI方式(不建议)。
再复杂一点的,你可以使用OSGI技术(技术难度大一般不建议尝试),使用OSGI Web服务器(Apache Karaf)自带Pax-Web支持War形式的OSGI Bundle。OSGI中是可以实现两个War Bundle相互调用的。

返回顶部
顶部