一个war应用,叫APP.war,该应用会在tomcat7所在的Linux服务器的磁盘目录中(该目录希望和war应用的目录分开)比如/home/data/pictures下根据用户的逻辑生成写入一些数据文件,比如*.jpg文件。而这些JPG数据文件还能同时让APP.war中的一些JSP或其他页面访问(比如根据逻辑的不同,访问pictures目录下的jpg文件并在网页中显示出来JPG文件)。为了实现这个目的,我们将/home/data/pictures目录配置为了Tomcat的一个虚拟目录
<context path="APP/pictures" docBase="/home/data/pictures" crossContext="true" reloadable="true">
这样就实现了通过浏览器直接访问并显示*.jpg文件如http://IP.IP.IP.IP/AP/pictures/1.jpg,能正常显示并访问。问题:我们的APP应用中还有一个JPEGFilter专门过滤HttpRequest的URI中含有JPG的请求,然后对请求的JPG做一些更改。做了以上配置后,结果filter不起作用了,就是说通过浏览器访问:http://IP.IP.IP.IP/AP/pictures/1.jpg的HTTP URI请求被JPEGFilter捕获不到!!导致JPEGFilter不起作用!!而我们又不想将这些数据的目录(/home/data/pictures)直接放到WAR包中的APP/pictures目录下面。请求解决方法。多谢了。