ejb-3.0相关内容
当使用消息驱动 BEans 时,接收消息的目的地名称硬编码在注解中 @MessageDriven(mappedName = "someDestinationName") 有没有办法在运行时添加这些信息?Bellow 是一个示例消息驱动 Bean 类. package mdb.beans;导入 javax.ejb.ActivationConfigProperty;导入 javax.ejb.M
..
标题是不言自明的. 我很高兴听到解决方案,谢谢. 解决方案 有一种比目前列出的更短的方法: Reflections r = new Reflections(this.getClass().getPackage().getName());设置字段 = r.getFieldsAnnotatedWith(Id.class);
..
我正在尝试使用此方法在我们的 EJB3 中接收邮件应用程序.简而言之,这意味着创建一个带有以下注释的 MDB: @MessageDriven(activationConfig = { @ActivationConfigProperty(propertyName = "mailServer", propertyValue = "imap.company.com"),@ActivationConfi
..
有没有办法让类从超类继承注解? 例如 @ApplicationException(rollback=true)公共抽象类 AbstractBeanActionException 扩展异常 {/* 方法体只是调用 super() */}公共类 OrderBeanException 扩展 AbstractBeanActionException {/* 这个类也需要注释吗?*/} 解决方案
..
我想写这段代码: @Stateless公开课 MyEjb{@EJB私有静态 MyOtherEjbWhichIWantStatic myOtherEjb;} 出于各种原因,我想在我的类中注入一个 EJB 作为静态元素,这对我来说很有意义. 不幸的是,Java 对此并不满意 com.sun.enterprise.container.common.spi.util.InjectionExce
..
我试图了解JAAS主体如何从Web层传播到Business/EJB层. 我了解到,如果在 login-config &中配置了角色/领域, web.xml 的 security-context ,然后servlet容器也将透明地将经过身份验证的主体传递给EJB层. 两个问题 1.)首先&更重要的是,这是真的吗?没有开发人员的任何干预! 2)其次,任何想法都是在后台进行的. 解
..
我们正在使用EJB TimerService:s来控制需要按需执行或通过cron表达式触发的任务,有些任务会每晚运行,例如统计收集器,有些将每10秒钟运行一次,例如检查是否需要处理新订单,我们还必须能够打开和关闭它们.它在大多数情况下都能正常工作,但有时无法停止进程,解决此问题的唯一方法是刷新TimerPool并重新部署应用程序. 我一直在寻找我们问题的另一种解决方案,并且我们尝试了以下示例
..
我需要在ejb方法内访问客户端主体(用户名).我不想将其添加为参数.尝试将它们添加到诸如 之类的Context对象中 prop.add(Context.SECURITY_AUTHENTICATION,“用户")prop.add(Context.SECURITY_CREDENTIALS,“通过") ,但是尝试像这样在方法内部访问它们;@资源私有SessionContext ctx; p
..
我们的EJB3应用程序可以在Oracle AS或JBoss AS之上运行.有没有办法在运行时找出AS的类型? 解决方案 您可以在运行时使用反射来检查对象的具体类型,例如应用程序注入的 EJBContext .服务器.
..
(MySQL)数据库中的等级列具有类型 ENUM('G','PG','PG-13','R','NC-17')(请注意破折号).这个: @Entity@Table(name ="movies")公共类Movie实现了Serializable {@Enumerated(EnumType.STRING)私人评级公共静态枚举等级{G("G"),NC_17("NC-17"),R("R"),PG("PG"
..
我已经在Jboss As 7.0中部署了EJB. 以下是部署日志中有关EJB的JNDI绑定的内容. 19:21:43,269信息[org.jboss.as.ejb3.deployment.processors.EjbJndiBindingsDeploymentUnitProcessor](MSC服务线程1-1)名为的会话Bean的JNDI绑定部署单元部署"EJBTest1.jar"中的
..
我已经在Icefaces论坛上提出了这个问题,但是与此同时,我意识到这是一个更通用的问题. 当我在MDB中收到消息时,我想更新JSF页面的某些部分. 问题是,如何从EJB容器中获取FacesContext? 在消息处理函数FacesContext.getCurrentInstance()中返回null. 我也试图将JSF管理的bean变成MDB,但是我做不到(看来你们不能在
..
我正在阅读 EJB事务边界和事务边界 让我们专注于RequiresNew Attribute. 这是链接中的修改图 因此,假设method-B用RequiredNew attribute注释. 因此,根据理论,当method-A调用method-B时,将启动一个新事务,而已启动的事务将被挂起,而当method-B返回时,将提交新事务. 现在考虑在S1部分中,我们使用e
..
一个例子: @Remote public interface SomeComponentRemote{ public Something processStuff(); } //-- @Local public interface SomeComponentLocal extends SomeComponentRemote{ } 可以吗?我可以定期这样做吗? 解决
..
由于Java EE 5没有CDI,因此DI在这里如何工作? 是否可以在非EJB的类中向EJB注入@EJB? 是否可以在非EJB的类(容器管理的不是资源本地的EntityManager)中为EntityManager注入EntityManager?还是将资源带入非EJB类的唯一解决方案是通过JNDI查找? 对于非EJB类,我的意思是未使用@Stateless/@Statefull或其他注
..
当我调用列表页面时,我得到了这个错误,程序也正在运行,但是在工作和重定向调试页面上却有些进展,我无法修复它,任何人都知道这个错误,这是什么意思 信息:EJB5018:在[EjbSynchronizations] 信息的ejb调用期间引发了异常:javax.ejb.EJBException:嵌套异常是:java.lang.IllegalStateException: EJB已经与不完整的事务
..
我有一个在JBoss服务器下运行的EJB无状态,而一个客户机在另一个JBoss服务器下运行。 在客户端,我使用以下代码: 最终属性initialContextProperties = new Properties(); initialContextProperties.put(Context.INITIAL_CONTEXT_FACTORY,“ org.jboss.naming.re
..
我写了一个TimerHelper类,该类可以从其他类接收Callable并尝试执行它们。如果发生异常,它将等待一段时间,然后重试。因此,其他类可以导出必须完成的任务,但目前尚不完全。 @Startup @单例 公共类TimerHelper { 私有静态最终Logger LOGGER = Logger.getLogger(TimerHelper.class.getName());
..
我是EJB3的新手。我想知道客户端如何知道EJB bean实现是在远程还是本地。当我在客户端类中使用InitialContext访问Bean时,我想知道该bean是本地的还是远程的?抱歉,如果我要问愚蠢的问题? 解决方案 接口的类型是通过注释确定的。 这些可以放在Interface类声明旁边: @Local -声明本地业务接口 @Remote -声明一个远程业务接口
..
我已经创建了一个只有一个类的Java Web项目。如果我将WAR编译并部署到JBoss,则一切正常。但是,如果我将类设为@Stateless,则JBoss部署将失败,并显示错误。 java.lang.IllegalArgumentException:EntityManagerFactory不能为null 我(到现在)确信我必须做一些非常愚蠢的事情,但是我看不到我的问题是。
..