我在异步Servlet中注入(inject)一个@Statelessbean并从Serrvlet调用@Asynchronous方法。在jboss的服务器日志中,我看不到任何异常,但是在启动JavaMissionControl和FlightRecorder时,只要Servlet调用@Asyncrhonous,我就可以看到ContextNotActiveExcetion方法。服务小程序::@WebServlet(urlPatterns={"/asyncservice"},asyncSupported=true)publicclassAsyncServiceServletextendsHtt
我想要一个JUnit(或其他)系统,企业bean可以在模拟环境中进行测试,以便所有资源/bean等都在本地注入(inject)。企业bean不必完成此操作。应支持各种注入(inject)。我想要一个maven插件,以便可以从maven构建运行测试。单元测试期间不需要事务,这需要一个完整的容器。你知道这样的maven插件或者测试框架吗?使用它的经验? 最佳答案 不一定是最简单的方法,但在JavaPersistencewithHibernate的大力协助下,我设法使用JBoss的可嵌入EJB3.0容器实现了这一点。一开始,我不知道Mav
如果我想跟踪每个使用我的Web应用程序的客户端的对话状态,使用哪个是更好的选择-sessionBean或HTTPsession?使用HTTPsession://requestisavariableoftheclassjavax.servlet.http.HttpServletRequest//UserStateisaPOJOHttpSessionsession=request.getSession(true);UserStatestate=(UserState)(session.getAttribute("UserState"));if(state==null){//createdef
如果我的web应用程序和ejb应用程序在同一台机器上(在同一台JVM上)并且所有ejb调用都是本地调用,使用ThreadLocal会在将信息从web传递到ejb?如果ejb调用是远程的,有什么解决方法吗?ThreadLocal信息是否可以从Web应用程序到ejb应用程序?在这种情况下是否建议使用ThreadLocal? 最佳答案 第一个问题,只要在每次调用结束时去掉ThreadLocal变量就没有问题。这很重要,因为容器(servlet或ejb)通常使用线程池并因此重用线程,这有两个影响:一个“调用”可能会看到来自先前调用的线程本地
我在远程Glassfish服务器和我的计算机上的应用程序客户端中有一个EJB模块。我想从应用程序客户端连接到远程EJB。这是我的EJB接口(interface):@RemotepublicinterfaceBookEJBRemote{publicStringgetTitle();}这是我的ejb:@StatelesspublicclassBookEJBimplementsBookEJBRemote{@OverridepublicStringgetTitle(){return"TwentyThousandLeaguesUndertheSea";}}我有几个问题:我可以在远程应用程序客户端
我正在构建一个CLI工具,它集成了几个EJB模块。为此,我需要构建一个fatjar,然后将其作为独立应用程序执行。但是,使用java-jar执行这个fatjar(注意:conf/openejb.xml与fatjar)失败并显示以下堆栈跟踪:INFORMATION-PersistenceUnit(name=demo,provider=org.hibernate.jpa.HibernatePersistenceProvider)-providertime2706msINFORMATION-Jndi(name="java:global/DemoMain/demo-shade-1.0-SNAP
这个问题在这里已经有了答案:WhenisitnecessaryorconvenienttouseSpringorEJB3orallofthemtogether?(2个答案)关闭3年前。我需要一些说明。我知道如何使用JSF及其相应的sessionbean,但我对EJB感到困惑。EJB引入的bean和JSF使用的sessionbean之间有什么区别(对于ejb,我知道无状态/完整sessionbean和实体bean、实体管理器等)。我只是不明白何时使用EJB以及何时使用jsfbean。除了实体bean之外,ejb有状态/无sessionbean看起来都类似于jsfsessionbean。我
给出一个从sessionbean调用两个Web服务方法的示例,如果在调用两个方法之间抛出异常怎么办?在不调用Web服务的情况下,事务将回滚并且不会造成任何损害。但是,Web服务不会回滚。当然,即使只有一个Web服务也存在问题。虽然这是一个一般性问题,但我对与EJBsessionbean相关的解决方案很感兴趣。一个简单且定制的答案是为每个“实际功能”方法向Web服务添加一个特殊的“回滚方法”。我要求的是一些标准化的方法。 最佳答案 许多技术正在发展,但问题仍然非常前沿,标准化过程尚未为我们提供完全可移植的解决方案。选项一,您可以让We
我正在尝试在我的应用程序中使用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
为了考试主要是面向组件设计和J2EE,复习了一些以前的试卷,我遇到了以下问题:场景3的初步调查:“交换请求”表明两个EJB将提供合适的解决方案:一个名为EnterExchangeRequest的sessionbean用于控制处理,一个名为ExchangeRequest的实体bean用于表示请求的持久属性.讨论以下接口(interface)的作用:首页远程本地首页本地以及它们将如何提供对上述EJB服务的访问。我可以尝试解释Home和Remote界面如何适合图片。我还听到讲师说可以用LocalHome替换Home,用Local替换Remote(为什么?),但他们为什么要我同时讨论所有四个人