【发布时间】:2011-08-11 02:43:46
【问题描述】:
我开始在一个项目中使用 EJB(实际上是 eCOM Project)。
我有一些 bean 需要保存到数据库中,例如 Status 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
您对这里可能出现的问题有任何解释吗?
【问题讨论】:
-
似乎有人没有为“osgi”协议注册 URL 协议处理程序。我相信这是 Glassfish 特有的问题,您最好用“glassfish”标签标记它。
标签: java hibernate glassfish ejb-3.0 osgi