【问题标题】:failed to START THE API未能启动 API
【发布时间】:2018-04-15 03:07:10
【问题描述】:

站点和管理员成功后,我未能启动 API cli,并出现以下错误。请帮忙解决。谢谢。

DemoSite-broadleaf-5.2.2.1-GA

原因:org.springframework.beans.factory.UnsatisfiedDependencyException:创建名为“blURLHandlerFilter”的bean时出错:通过字段“urlHandlerService”表示的依赖关系不满足;嵌套除了 ion 是 org.springframework.beans.factory.BeanCreationException:创建名为“blURLHandlerService”的 bean 时出错:注入资源依赖项失败;嵌套异常是 org.springframework.beans.fact ory.BeanCreationException:创建名为“blURLHandlerDao”的bean时出错:注入持久性依赖项失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException: Error creat 在类路径资源 [bl-cms-contentClient-applicationContext.xml] 中定义的名称为“blEntityManagerFactoryAssetStorageInfo”的 bean:在设置时无法解析对 bean 'blPersistenceUnitManager' 的引用 g bean 属性 'persistenceUnitManager';嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建类路径资源中定义的名称为 'blPersistenceUnitManager' 的 bean 时出错 [bl -common-applicationContext-persistence.xml]:init 方法调用失败;嵌套异常是 java.lang.RuntimeException: java.lang.IllegalStateException: The classes [org.broadleafcommerce.cms.url.domain.URLHandlerImpl] 是 MergePersistenceUnitManager 中的托管类 但未被检测为被 EntityMarkerClassTransformer 转换。这可能有多种原因: 1. 在您的 servlet 容器(如 Tomcat)中启用了会话持久性,并且在应用程序的类加载器加载之前,容器已经加载了一个实体对象。确保会话持续 nce被禁用;在 Tomcat 中确保一个元素存在于您的 context.xml 中。 2. 您无意中使用类扫描找到了一个 ServletContainerInitializer 类,并且您的 servlet 容器在注册转换器之前加载了所有类。如果您使用的是 web.xml, 确保该文件中某处有一个元素。如果您没有使用 web.xml 并且使用的是 Spring Boot,那么您可能需要添加一个。见https://www.broadleafcommerce.com/do 示例 web.xml 的 cs/core/5.2/broadleaf-concepts/key-aspects-and-configuration/app-server-configuration/tomcat 3. 这些类被用作@Bean 方法的一部分,或者在持久性管理器启动之前初始化的其他运行时容量中使用 在 org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:588) ~[spring-beans-4.3.10.RELEASE.jar:4.3.10. 发布] 在 org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88) ~[spring-beans-4.3.10.RELEASE.jar:4.3.10.RELEASE] 在 org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:366) ~[spring-beans-4.3.10.RELEASE.jar:4.3.10.REL 舒适] 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1264) ~[spring-beans-4.3.10.RELEASE.jar:4.3.10.RELEASE] 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:553) ~[spring-beans-4.3.10.RELEASE.jar:4.3.10.RELEASE] 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483) ~[spring-beans-4.3.10.RELEASE.jar:4.3.10.RELEASE] 在 org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) ~[spring-beans-4.3.10.RELEASE.jar:4.3.10.RELEASE] 在 org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) ~[spring-beans-4.3.10.RELEASE.jar:4.3.10.RELEASE] 在 org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) ~[spring-beans-4.3.10.RELEASE.jar:4.3.10.RELEASE] 在 org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-4.3.10.RELEASE.jar:4.3.10.RELEASE]

【问题讨论】:

    标签: broadleaf-commerce


    【解决方案1】:

    这已由 https://github.com/broadleafcommerce/issues/issues/5 解决,目前在 Broadleaf 5.2.3-SNAPSHOT 中,将与 5.2.3-GA 分开。

    【讨论】:

      【解决方案2】:

      当我先运行管理模块然后运行站点模块后尝试运行 API 模块时,我遇到了同样的问题,所以我查看了

      src/main/resources/runtime-properties/default.properties
      

      然后我改变了这个:

      blPU.hibernate.hbm2ddl.auto=create
      blEventPU.hibernate.hbm2ddl.auto=create
      

      到这里:

      blPU.hibernate.hbm2ddl.auto=update
      blEventPU.hibernate.hbm2ddl.auto=update
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-10-10
        • 2016-11-19
        • 2018-09-21
        • 2014-04-18
        • 2011-05-29
        • 2016-10-09
        • 2011-04-23
        相关资源
        最近更新 更多