【发布时间】:2010-01-18 18:10:18
【问题描述】:
我基本上拥有的是这个(我的真实域代码的混淆示例):
在 CarDaoEar 中:
@Entity
public class Car {
//...
}
@Stateless
public class CarDao implements CarDaoRemote {
@PersistenceContext( unitName = "carPersistenceUnit" )
private EntityManger em;
public void storeCar( Car car ) {
em.persist( car );
}
public Car findCar( Car car ) {
return em.find( Car.class, car.getID );
}
}
@Remote
public interface CarDaoRemote {
public void storeCar( Car car );
public Car findCar( Car car );
}
在 CarInventoryTimerEar 中:
@Stateless
public class CarInventoryTimer {
@EJB
private CarDaoRemote _carDaoRemote;
// do some stuff with _carDaoRemote...
}
所以问题是,如果我用 CarInventoryTimerEar 打包实体和 dao bean,那么应用服务器会抱怨我正在尝试再次部署实体 - 我明白这一点。但是,如果我不包含我得到 ClassNotFoundException 的类 - 这也是有道理的。
我确定我不是第一个做类似事情的人 - 所以对于所有 EJB 专家,我做错了什么?我该如何完成这项工作?
TIA
【问题讨论】: