alternatedocroot无法在GlassFish 4.0上运行

时间:2014-11-04 12:23:34

标签: java-ee web-applications glassfish application-server

这是我的glassfish-web.xml

<glassfish-web-app>
    <property description="Uploaded Images" name="alternatedocroot_1" value="from=/uploads/* dir=C:\Uploads" />
</glassfish-web-app>

我在fff.jpg

中有一张照片C:\uploads\

当我转到http://localhost:8080/MyWebApp/uploads/fff.jpg时,我收到HTTP Status 404 - Not Found错误。

可能出现什么问题?

1 个答案:

答案 0 :(得分:1)

我想问题是您在dir属性中指定了要映射到的文件夹名称。

value="from=/uploads/* dir=C:\Uploads"

这意味着您要访问路径C:\Uploads中名为“uploads”的文件夹。

实际上,当您访问http://localhost:8080/MyWebApp/uploads/fff.jpg时,它会尝试从C:\Uploads\uploads\fff.jpg读取。

解决方案:

更改您的glassfish-web.xml

value="from=/uploads/* dir=C:\"

或在C:\Uploads中创建一个名为“uploads”的新文件夹,并将图片放在该文件夹中,以便它们真的像C:\Uploads\uploads\fff.jpg

另见: