从EJB引用WEbContent文件夹中的文件(找不到文件异常)

时间:2011-11-07 22:15:47

标签: java java-ee servlets ejb

我正在使用XMLStreamWriter将XML写入位于WebContent目录中的RSS文件。

XMLStreamWriter writer = factory.createXMLStreamWriter(new FileWriter("\\XRSSserverlet\\StatusRSS.rss")

我收到了FileNotFound异常。

写入此文件的最佳方式是什么 - 或者位于WeContent文件夹中的任何文件。我从另一个由servlet作为我的RSS链接处理的页面链接到这个文件。

感谢。

完全异常:服务器:java.io.FileNoteFoundException:\ XRSSservlet \ StatusRSS.rss(系统找不到指定的路径)

所以我认为有一种标准方法可以引用这个文件夹,或者我需要在某个地方添加一些构建路径。

编辑:我应该补充说,调用ejb位于一个单独的EJB项目中,而不是动态Web项目中的webcontent文件夹。它们都在同一个EAR项目中,并且构建路径设置正确。

1 个答案:

答案 0 :(得分:1)

RSS Feed不是静态资源我会在servlet中动态生成此Feed 作为响应。甚至你的文件路径也表明它应该是一个servlet。您还可以添加一些缓存等。只需将XML输出到响应流中并添加正确的标题。