Apache+Tomcat虚拟主机的WEB-INF共享疑问!
Apache 1.3.28
Tomcat 4.1.29
整合过程顺利,虚拟主机配置顺利,现在遇到的问题是:
假设我的域名是www.abc.com,而且已经做了泛域名解析.
由于虚拟主机配置成功,所以a.abc.com,b.abc.com均能访问到相应的内容,但却找不到相应的软件包.
目录结构:
www.abc.com指向 d:\web\abc目录
a.abc.com指向 d:\web\abc\part\a目录
b.abc.com指向 d:\web\abc\part\b目录
以此类推.....
原来所有的包都是放在d:\web\abc\WEB-INF\classes里的,但现在用了虚拟主机后,a.abc.com默认去d:\web\abc\part\a\WEB-INF\classes下找包,当然,找不到的.
现在我想到的方法有三个:(由于包比较多,不可能每个WEB-INF下放一个此方法被剔除)
一:用URL转发,此法没有任何问题,a.abc.com依然去d:\web\abc\WEB-INF\classes下去找包,但我一直都看URL转发不太顺眼,而且URL转发最大弱点是不能向虚拟主机那样可以用a.abc.com/xxx/访问d:\web\part\a\xxx的内容,不爽
二:把包打成jar放入Tomcat\common\lib下,所有虚拟主机都可以使用包,但一旦更新,要重新打包不说,而且必须重启Tomcat才能生效,不好.
三:把所有class放入Tomcat\common\classes,所有虚拟主机都可以使用类,但更新后还是需要重启Tomcat才能生效,和第二方案一样,还是不好.
罗里罗嗦说了一通,不知各位看懂没有.
我的问题是:怎么处理才能使每个虚拟主机都能使用d:\web\abc\WEB-INF\classes下的内容,而且可以自动热加载更新后的类又不需要重新启动的.也就是说共享d:\web\abc\WEB-INF目录,谢谢!!!