问题标签 [ejb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 为什么无状态会话 bean 是单线程的?
据我了解,无状态会话 bean 用于对业务逻辑进行编码。它们不能将数据存储在它们的实例变量中,因为它们的实例由多个请求共享。所以它们看起来更像是单例类。但是,不同之处在于包含为每个请求创建(或从池中重用)无状态会话 bean 的单独实例。
谷歌搜索后,我可以找到 Java EE 规范说它们应该是单线程的推理。但我不明白为什么指定为SINGLE THREADED的原因?
java - JavaScript 和 JMS 的集成
在哪里可以找到集成 JavaScript 和 JMS(Java 消息服务)的指南?
我想要一种最佳实践或成熟的技术,使我能够直接或间接地接收来自某个主题的消息并根据该消息更新站点。我正在考虑创建两个组件,一个用于 Web 模块的 servlet,一个用于 EJB 模块的 MDB(消息驱动 Bean)。Web 客户端将接收来自 JMS 主题的消息,而 MDB 将处理 onMessage。
这听起来正确吗?你见过任何例子吗?
编辑:我将 ActiveMQ 用于 JMS。
ejb - 有什么好的开源负载/压力工具来测试 EJB?
我遇到过许多商业产品,但没有开源。
我意识到你可以用 JUnit / JMeter 做一些类似的事情,但我正在寻找更具体的东西。
java - 在 Excel 中使用 EJB 的最佳解决方案
我们希望允许从 Excel 访问我们的一些 EJB。目标是提供可从 VBA 使用的 API。
我们的 EJB 主要是无状态会话 Bean,它们使用 POJO 执行简单的 CRUD 操作。
一些可能的解决方案:
- 将 EJB 公开为 WebServices 并创建一个包装它们的 VB/C# dll,
- 使用 Corba 从 C# 访问 EJB,
- 创建一个使用 Java 访问 EJB 的 COM 库,
欢迎指出这些解决方案的框架或其他想法。
performance - 从网站性能的角度来看,DTO 的优缺点是什么?
从网站性能的角度来看,DTO 的优缺点是什么?(我说的是在与 Web 服务器不同的应用程序服务器上访问数据库的情况 - 并且 Web 服务器可以直接访问数据库。)
xml - 连接 EJB - 使用 JAXB 接口的 XML
我试图将 XML 模式添加到现有的 EJB 项目中。JAXB 用于将 XML-Schema 绑定到 Java 类。因为我们将在 EJB 处于会话状态时使用搜索引擎通过 DTO 进行爬网。
我找不到将实体类文件映射到 XML-Schema 的任何直接方法。
到目前为止,我们可以实现的唯一方法是创建 Web 服务,生成生成 xml-schema (XSD) 的 WSDL,然后通过 JAXB(xjc 命令)解析 XSD 文件以创建 java 类文件。现在使用 mapping-binding.xml 文件,我们可以映射 XML 和 Java 类文件。
但现在的问题又是如何将其映射到实体类。
这就是我们想要实现的目标:
- 带有 XML 模式的 XML 数据对象,(这已经存在于 JAXB 规范中)。
- 实体 Bean 然后扩展或具有此 JAXB 对象的接口。
- 所有持久性功能都由实体 Bean 管理...
- 然后,实体 Bean 将包含 JAXB 中的 XML Marshalling 和 UnMarshalling 功能。
- 可以从实体 Bean 对象中以二进制或 XML 形式检索值对象。
- JSP 可以轻松地从值对象中提取 XML 模式和 XML 数据,并对它执行诸如 XSL 转换之类的操作。
我的论点是实体 Bean 没有与 JAXB 对象交互的标准方法。
Castor 可能是解决方案,但是我们必须再次实现 Web 服务或使用 Castor JDO。
我发现 XStream 非常有用,因为它使用转换器类,您可以在其中调用实体 bean 类对象并生成 xml 文件。但我不喜欢使用另一个类,而是将这些功能合并到现有的 bean 类中。
你能在这方面帮助我吗?
我会告诉你我真正想要达到的目标。我正在创建一个搜索引擎,它将在会话中的 EJB 期间被调用,并将通过 DTO 使用爬虫并获取 XML 格式的快照。搜索将根据不同的标准。
Lucene 是搜索引擎工具之一,但它使用自己的属性和文件(将更像是独立的)
我已经有 DTO,Web 服务使用它在 PHP 和 Java 应用程序(EJB 层)之间进行通信。我想重新使用 jaxb 中的那些 DTO 作为爬虫来从 XML 中的表中获取输出,这是我无法做到的,因为 JAXB 通过 xml-schema 使用它自己生成的类。就像你说的那样,我还没有找到一种方法来指示 JAXB 到 bean 类。
java - EJB 还活着吗?
您还在项目中使用会话或实体 EJB 吗?为什么?
java - 为什么要池化无状态会话 bean?
Java 中的无状态 bean 不会在来自客户端的两次调用之间保持其状态。所以简而言之,我们可以将它们视为具有业务方法的对象。每个方法都接受参数并返回结果。当调用该方法时,正在执行堆栈中创建一些局部变量。当方法返回时,从堆栈中删除局部变量,如果分配了一些临时对象,它们无论如何都会被垃圾回收。
从我的角度来看,这与通过单独的线程调用同一单个实例的方法没有什么不同。那么,为什么一个容器不能使用一个 bean 的实例而不是汇集多个实例呢?
java - 企业应用程序和企业应用程序客户端
我加入了一家新公司的一个新项目,我们正在尝试使用 JPA 来做一些数据库工作。所以我们有一个带有 EJB 的 Ear,一个 Web 服务,然后有一个真正完成所有工作的应用程序客户端。Webservice,调用EJB,EJB调用客户端做DB工作。因此,在 appclient 中,我想通过注释加载 EntityManager,但它似乎不起作用(em 始终为空):
所以我在想我需要在 EJB 上加载 EntityManager,但这也不起作用,因为 JPA 似乎没有看到 Entity 类,因为它们在 appclient 而不是 EJB 中。谁能给我一些指导?