我正在使用 XMLStreamWriter 将 XML 写入位于 WebContent 目录中的 RSS 文件。
XMLStreamWriter writer = factory.createXMLStreamWriter(new FileWriter("\\XRSSserverlet\\StatusRSS.rss")
我收到 FileNotFound 异常。
写入此文件或位于 WeContent 文件夹中的任何文件的最佳方式是什么。我从另一个页面链接到该文件,该页面由 servlet 作为我的 RSS 链接处理。
谢谢。
完全异常:Sever: java.io.FileNoteFoundException:\XRSSservlet\StatusRSS.rss (系统找不到指定的路径)
所以我认为有一个标准的方法来引用这个文件夹,或者我需要在某个地方的构建路径中添加一些东西。
编辑:我应该补充一点,调用 ejb 位于一个单独的 EJB 项目中,而不是动态 Web 项目中的 webcontent 文件夹中。它们都在同一个 EAR 项目中,并且构建路径设置正确。
最佳答案
RSS feed 不是静态资源,我会在 servlet 中动态生成此 feed 作为响应。甚至您的文件路径也表明它应该是一个 servlet。您还可以添加一些缓存等。只需将 XML 输出到响应流并添加适当的 header 即可。
关于java - 从 EJB 引用 WEbContent 文件夹中的文件(未找到文件异常),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8043386/