【问题标题】:EJB persistence issue with OSGIOSGI 的 EJB 持久性问题
【发布时间】: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


【解决方案1】:

JSR-303 验证和远程处理不能很好地匹配在一起。见GLASSFISH-17003

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-16
    • 1970-01-01
    • 2012-08-10
    • 1970-01-01
    • 1970-01-01
    • 2017-04-25
    • 1970-01-01
    相关资源
    最近更新 更多