草庐IT

Java EE6 调度范围

我需要有一个从上午10点到下午5:45每5分钟运行一次的计划,我该如何使用@Schedule注释来做到这一点?到目前为止,我仅限于@Schedule(hour=10-18;minute=*/5),但他们坚持我应该在下午5:45之前完成,而不是下午6点。 最佳答案 正如documentationfor@Scheduleand@Schedules中明确规定的那样,如果您运行两个计划,则需要有两个@Schedule注释-即使您不喜欢这个事实。由于仅在单个元素(小时、分钟、秒...)内具有范围的类似cron的限制,根本不可能提供跳过*:50

java - JPA。如何子类化现有实体并保留其 ID?

假设我有两个经典的非抽象JPA类:Person和Student。@Entity@Inheritance(strategy=InheritanceType.JOINED)publicclassPerson{@Id@GeneratedValue(strategy=GenerationType.AUTO)privateStringid;//...}@EntitypublicclassStudentextendsPerson{//...}现在有一些身份的人进入大学并成为一名学生。我如何在JPA中处理该事实并保留人员的ID?student=newStudent();student.setPers

java - 如何将 EJB 3.1 公开为 REST Web 服务?

在阅读AdamBien's上的一篇文章时,我在使用EJB3.1时发现了Java的一个新特性。博客。问题是无状态和单例bean可以作为根资源公开。但是怎么办?我试着这样做:@Stateless@LocalBean@Path("Hybrid")publicclassRESTEJBSample{@GET@Path("/demo")@Produces(MediaType.TEXT_PLAIN)publicStringsomething(){return"IamaHybrid!!!";}}当我调用URLhttp://localhost:8080/HybridSample/resources/Hy

java - 理解托管 beans/backing beans

这个问题在这里已经有了答案:Differencebetweenmanagedbeanandbackingbean(11个答案)关闭7年前。我正在学习JavaEE6,我正试图掌握它的整体形象。我正在阅读有关JSF以及如何添加组件的信息。我正在将组件的值设置/读取到具有@ManagedBean注释的bean。我无法正确理解它。什么是Managedbean?它只是保存组件状态的对象吗?他们也可以有其他方法吗?EJB适用于何处?托管bean是否调用了EJB上的方法?

EJB方法返回不同的哈希图?

我正在开发一个人们与参与者插入和管理旅行的应用程序。我正在使用JPA,并拥有一个包含参与实体列表的旅行实体。现在,我没有在DB上的参与表上映射的名称,但是有一个员工实体可以执行此操作,并且参与实体包含员工ID。我写了一个EJBTripbean实现,该实现的方法可以作为参数作为参数的旅行,并返回包含员工ID对的成对的地图及其名称:publicMapgetEmployeeNames(Triptrip){MapemployeeNames=newHashMap();for(Participationparticipation:trip.getParticipations()){Employeeempl

获取EJB调用模块

在我的应用程序中,我需要获取称为EJB的模块名称。例如,我的EJB_A调用EJB_B,EJB_A属于模块A和EJB_B到ModuleB。我正在使用JBOSSEAP7,J2EE7。看答案如果呼叫者是遥远的,那可能很难。即使将两者部署在同一应用程序服务器上,如果您查看当前线程的stacktrace,您只能在当前的工作线程接收到传入的呼叫时退后一步,您可能不会是能够退后一步,而不是看到呼叫者是谁。您可以使自己更轻松,并传递一个参数,该参数是一些唯一的标识符字符串,可以标识呼叫者是谁。如果您的应用程序了解此信息至关重要,那么我会查看这样的内容并将其构建到您的API中。

java - 找不到 Netbeans Java EE SQL 驱动程序

嘿,我制作了一个EJB程序,并从我的SQL数据库创建了实体类。一切正常,它可以连接到我的数据库,但由于某种原因我现在收到此错误。我正在使用glassfishv3和netbeanside6.8WARNING:Cannotfindresourcebundleforthislogger.classnamethatfailed:com.sun.gjc.common.DataSourceObjectBuilderSEVERE:jdbc.exc_cnfe_dsjava.lang.ClassNotFoundException:com.mysql.jdbc.jdbc2.optional.MysqlDa

java - EJB 3 编辑数据库记录

我在使用EJB和JPA更新数据库记录时遇到问题。持久性提供程序:org.eclipse.persistence.jpa.PersistenceProvider当我创建记录时,我使用的是这种方法:publicvoidcreate(Tentity){getEntityManager().persist(entity);}一切正常。现在我想编辑同一条记录。例如我有一个实体:@Entity@Table(name="OPERATION")publicclassOperationimplementsSerializable{@Id@GeneratedValue(strategy=Generatio

Java EE/EJB 与 Spring 的分布式事务管理与多个数据库集群

我需要制作一个原型(prototype)(在具有MySQL的J2EE兼容应用程序服务器中运行)来演示以下内容展示在全局不同站点的多个数据库上分发事务的能力(应用程序管理的数据复制)展示从位于多个位置的多个数据库集群中选择的一个数据库写入事务的能力。选择写入哪个数据库取决于用户位置。(数据库管理的数据复制)我可以选择Spring堆栈或JavaEE堆栈(EJB等)。了解您对哪个堆栈更擅长支持多个数据库集群上的分布式事务的看法会很有用。如果可能,您是否也可以向我指出您认为有助于了解如何使用两个堆栈中的任何一个实现上述内容的任何资源。我认为查看两者的示例将有助于理解它们的工作方式,并且可能能够

mysql - 在 JBoss 5.1 的 MDB (ActiveMQ) 中捕获 MySQL 死锁

我们正在使用由ActiveMQRAR支持的带有MDB的JBoss5.1。当队列上的消息被消费并执行一些数据库操作,然后导致死锁时,死锁本质上是占用整个JBoss实例,直到它重新启动。通过软管,该队列上消耗的任何后续消息都会失败,并出现以下异常:Causedby:javax.persistence.PersistenceException:org.hibernate.exception.GenericJDBCException:Cannotopenconnection死锁异常从不引用我的代码,这反过来又让我很难捕捉和处理。例如,这里是一个死锁异常的异常:2012-06-1818:52:1