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

标签 java jakarta-ee servlets ejb

我正在使用 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/

相关文章:

java - 类连接和类语句错误 "cannot find symbol"

java - 在 Web 应用程序中为每个 HttpSession 创建 EntityManager 的潜在问题

Java servlets,将文本文件中的数据写入网页

Java 桌面应用程序连接到 GAE

java - 如何使用 Sikuli-script + Java + Eclipse IDE 创建适用于任何平台的可执行 (.exe) 文件

java - 客户端 (X509) 认证的默认环境应该是什么

java - 用于将 java 对象序列化为固定宽度字节数组的库

java - 计算出现的次数

java - 如何向服务器正确验证 AngularJS 客户端

java - 为什么我不能注入(inject)非 bean 抽象父类的子 bean 类