无法启动API

时间:2017-10-27 13:41:51

标签: broadleaf-commerce

我成功完成网站和管理员后无法启动API cli,并在下面收到错误消息。请帮忙解决。感谢。

DemoSite-阔叶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:错误创建 在类路径资源[bl-cms-contentClient-applicationContext.xml]中定义的名为'blEntityManagerFactoryAssetStorageInfo'的bean:s​​ettin时无法解析对bean'blPersistenceUnitManager'的引用 g bean属性'persistenceUnitManager';嵌套异常是org.springframework.beans.factory.BeanCreationException:在类路径资源中定义名为'blPersistenceUnitManager'的bean时出错[bl -common-applicationContext-persistence.xml]:调用init方法失败;嵌套异常是java.lang.RuntimeException:java.lang.IllegalStateException:类 [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 这些类被用作@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]         at 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]

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

当我首先运行管理模块然后运行站点模块试图运行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