草庐IT

ejb-timer

全部标签

java - 关于 EAR 与 WAR 的 EJB 解释

我刚刚开始阅读EJB。即使我冒险进入它,我也有一些基于我所听到的关于他们的问题。使用EJB的应用程序是否总是必须部署为EAR?包含EJB的应用程序是否可以像使用ECLIPSE而无需使用ANT的其他JavaWeb项目一样部署? 最佳答案 1.Doapplicationsusingejb'salwayshavetobedeployedasEAR?没有。EJB模块被组装成一个JAR,我们将其称为myapp-ejb.jar作为命名约定。这包含EJB代码以及EJB2.x中名为ejb-jar.xml的部署描述rune件。在EJB3.0中,代码本

java - EJB3 bean "self inject"可以通过 EJB 容器调用它自己的方法吗?

是否可以“self注入(inject)”EJB以便将本地方法作为bean方法调用?在某些情况下,这可能是有利的,例如,如果使用容器管理的事务并且应该在新事务中完成某些事情。这是一个如何工作的例子:Foo.java:@LocalpublicinterfaceFoO{publicvoiddoSomething();publicvoidprocessWithNewTransaction();//thisshouldactuallybeprivate}FooBean.java:@StatelesspublicclassFooBeanimplementsFoo{@EJBprivateFoofoo

java - 部署后立即在 MDB 中使用 EJB 的运行时查找

我有一个使用JBoss5.1的JavaEE5项目和这样的问题。我必须使用从消息内容产生的字符串对MDB中的某些EJB进行某种运行时查找。它只是MDB中使用的一种服务定位器模式。现在,由于MDB在部署后立即开始使用,我有很多NameNotFoundException因为隐式部署顺序在这里不起作用(运行时查找)。你怎么看待这件事?使用EJB3.0真的有可能做到这一点吗?如果可以解决问题,我也可以使用任何供应商特定的东西(JBoss5.1)。一些可视化情况的代码片段:@MessageDriven(mappedName="jms/Queue")publicclassMessageBeanimp

java - Glassfish/Payara javax.ejb.AccessLocalException : Client not authorized for this invocation in server. 日志

我正在尝试找出我的动态Web应用程序出现另一个异常的原因-https://github.com/double-whammy/affablebean我做了一个小改动,我得到了一个新的异常-javax.ejb.AccessLocalException:Clientnotauthorizedforthisinvocation在线回答说我做了以下-http://ask.ozar.net/11/javax-accesslocalexception-client-authorized-invocation尝试删除生成的策略文件。您应该能够在C:\glassfish-3\glassfish\doma

java - 在无需部署组件的情况下对 EJB3 组件进行单元测试的最佳方法是什么

我想要一个JUnit(或其他)系统,企业bean可以在模拟环境中进行测试,以便所有资源/bean等都在本地注入(inject)。企业bean不必完成此操作。应支持各种注入(inject)。我想要一个maven插件,以便可以从maven构建运行测试。单元测试期间不需要事务,这需要一个完整的容器。你知道这样的maven插件或者测试框架吗?使用它的经验? 最佳答案 不一定是最简单的方法,但在JavaPersistencewithHibernate的大力协助下,我设法使用JBoss的可嵌入EJB3.0容器实现了这一点。一开始,我不知道Mav

Java:跟踪用户登录 session - session EJB 与 HTTPSession

如果我想跟踪每个使用我的Web应用程序的客户端的对话状态,使用哪个是更好的选择-sessionBean或HTTPsession?使用HTTPsession://requestisavariableoftheclassjavax.servlet.http.HttpServletRequest//UserStateisaPOJOHttpSessionsession=request.getSession(true);UserStatestate=(UserState)(session.getAttribute("UserState"));if(state==null){//createdef

java - 如何从应用程序客户端连接远程 EJB 模块

我在远程Glassfish服务器和我的计算机上的应用程序客户端中有一个EJB模块。我想从应用程序客户端连接到远程EJB。这是我的EJB接口(interface):@RemotepublicinterfaceBookEJBRemote{publicStringgetTitle();}这是我的ejb:@StatelesspublicclassBookEJBimplementsBookEJBRemote{@OverridepublicStringgetTitle(){return"TwentyThousandLeaguesUndertheSea";}}我有几个问题:我可以在远程应用程序客户端

java - jsf bean 和 ejb bean 的区别

这个问题在这里已经有了答案:WhenisitnecessaryorconvenienttouseSpringorEJB3orallofthemtogether?(2个答案)关闭3年前。我需要一些说明。我知道如何使用JSF及其相应的sessionbean,但我对EJB感到困惑。EJB引入的bean和JSF使用的sessionbean之间有什么区别(对于ejb,我知道无状态/完整sessionbean和实体bean、实体管理器等)。我只是不明白何时使用EJB以及何时使用jsfbean。除了实体bean之外,ejb有状态/无sessionbean看起来都类似于jsfsessionbean。我

java - 设置/配置 EJB 定时器服务的数据源

我正在尝试在我的应用程序中使用EJB3.1中的计时器服务。@Stateless@LocalBeanpublicclassStatelessTimerSessionBean{@Schedule(minute="*",second="0",dayOfMonth="*",month="*",year="*",hour="9-17",dayOfWeek="Mon-Fri")publicvoidmyTimer(){System.out.println("Timerevent:"+newDate());}}"..settheEJBTimerService’sTimerDataSourcesetti

java - EJB - Home/Remote 和 LocalHome/Local 接口(interface)

为了考试主要是面向组件设计和J2EE,复习了一些以前的试卷,我遇到了以下问题:场景3的初步调查:“交换请求”表明两个EJB将提供合适的解决方案:一个名为EnterExchangeRequest的sessionbean用于控制处理,一个名为ExchangeRequest的实体bean用于表示请求的持久属性.讨论以下接口(interface)的作用:首页远程本地首页本地以及它们将如何提供对上述EJB服务的访问。我可以尝试解释Home和Remote界面如何适合图片。我还听到讲师说可以用LocalHome替换Home,用Local替换Remote(为什么?),但他们为什么要我同时讨论所有四个人