Pie*_*syP 5 java resources web-applications file glassfish
我是一个GlassFish初学者,所以请原谅我对这个问题的无知.
基本上我们正在为一个游戏网站提供服务,并且可以通过我们的网络应用程序下载客户端,我们将其复制到domain1中的目录中.这样做的问题是,当重新部署Web应用程序时,可下载的客户端将丢失,我们必须再次将其复制.
我希望能够将可下载的客户端存储在某个外部位置,并让GlassFish提供对它的访问.
我可以将链接硬编码到Web应用程序中,但之后我们将失去可移植性,这就是让GlassFish处理它的原因.
我也可以将客户端下载到我们的数据库中,但这似乎是对数据库的不良使用,也可能导致数据库性能不佳.
我发现的第三个选项是从一些名称添加自定义资源映射到文件位置,然后在我的一个bean中提供一个方法来检索文件位置.这似乎有很多工作只是为了拥有一个外部资源,我觉得必须有一个更简单的方法.
所以我该怎么做?
使用GlassFish,您可以定义备用文档根目录,以便在战争之外提供文件.从文档:
备用文件根源
备用文档根(docroot)允许Web应用程序根据这些请求是否与Web应用程序的备用docroot的一个(或多个)URI模式匹配,从其自己的docroot外部提供对某些资源的请求.
要为Web应用程序或虚拟服务器指定备用docroot,请使用alternatedocroot_n属性,其中n是允许指定多个的正整数.此属性可以是文件中
sun-web-app
元素的子 元素sun-web.xml
或虚拟服务器属性.有关这些元素的更多信息,请参阅sun-web-app
"Oracle GlassFish Server 3.0.1应用程序部署指南".
所以你可以配置这样的东西:
<property name="alternatedocroot_1" value="from=/ext/* dir=/path/to/ext"/>
Run Code Online (Sandbox Code Playgroud)
有关完整详细信息,请参阅文档.
归档时间: |
|
查看次数: |
8136 次 |
最近记录: |