java - 来自无状态 session bean 的 FileIO

标签 java jboss

我需要从在 JBoss 中运行的无状态 session bean 读取 xml 文件并将其写入磁盘。执行此操作的首选方法是什么?

现在我们正在使用 java.io 类访问文件系统。

我找到了一个简单的文件系统 RAR 示例,并且可以正常工作,但它可能比直接使用 java.io 有更多错误。

最佳答案

如果您检查 EJB Spec编程限制部分您会发现以下内容:

An enterprise bean must not use the java.io package to attempt to access files and directories in the file system.

如果您能找到一种更好的、可能更安全且更重要的交易方式,请重新考虑。我们有一个系统将 PDF 文档作为 blob 存储在数据库中,然后通过电子邮件或 servlet 将它们提供给用户。

基于 JBoss JCA 的 FSManagedConnectionFactory 还不错。它是基于 JNDI 的,并且可能在更多情况下工作,而不仅仅是绕过 java.io

关于java - 来自无状态 session bean 的 FileIO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/917795/

相关文章:

java - 返回指定用户提交的所有更改列表 - Perforce Java API

java - 任何 DLL 导入都会引发 UnsatisfiedLinkError,尽管 DLL 似乎已加载

java - 从 eclipse 执行部署时部署 'incomplete' 与直接从 jboss 执行部署不同

jboss - 当我无法访问 CLI 工具时,如何关闭 JBoss Wildfly?

java - 在 Java 中清理字符串

java - 打印出带有字符的 ASCII 圆和轴

java - .jar 文件的路径不正确

java - Wildfly 17 在同一服务器上启用 JMX 远程会导致日志管理器错误

maven - JBoss 7 项目库作为一个模块

java - JBoss 启动期间出现问题