Glassfish目录映射:资源由glassfish缓存

时间:2011-03-10 07:45:10

标签: image upload glassfish

我使用glassfish的外部资源映射来存储用户上传的图像(sun-web.xml):

<property name="downloadroot" value="from=/downloaded dir=c:\glassfishv3\downloads"/>

我将上传的图像存储到此目录中。第一次下载没问题,图像显示在地址服务器:8080 / downloaded / image_13.png 。但是当用户上传另一个文件并替换图像时(它确实在文件系统中被替换),GF不显示新图像,而是显示旧图像。事件重启和osgi-cache /生成的清理无济于事!这是非常误导的,希望有人可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:2)

好的,问题发生在JRebel!我花了一整天,终于找到了问题!所以,如果有人遇到它,那么修复的收集就是包含像rebel.xml这样的gf虚拟路径:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<application>
    <classpath>     
        <dir name="${myproject.root}\target\classes" />
    </classpath>
    <web>
        <link target="">
            <dir name="${myproject.root}\src\main\webapp" />
        </link>
        <link target="">
            <dir name="C:\glassfish3.1" />
        </link>
    </web>
</application>