ejb相关内容

Glassfish 上 EJB 的便携式 JNDI 语法查找

之前的尝试是让 Netbeans 部署 EJB 模块,它作为 JAR 而不是 EAR 构建到 Netbeans 可以访问的 Glassfish 服务器上.但是,使用 asadmin 通过 CLI 将该 JAR 部署到 Glassfish 可能会遇到错误. EAR 通过 CLI 部署没有问题——但是,EJB 的 JNDI 名称似乎不起作用.有什么不同? 32.4.1.1 可移植 JNDI ..
发布时间:2021-12-22 22:06:10 Java开发

不鼓励在 Java EE 容器内使用 Java 8 并行流吗?

鉴于 不鼓励在 Java EE 容器中生成线程.会使用 Java 8 并行流,这可能会产生线程,在 Java EE 中也被劝阻? 解决方案 EDIT 查看 andrepnh 的替代答案.以下可能是计划,但在实践中似乎并没有这样做. 我从 lambda-评论中提到的开发邮件列表讨论:生成线程的方式并不令人沮丧 - 但在 Java EE 上下文中不会为您做任何事情. 来自链接的讨论 ..
发布时间:2021-12-22 22:00:55 Java开发

@EJBs 注释有什么作用?

我大致知道这个构造的作用:它创建一个 SomeType EJB 并将对象注入另一个 EJB. @EJB(name="name1")SomeType someVariable 现在我有一个这样开头的类:(我给出了所有类级别的注释,尽管我认为只有 @EJBs 是相关的) @Remote(SomeClass.class)@Stateless(name="someName")@EJBs({@EJB ..
发布时间:2021-12-22 22:00:39 Java开发

从另一个 Glassfish 实例访问无状态 EJB

有一个问题困扰着我,我在互联网上找不到任何统一的方法来解决它.我正在使用 Java EE、Glassfish 和 Netbeans 开发企业应用程序. 我设置了两个 Glassfish 实例,我正在构建一个拆分为两者的企业应用程序.我有一个运行在一个 Glassfish 实例上的网页(带有几个 JSP 和几个 HttpServlet).另一方面,我想实现应用程序的业务逻辑.也就是说,我在其中 ..
发布时间:2021-12-22 21:59:18 其他开发

为什么是无状态会话 bean?

我正在阅读有关无状态会话 bean 的信息,但无法理解它的用途. 摘自下面的太阳教程 “..因为无状态会话 bean 可以支持多个客户端,它们可以为需要大量客户端的应用程序提供更好的可扩展性" 在哪里使用无状态会话 bean?什么样的应用程序使用它? 在“无状态会话 bean"出现之前使用了什么机制来支持类似上下文中的多个客户端? 谁能提供一些详细信息? 谢谢! ..
发布时间:2021-12-22 21:57:27 其他开发

EJB - 何时使用远程和/或本地接口?

我对 Java EE 非常陌生,我正在尝试理解本地接口和远程接口的概念.有人告诉我,Java EE 的一大优势是易于扩展(我相信这意味着您可以在不同的服务器上部署不同的组件).那是远程和本地接口的用武之地吗?如果您希望您的应用程序在不同的服务器上具有不同的组件,您是否应该使用远程接口?如果您的应用程序只驻留在一台服务器上,请使用本地接口? 如果我的上述假设是正确的,在不确定流量是多少的新应用 ..
发布时间:2021-12-22 21:55:06 Java开发

EJB 中的本地/远程和无接口视图是什么?

我试图了解在 EJB 中我们需要不同的客户端视图的目的和原因.有人可以尝试解释一下吗? 解决方案 远程客户端视图 当您的 EJB 及其客户端处于分布式环境中时 - 这意味着 EJB 和客户端将驻留在单独的 Java 虚拟机上.示例:托管在 WebSphere Application Server 上的 EJB 和使用托管在 Tomcat 服务器上的 EJB API 的 Servlet ..
发布时间:2021-12-22 21:49:28 Java开发

无状态和有状态企业 Java Bean

我正在阅读 Java EE 6 教程,并试图了解无状态和有状态会话 bean 之间的区别.如果无状态会话 bean 在方法调用之间没有保持它们的状态,为什么我的程序会按照现在的方式运行? 打包 mybeans;导入 javax.ejb.LocalBean;导入 javax.ejb.Stateless;@LocalBean@无状态公共类 MyBean {私人整数编号 = 0;公共 int getN ..
发布时间:2021-12-22 21:49:22 Java开发

本地方法调用中的 EJB 事务

在以下设置中,方法 B 是否在(新)事务中运行? 一个 EJB,有两个方法,方法 A 和方法 B 公共类MyEJB实现SessionBean公共无效方法A(){doImportantStuff();方法B();doMoreImportantStuff();}公共无效方法B(){doDatabaseThing();}} EJB 是容器管理的,方法 B 在 requires_new 事务中, ..
发布时间:2021-12-22 21:47:26 其他开发

我应该使用@EJB 还是@Inject

我发现了这个问题:@Inject 有什么区别和@EJB 但我没有更明智.我之前没有用过 Java EE,也没有依赖注入的经验,所以我不明白我应该使用什么? @EJB 是一种旧的注入方式吗?在使用@Inject 使用新的CDI 框架时,使用此注解时是否由EJB 容器完成注入?这是区别吗?如果是这种情况,我应该使用 @Inject 而不是 @EJB 吗? 解决方案 @EJB 仅用于注入 ..
发布时间:2021-12-22 21:45:54 Java开发

EJB 3.1 @LocalBean 与无注释

我了解本地视图、远程视图和无接口视图之间的区别.我只是不明白“无视图"(无注释)和无界面视图有什么区别.还有为什么我应该用 @Local 注释我的界面?如果我完全不注释接口,那有什么区别吗? 解决方案 规则是(凭记忆): Bean 有一个 @LocalBean 注释 -> bean 有一个无接口视图 Bean 有一个 @Local 注释 -> Bean 有一个本地视图 Bean ..
发布时间:2021-12-22 21:45:24 Java开发

从无状态 Bean 获取 JDBC 连接对象

在无状态会话 Bean 中注入了 EntityManager,但我想获取一个 Connection 对象以调用 DB 过程.有什么解决办法吗? 解决方案 这将是 JPA 提供程序特定的代码.通常这是通过调用 unwrap 来完成的() 在 EntityManager 类上. 如果您使用 EclipseLink,以下代码(来自 EclipseLink wiki)将是有用(如果您使用的是 ..
发布时间:2021-12-21 19:34:17 Java开发

JSF 托管 bean EJB 注入

我在 Enterprise Application 模块中有一个 EJB (PersonManager),它注入了另一个 EJB (Person): @Stateful公共类 PersonManager 实现 PersonManagerLocal {@EJB私人本地人;@覆盖公共无效setPersonName(字符串名称){person.setName(name);}@覆盖公共字符串 getPe ..
发布时间:2021-12-20 15:01:10 其他开发

在 Java EE 中手动启动新线程是否安全?

对于在会话范围的 JSF 托管 bean 中生成线程是否安全,我找不到明确的答案.线程需要调用无状态 EJB 实例(依赖注入到托管 bean)上的方法. 背景是我们有一份报告需要很长时间才能生成.由于我们无法更改服务器设置,这导致 HTTP 请求超时.所以想法是启动一个新线程并让它生成报告并临时存储它.与此同时,JSF 页面显示一个进度条,轮询托管 bean 直到生成完成,然后发出第二次请求 ..
发布时间:2021-12-20 14:43:31 其他开发

如何在 Tomcat 上部署基于 EJB 的应用程序

我使用 EJB3 和 JSF 开发了一个小型 Java 应用程序.但我想将它部署在 Tomcat 服务器上(不是 GlassFish,也不是在 Netbeans IDE 中,它必须独立于 Netbeans). 如何在Tomcat上部署? 解决方案 你可以,但不应该是这样的.Tomcat是一个servlet-container,支持EJB只需要应用服务器. 集成了 EJB 支持的 ..
发布时间:2021-12-16 21:05:27 服务器开发