【问题标题】:Create text file from EJB without java.io从没有 java.io 的 EJB 创建文本文件
【发布时间】:2015-06-22 09:33:43
【问题描述】:

一个众所周知的限制是您不应该在 EJB 中使用java.io 来访问文件系统。当在我的 ejb 应用程序中调用特定方法时,我需要创建一个文本文件并通过电子邮件发送它。

我需要一个架构解决方案,说明如何在没有using java.io 的情况下做到这一点。 我看到的唯一方法是为这项工作创建一个单独的 Web 服务。 还有一个建议使用 Apache camel,但我不知道骆驼如何帮助实现这一点。

【问题讨论】:

  • FWIW,EJB 3.2 规范将此限制更改为 An enterprise bean should exercise caution when using the Java I/O package to attempt to access files and directories in the file system.

标签: java jakarta-ee architecture ejb


【解决方案1】:

我们找到了一种避免使用 ejb 文件系统的方法,方法是在内存中将文件创建为 ByteOutputStream 并通过电子邮件发送它们。这样我们就不需要使用文件系统了。 类似例子:Create a Zip File in Memory

【讨论】:

    猜你喜欢
    • 2011-01-30
    • 1970-01-01
    • 2019-06-19
    • 2016-10-15
    • 2021-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多