- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在 stateless
EJB 方法中进行一些文件操作(复制)。我知道不建议这样做。但对于一些特殊的 EJB 实现来说,这是可能的。 Wildfly 最好的东西是什么?
编辑 一些令人不安的旧链接:
"Sun blueprint: EJB Restrictions"
最佳答案
What is the best thing for Wildfly ?
只是在做文件操作(认真)。这并不是说安装了安全管理器来阻止您这样做。
无状态 EJB 与 Java EE 中 bean 中的许多其他类型的方法没有什么不同。并非像某些人认为的那样,它在 EJB 方法中是不允许的,但在 CDI bean 方法中是允许的。事实并非如此。
那里有一些旧信息,其中规范说“不允许 EJB”。但实际的意思是不允许 Java EE。当时 EJB 被视为等同于 Java EE,因此这就是这种广泛传播的混淆的根源。
后来这个神话开始了它自己的生活,人们梦想着在 Servlet 中允许执行 IO 而不是从 EJB 执行 IO 的场景,因此他们设计了各种疯狂的架构来委托(delegate) IO(或线程,另一个最喜欢的)从 EJB 到 Servlet。绝对可笑!
限制(如上所述,旨在针对整个 Java EE,而不仅仅是 EJB)也过于急切。根本没有理由绝对禁止它。
您引用的一些答案是更具追溯力的原因。人们只是为规则编造理由,以某种方式为他们的世界辩护,即使理由和规则不匹配。
因此,规则已从 EJB 规范中删除。
没错,在当前的 EJB 规范中,您将不会再发现禁止使用来自 EJB 的 IO(再说一次,这绝不意味着说“EJB”,而应该读作“Java EE”)。
参见:
当然,与许多事情一样,您在使用 IO 时可能需要谨慎,也可能不需要谨慎,但这与 Java EE 或 EJB 完全无关,几乎适用于任何应用程序,而且更依赖于 IO 的种类、您正在编写的应用程序类型以及您的情况。
两个小的极端例子:
您自己的个人 Java EE 应用程序,您是您在家中安装在树莓派上的唯一开发人员,并且在启动时从外部位置读取一个小配置文件 -> 几乎总是没问题。
大型集群企业应用程序由许多不同的团队开发,单独集成,单独部署,高度事务性,想要将临时数据写入文件系统,但在事务结束时必须再次清理 -> 可能不是一个好主意.
在这两者之间实际上是无限量的变化。例如,我们有一个更大的企业应用程序,它以非常可控和特定的方式从单例中对外部文件夹进行 IO。该应用程序在高负载下为数百万用户提供服务,并且 IO 从未出现过问题。因此,即使是“企业”和“交易”也不一定意味着“无 IO”。这真的取决于。
关于java - 使用 Wildly Ejb 实现的文件操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32352351/
在 2005 年 Wild FJ在 Torgersen 等人的论文中,第 2 节和第 3 节的第一段使用术语“类型参数”。然后3.1节第一句介绍了“类型变量”这个词。考虑到讨论它的上下文以及谷歌上缺乏
我在这个网站上的第一个问题! ;-) 我尝试远程访问我的 Wildfly 9(独立模式)管理控制台,但没有成功。它在安装了 Wildfly 但没有远程访问的 Windows 服务器上本地运行良好。 防
我的 MySQL 数据库中有一条记录,例如 varchar 类型 john;john;john;jack;jack;steve;steve 我正在运行查询来获取此记录,假设列名称为NAME,表名称为
我一直在使用 Python 为我的研究进行计算。为了清理我糟糕的代码,我一直在阅读 Code Like a Pythonista: Idiomatic Python大卫古杰着。 在本文中,Goodge
这个问题与其说是寻找解决方案,不如说是获得对我在 SQL Server 中见过的怪异行为的解释。 我有一个具有以下签名的存储过程: alter procedure MySP @param1 uniqu
我正在 CentOS 7 上创建 MySQL 主从复制,下面是两台服务器的配置文件详细信息: 主服务器的my.cnf [mysqld] server-id=1 log-bin=mysql-bin da
我最近刚刚修复了一些代码中的错误,希望有人能向我解释错误发生的原因。 我有这样的查询: SELECT * FROM my_table WHERE my_field=13 出乎意料的是,这会返回 my_
我想在 stateless EJB 方法中进行一些文件操作(复制)。我知道不建议这样做。但对于一些特殊的 EJB 实现来说,这是可能的。 Wildfly 最好的东西是什么? 编辑 一些令人不安的旧链接
考虑 python/sympy 中的以下表达式: from sympy.abc import x, y expression = 3*x**2*y**1 + x**2*y**3 现在我想通过使用模式匹
我正在尝试进行通用子表达式替换。 我想将 x*y 形式的任何表达式完全替换为 c。 请注意,x 和y 可以是表达式中的任何符号。 在下面的代码中,我使用 Wild 来实现这一点,但显然我无法只使用 W
谁能告诉我,野指针在C中的含义,如何获得它,在C++中是否可用? 最佳答案 该标准没有定义或使用术语“野生”。我会小心地“纠正”其他人对它的含义的看法,而且我会特别避免引用随机的非规范互联网垃圾来支持
我需要运行一个脚本,该脚本将在我的团队成员创建新存储库时生成 projects.list 文件。 我们开发从“master”分支出来的固件,但分支永远不会 merge 回 master。由于永远不会
我正在尝试结合使用 quanteda 和 caret 包来根据训练样本对文本进行分类。作为测试运行,我想将 quanteda 的内置朴素贝叶斯分类器与 caret 中的分类器进行比较。但是,我似乎无法
我不明白为什么在以下使用 grep 的示例中对通配符 * 的解释不同: find . -type f -name \* 结果: ./tgt/etc/test_file.c ./tgt/etc/spel
如果不使用 API 可能是不可能的,但我还是要问,因为它可以让我省去很多痛苦和眼泪。 有没有办法在不使用 API 的情况下为 googlemaps 标记提供 z-index?我已经在我的设备上安装了名
我正在设计一个与 MongoDB 交互的 API。 现在的问题是,使用原始 ObjectID 来查询对象等是否安全。直接使用 OID 时(例如在查询中)是否会出现任何安全问题,或者我应该加密/在它们离
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 8 年前。 Improve th
我已经搜索了这个问题的解决方案 2 天,现在必须在这里提问:-( 我的问题: 我创建了新的自定义 Java 类: package my.app.test; class Test extends Obj
我的代码片段: - (void)viewDidUnload{ [super viewDidUnload]; self.statusView = nil; self.tableV
我想学习 OpenGL,并决定从一个非常简单的示例开始 - 根据 Stardust 航天器的测量结果推断出 cometd Wild 2 的形状(有关数据的详细信息:http://nssdc.gsfc.
我是一名优秀的程序员,十分优秀!