一个众所周知的约束是你不应该在EJB中使用java.io
来访问文件系统。我需要创建一个文本文件,并在我的ejb应用程序中调用特定方法时通过电子邮件发送它。
我需要一个架构解决方案来解决如何在没有using java.io
的情况下执行此操作。
我看到的唯一方法是为此作业创建单独的Web服务。
还有一个建议使用Apache骆驼,但我不知道骆驼如何帮助实现这一点。
答案 0 :(得分:2)
通过在内存中创建ByteOutputStream文件并通过电子邮件发送文件,我们找到了一种避免使用ejb文件系统的方法。这样我们就不需要使用文件系统了。 类似的例子:Create a Zip File in Memory