2011-09-30 30 views
2

我目前已将我的属性文件放入我的项目文件夹中,因此如果我在部署Web应用程序时更改这些文件的内容,那么使用这些资源包的JSF页面将无法自动更新,除非服务器重新启动。如果您只做了一些小改动,导致整个服务器重新启动以便更新,这是相当麻烦的。JSF2.0,如何加载外部资源包文件?

据我了解,当项目部署时,我的JSF页面将引用Web服务器上的那些属性文件(本例中为Weblogic 11)。但还有另一件事,我无法找到Weblogic的部署文件夹,因此我找不到我的WAR文件。

顺便说一句,我使用Eclipse Helios部署我的项目。 任何帮助将不胜感激,非常感谢提前。

回答

1

资源包被JSF缓存以避免碰到磁盘,因此即使您知道实际的部署路径,仍然需要重新部署整个Web应用程序。

因此,我使用jrebel(是的,它是一个商业产品),它实际上能够更改资源包实现本身,因此只要它发生更改就重新读取该文件。