2011-04-22 102 views
4

我开始将EJB用于项目(实际上为eCOM Project)。OSGI的EJB持久性问题

我有一些bean需要保存到数据库,比如状态bean。 执行此代码是:

Status status = new Status(); 
statut.setLabel("the_label"); 
this.em.persist(status); 

这是堆栈跟踪试图保存对象到数据库时,我得到:

22 avr. 2011 19:09:42 com.sun.corba.ee.spi.orbutil.logex.WrapperGenerator handleFullLogging 
ATTENTION: IOP00810064: Unable to load proxy class for interfaces 
    [javax.validation.constraints.NotNull] because codebase URL 
    osgi://org.glassfish.hk2.external.bean-validator/1.1.0 is malformed 
org.omg.CORBA.MARSHAL: ATTENTION: IOP00810064: Unable to load proxy class for interfaces 
    [javax.validation.constraints.NotNull] because codebase URL 
    osgi://org.glassfish.hk2.external.bean-validator/1.1.0 is malformed vmcid: OMG minor code: 64 completed: No 
... 
Caused by: java.net.MalformedURLException: unknown protocol: osgi 

你有什么可以去错在这里任何解释?

+0

看起来有人没有注册“osgi”协议的URL协议处理程序。我相信这是一个Glassfish特定的问题,你最好用“glassfish”标签标记它。 – 2011-04-22 17:35:45

回答