tomcat加载多个web应用

fengzheng101 发布于 2015/07/03 14:43
阅读 458
收藏 1

大家好,目前我们项目需求是:我们网站有不同版本3.0.0/3.1.0/3.2.0,现在需要用一个下拉菜单让用户去选使用哪个版本。问题是:项目中用到了jni,如果是单一版本,我们会将jni的dll以及用到的c++的库全部放到Tomcat下的bin目录下,如果是三个版本呢?创建三个不同目录吗?请指教,谢谢!

加载中
0
如比如比
如比如比
这个需要三个tomcat吧,那端口怎么办?三个版本的dll能同时被装载么?
fengzheng101
fengzheng101
可不可以前台传入版本后,后台改变加载目录,让其指向不同的DLL library,但貌似不应该Tomcat 不关闭就去reload重新加载动态库
0
jobell
jobell
jobell
修改tomcat的server.xml 创建vhost
jobell
jobell
tomcat可以创建vhost的。我一个tomcat发布多个项目的时候,都是在tomcat下创建vhost来实现的。
fengzheng101
fengzheng101
这个不太懂,apache的虚拟主机?是指三个版本看成三个不同项目,分配不同的地址?
0
如比如比
如比如比
多用户多线程,用slb加三服务器还行,一台服务器不好搞吧。
fengzheng101
fengzheng101
是的,用户之间还不能相互影响
0
超级大富
超级大富
弄三个tomcat,用nginx做分发呗,然后分配三个域名就好了
超级大富
超级大富
不会的,nginx的配置很简单的,就是做个代理转发
fengzheng101
fengzheng101
会不会太复杂呢
0
fengzheng101
fengzheng101
只是简单的动态改变三个版本所在的目录,是不是不可能
0
beyondforever68
beyondforever68
看docker,映射不同的目录就可以吧
beyondforever68
beyondforever68
@fengzheng101 搜boot2docker
fengzheng101
fengzheng101
这个目前只支持linux下吧,windowns貌似不行
0
zigzagroad
zigzagroad
三个子域名、Nginx、三个tomcat,配置一下就可以了,很容易配置
0
fengzheng101
fengzheng101
我现在解决方案是:使用一个tomcat, 分配三个域名,在webapp下建立三个应用,这三个的区别在于WEB-INF下的class中的dll不同,每次部署三个都能够成功,但是解码(用的dll)都是用的第一个加载的那个应用的库,这是什么机制,另外我用的是struct,有人了解吗?谢谢了
返回顶部
顶部