stateless-session-bean相关内容
有状态会话 bean 定义如下: Stateful Session Beans 对象的状态由值组成其实例变量.在有状态会话 bean 中,实例变量表示唯一客户端-bean 会话的状态.因为客户端与其 bean 交互(“对话"),这种状态通常是称为会话状态. 无状态会话 bean 定义如下: 无状态会话 Bean 无状态会话 Bean 不维护与客户端的会话状态.当客户端调用无状态
..
我有一个 JAX-RS 网络服务,其中包含用于生成测试数据的资源.在测试期间,我发现注入的 EJB 没有重新初始化并且仍然包含来自最后一个请求的数据. 我有一个 jar 文件 server.jar,其中包含我的 EJB 业务逻辑.为了显示我的问题,我创建了一个无状态 bean: @Stateless公共类测试服务{@EJB随后的TestService state2Service;私有字符串
..
我正在阅读有关无状态会话 bean 的信息,但无法理解它的用途. 摘自下面的太阳教程 “..因为无状态会话 bean 可以支持多个客户端,它们可以为需要大量客户端的应用程序提供更好的可扩展性" 在哪里使用无状态会话 bean?什么样的应用程序使用它? 在“无状态会话 bean"出现之前使用了什么机制来支持类似上下文中的多个客户端? 谁能提供一些详细信息? 谢谢!
..
是否可以将请求范围的 CDI bean 注入无状态会话 bean 中? 我问了一个相关的问题,并认为具体的 CDI @RequestScoped 到 @Stateless 问题值得自己发表. 在 EJB 方法/@RequestScoped 和 @Stateless 之间传递状态 我也问了一个关于 JMS @MessageDriven beans 的类似问题 - 基本上想知道关于
..
将 Web 服务公开为无状态会话 bean 是否有任何与线程安全相关的好处? (如果我错了,请纠正我)但我认为 Web 服务不是线程安全的,并且像 Servlet 一样,服务器只创建一个 Web 服务类的实例(不是每个请求一个实例). 我不知道它们是否是从像无状态 bean 这样的 bean 池中分配的 - 由应用程序服务器分配.我试图找出是否将 @Stateless 注释与已经用 @We
..
我正在构建使用EJB 3进行数据处理的小框架. 我有从数据源抽象的实体访问对象层.现在,我需要某种工厂,它将为我提供查询实体的合适的bean. 通过JNDI本地bean接口将查询作为参数传递给另一个本地bean是否安全?是像@EJB场合那样,将从此本地接口调用的每个方法都寻址到相同的bean,还是将每个调用传递给不同的无状态bean? 解决方案 您无法保证使用JNDI会给您相同的E
..
我有2个EJB应用程序A和B.A有一个无状态会话,该会话将消息发送到应用程序B(消息驱动的Bean).应用B将消息发送回应用A. 现在,我在A的无状态会话bean的消息侦听器中拥有了我想要的值.但是我需要从Main中显示它.我尝试声明一个变量并将值存储在其中.但是当我从Main调用它时,该值丢失了. @Stateful public class AManagerBean impleme
..
我正在开发一个应用程序(java中的enterprize应用程序),在该应用程序中,我需要一个实例同时由多个线程同时使用@singleton共享.当每个用户登录时,通过调用setTeleCallersDetails()远程方法在电话呼叫者列表中设置一个值.但是在某些时候,当登录的用户数超过15时,@ singleton会像@stateless bean一样开始工作,因为setTeleCallers
..
我有@Stateless bean,它实现了两个接口(远程和本地).我还添加了@LocalBean注释,用于使用无接口视图访问Bean. @Stateless @LocalBean public class WeatherDataBean implements WeatherDataBeanRemote, WeatherDataBeanLocal { @Inject priv
..
现在,在EJB 3.1中,我们可以找到javax.ejb.Singleton注释,它可以确保此bean将成为单例. 有没有一种方法可以确保我在EJB 3.0中使用无状态bean并在我的代码中进行一些修改(使用关键字static或其他方式实现此目的...) 解决方案 如果您可以将@Stateless bean池的大小限制为正好1,那么您可以非常接近@Singleton. 效果就像
..
我知道无状态EJB存储在一个池中并根据需要实例化,我的问题是,当存在更多的EJB依赖关系(例如,像这样的东西)时会发生什么? @Remote @Stateless public class Master_EJB{ @EJB private EJB_A ejb_A; @EJB private EJB_B ejb_B; } EJB_A和EJB_B也是
..
我有一个这样定义的EJB: package com.foo; @Stateless (mappedName="HelloWorld") public class HelloWorldBean implements HelloWorld, HelloWorldLocal .... 当部署到Weblogic(WL)时,它将获得名称myBean.我不确定这是否重要. 我尝试使用以下代码调
..
这段代码激怒了我, 有时它可以工作,而另一些时候却不起作用! NamedQuery :(名称="User.findByLogin",查询="SELECT u 从用户u WHERE u.login =:login“) public User findByLogin(String login) { Query query = em.createNamedQuery("Use
..
我可以看到如何控制所有无状态会话bean的全局池大小。 但是,我希望能有一个新的仅适用于一种无状态bean的池。这样,我的所有无状态bean都将从通常的 slsb-strict-max-pool 中汇集,并且一个bean将拥有自己的池。 是否有可能在JBoss EAP 6.1中做到这一点? 解决方案 使用 @ org.jboss.ejb3.annotation.Pool
..
是否可以将请求范围的CDI bean注入无状态会话bean? 我曾问过一个相关的问题,并认为具体的CDI @RequestScoped @Stateless问题值得自己发帖。 传递EJB方法之间的状态/ @RequestScoped和@Stateless 我还问了一个关于JMS @MessageDriven bean的类似问题 - 基本上想知道关于@Stateless的相同问题。
..
我有一个在glassfish中部署的战争文件。我们有一些无状态会话bean,我们有1个同步方法。 但是,我注意到多于1个线程能够同时输入synchronized方法。 Glassfish是否有可能实例化这个bean类的两个实例?有没有办法解决这个问题? 解决方案 是的,当然这是可能的。该规范甚至规定 并发调用由不同实例处理:这是容器提供的服务之一:它确保并发调用并发处理,而不是顺序处
..
我有一个无状态会话bean,它包含一个公有方法,几个私有方法和一些实例级变量。下面是一个伪代码示例。 private int instanceLevelVar public void methodA(int x){ this.instanceLevelVar = x; methodB(); } private void methodB(){ System.out
..
我有一个JAX-RS webservice,其中包含一个生成测试数据的资源。在测试期间,我发现注入的EJB没有重新初始化,并且仍然包含最后一个请求的数据。 我有一个包含EJB的业务逻辑的jar文件 server.jar 为了显示我的问题,我创建了一个无状态的bean: @Stateless public class TestService { @EJB Subseque
..
我想在需要的时候使用普通的老Java对象(POJO)和普通的类文件,当我需要它们添加的功能,如异步调用,池化等时,只能使用EJB。我想知道如何一旦项目部署在服务器上,服务器就会对此行为进行处理。由于它不是由容器管理的,所以必须为可能调用其中一种方法的每个无状态会话bean创建一个新的实例?静态方法或状态如何影响这个模型。 编辑: 1)我可以澄清更多。 Java EE的要点是您使用@
..
一个关于EJB的问题: 假设我有一个会话bean,它有一个无限循环。它正在EJB事务下运行。现在当EJB的事务超时时,会导致无限循环线程中断或容器会阻止线程运行无限循环。 解决方案 现在当EJB超时的事务,会导致无限循环线程中断或容器会停止线程运行无限循环。 这个答案基于我在OC4J 10.3.x(WebSphere 6.x和WebLogic 10.x)上执行了几年的反向工
..