如何从EJB或其他JavaEE方法将XML写入文件

如何从EJB或其他JavaEE方法将XML写入文件,java,jakarta-ee,servlets,ejb-3.0,Java,Jakarta Ee,Servlets,Ejb 3.0,我正在尝试创建一个RSS文件供在线访问。我已经有了一个动态web项目,其中运行着一个servlet和几个用于业务逻辑的EJB。我现在想添加的是一种创建RSS文件的方法。我在网上没有找到好的例子。不管怎样,我还是想自己写。有人知道如何写入WebContent文件夹中的现有web文件吗 我在WebContent文件夹中创建了一个“status.rss”文件,其中包含预加载的xml。我通过浏览器访问了它。现在我只需要在EJB中引用它并修改内容。我不确定如何引用该文件以及向其写入text/xml时要调用

我正在尝试创建一个RSS文件供在线访问。我已经有了一个动态web项目,其中运行着一个servlet和几个用于业务逻辑的EJB。我现在想添加的是一种创建RSS文件的方法。我在网上没有找到好的例子。不管怎样,我还是想自己写。有人知道如何写入WebContent文件夹中的现有web文件吗

我在WebContent文件夹中创建了一个“status.rss”文件,其中包含预加载的xml。我通过浏览器访问了它。现在我只需要在EJB中引用它并修改内容。我不确定如何引用该文件以及向其写入text/xml时要调用的方法


<>你使用<代码> XMLstreamwriter <代码>,打印语句,等等?< /p> ,我们不应该从EJB中这样做,将数据写入文件,但是你应该考虑其他的替代方案。因为交易不应该变得拥挤

如果将模型数据转换为xml很简单,那么这个XMLAPI将帮助您实现这一点,并输出xml

  • 您还可以通过servlet实现这一点,以提取数据

关于为什么不应该从EJB层创建文件,请参阅本设计文档

EJB层/容器限制的Java蓝图


谢谢。我不熟悉JEE,我认为所有业务逻辑,包括构建和编写RSS文件,都应该包含在MVC框架的Controller/EJB中。您是否建议改为从servlet执行此操作?谢谢,您的插入/更新/删除是通过ejb完成的。我想说的是,在事务操作期间,没有必要打开/写入文件。当请求RSS文件时,您可以动态创建RSS文件。还请查看带有自定义扩展名和conten类型的servlet以输出xml。但是,如果我开始在servlet中编程XML格式和其他逻辑,servlet将变得相当大。如果我错了,请纠正我,但我认为最好在EJB内部执行此操作,并从servlet调用该bean。我将查看您提出的建议。您可以有多个servlet。我还编辑了答案,添加了更多关于设计的信息。从技术上讲,这是可能的,但不应该。