草庐IT

EJBException

全部标签

持久化实体时出现 javax.ejb.EJBException

我有一个名为Medico的实体,它是作为数据库中的实体类创建的,因此我认为此处的实体定义是故障安全的,但定义如下:@Entity@Table(name="medico")@XmlRootElement@NamedQueries({Allnamedquerieshere})publicclassMedicoimplementsSerializable{privatestaticfinallongserialVersionUID=1L;@Id@GeneratedValue(strategy=GenerationType.IDENTITY)@Basic(optional=false)@Not

java - EJB3.1 系统异常与 javax.ejb.EJBException

在提出我的问题之前,先了解一下EJB3.1异常的背景知识-应用程序异常包括用户定义的已检查或未检查异常@ApplicationException注解所有检查的异常java.lang.Exception&它的子类异常除了java.rmi.RemoteException和它的子类异常系统异常包括java.rmi.RemoteException及其子类异常所有未经检查的异常java.lang.RuntimeException及其子类异常java.lang.Error及其子类异常以下是我在此book中读到的声明InEJBSystemexceptionsarenotexceptedbythecl

java - 调用 entityManager.getTransaction() 时出现 EJBException

这可能是一件微不足道的事情,但我希望得到一些帮助。我得到:javax.ejb.EJBException:java.lang.IllegalStateException:Illegaltocallthismethodfrominjected,managedEntityManager11:54:37,105ERROR[STDERR]atorg.jboss.ejb3.tx.Ejb3TxPolicy.handleExceptionInOurTx(Ejb3TxPolicy.java:77)11:54:37,105ERROR[STDERR]atorg.jboss.aspects.tx.TxPoli

java - 为什么抛出EJBException是 "recommended"的做法?

我不断地从许多开发人员那里得到这个“建议”。根据我的经验,我发现EJBExceptions非常适合从bean实例的角度来看的“世界末日”(比如当出现错误以至于bean实例无法自行恢复时)。如果一个实例可以恢复,我认为抛出一个应用程序异常会更好。这是我一次又一次遇到的模式:privateSomeResourceresource;ejbCreate:resource=allocateResource(...);omMessage:try{...}catch(JMSExceptione){thrownewEJBException(e);}ejbRemove:freeResource(reso