当前位置: 首页 > 知识库问答 >
问题:

启动服务时出现 Jpa Hibernate错误

黄朗
2023-03-14

下面是我在启动服务后看到的日志中的错误…您能帮助解决此问题吗。

2013-08-22 10:35:37,111 | DEBUG | l Console Thread | AbstractServiceReferenceRecipe   | r.AbstractServiceReferenceRecipe  143 | 7 - org.apache.aries.blueprint.core - 1.1.0 | Found initial references null for OSGi service (&(&(org.apache.aries.jpa.proxy.factory=true)(osgi.unit.name=tenant))(objectClass=javax.persistence.EntityManagerFactory))

2013-08-22 10:35:37,111 | DEBUG | l Console Thread | BlueprintContainerImpl           | container.BlueprintContainerImpl  280 | 7 - org.apache.aries.blueprint.core - 1.1.0 | Running blueprint container for bundle com.igt.arcus.framework.jta.arcus-framework-feature-service in state WaitForInitialReferences
2013-08-22 10:35:37,111 | INFO  | l Console Thread | BlueprintContainerImpl           | container.BlueprintContainerImpl  344 | 7 - org.apache.aries.blueprint.core - 1.1.0 | Bundle com.igt.arcus.framework.jta.arcus-framework-feature-service is waiting for dependencies [(&(&(org.apache.aries.jpa.proxy.factory=true)(osgi.unit.name=tenant))(objectClass=javax.persistence.EntityManagerFactory))]
2013-08-22 10:35:37,112 | DEBUG | l Console Thread | BlueprintEventDispatcher         | ntainer.BlueprintEventDispatcher  136 | 7 - org.apache.aries.blueprint.core - 1.1.0 | Sending blueprint container event BlueprintEvent[type=GRACE_PERIOD, dependencies=[(&(&(org.apache.aries.jpa.proxy.factory=true)(osgi.unit.name=tenant))(objectClass=javax.persistence.EntityManagerFactory))]] for bundle com.igt.arcus.framework.jta.arcus-framework-feature-service

共有2个答案

倪培
2023-03-14

当前的 aries jpa 容器 jar 1.0.0 有一个错误,使得它在创建 EntityManager 时吞下了异常。我的一个同事打开了白羊座的错误:https://issues.apache.org/jira/browse/ARIES-1160

我创建了第二个可以应用于1.0.0源代码的补丁,以创建一个正确记录异常的jar。查看 aries jpa 容器的 1.0.0 标记,应用修补程序并构建。

当您在karaf中运行时,您应该会看到错误的真正来源。

公冶峰
2023-03-14

如果您使用Aries JPA,您应该会看到两个EntityManagerFactory服务:

  • jpa 容器使用持久性.xml获取捆绑包并创建实体管理器工厂
  • jpa-container-context 拾取每个 EntityManagerFactory 服务,并使用 (org.apache.aries.jpa.proxy.factory=true) 服务属性键值对创建新的 EntityManagerFactory 服务。

第二个在您的环境中不存在。可能有两个原因:

  • aries-jpa-container-context 不在 OSGi 环境中,或者它不处于 ACTIVE 状态
  • 原始的 EntityManagerFactory 服务未注册,因为缺少某些依赖项

如果打开OSGi控制台并检查可用的服务,您可以检查它。如果根本没有EntityManagerFactory服务,那么第二个问题就是您的问题。

检查是否所有捆绑包都处于活动状态!如果是,请检查您是否拥有jpa容器所需的所有服务:TransactionManager、DataSource或DataSourceFactory以及javax.persistence.spi。Hibernate的PersistenceProvider服务。如果缺少任何服务,aries jpa容器将拾取您的包,但不会创建EntityManagerFactory。

我实现了一个自己的jpa-容器,其工作方式几乎与aries-jpa-容器相同。如果您替换aries-jpa-容器(只有那个,jpa-容器-上下文应该留在那里),它将在INFO级别为您记录更多缺少的消息。容器可在此处使用。使用hibernate的示例应用程序可在https://github.com/everit-org/osgi-hibernate.运行“mvn install”后,您会发现itest/core/Target/eosgi-itests-dist/equinox是一个子文件夹,您可以在equinox服务器上使用bin/runconsole.sh.启动工作应用程序

 类似资料:
  • 我正试图通过以下命令从ADB启动服务- 我得到以下回应

  • 问题内容: 我刚刚完成了重新安装操作系统的工作,并且像往常一样安装和测试了我使用的标准工具,现在当我尝试从eclipse启动Jboss 5时,出现了前所未有的错误: 以前有没有人遇到过类似的问题?到目前为止我从未遇到过 问题答案: 看起来像是JRE和OS版本的某些特定组合发生的错误(请参阅https://jira.jboss.org/jira/browse/JBAS-6981)。基本上,JBoss

  • 尝试在计算机上运行JBoss服务器时出现以下错误: 初始化VM时出错指定的最小和最大堆大小不兼容pickerup_java_options:-xmx512m 我正在使用Windows7。当我查阅它时,我发现问题出在Java参数设置上。我尝试将它设置为-xms512m-xmx1024m,但它不工作(不确定我是否正确)。

  • 我最近开始从事一个从github克隆的项目。 每次尝试启动rails服务器时,都会出现以下错误: 我的同事也在做这个项目,启动服务器似乎没有任何问题。他正在运行和我一样版本的ruby,rails和WeBrick。 我已尝试将语法从key:更改为:key= 我已经厌倦了多次完全移除和重新安装rvm、ruby和rails,但都没有成功。我也尝试过运行bundle安装,但没有任何帮助。 有人知道出了什么

  • 在启动Eureka服务器时,无法开始获取错误 构建部分 日志:

  • 我刚刚安装了Ruby193和Ruby200,在创建了一个新的应用程序之后,我正在尝试加载服务器,但是我得到了下面的错误。 我用gem'sqlite3'替换了sqlite3 gem,'~ 有人知道怎么修吗? Gemfile是 Bundle Show提供捆绑包中包含的宝石: actionmailer(3.2.13) actionpack(3.2.13) activemodel(3.2.13) acti