无法启动 API

failed to START THE API

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

DemoSite-broadleaf-5.2.2.1-GA

原因:org.springframework.beans.factory.UnsatisfiedDependencyException:创建名称为 'blURLHandlerFilter' 的 bean 时出错:通过字段 'urlHandlerService' 表达的不满足的依赖关系;嵌套除了 离子是 org.springframework.beans.factory.BeanCreationException:创建名称为 'blURLHandlerService' 的 bean 时出错:注入资源依赖项失败;嵌套异常是 org.springframework.beans.fact ory.BeanCreationException:创建名称为 'blURLHandlerDao' 的 bean 时出错:注入持久性依赖项失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建错误 在 class 路径资源 [bl-cms-contentClient-applicationContext.xml] 中定义名称 'blEntityManagerFactoryAssetStorageInfo' 的 ing bean:设置时无法解析对 bean 'blPersistenceUnitManager' 的引用 g豆属性'persistenceUnitManager';嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名称为 'blPersistenceUnitManager' 的 bean 在 class 路径资源 [bl -common-applicationContext-persistence.xml]: 初始化方法调用失败;嵌套异常是 java.lang.RuntimeException: java.lang.IllegalStateException: classes [org.broadleafcommerce.cms.url.domain.URLHandlerImpl] 在 MergePersistenceUnitManager 中被管理 classes 但未被 EntityMarkerClassTransformer 检测到正在转换。这可能有多种原因: 1. 在您的 servlet 容器中启用会话持久性(如 Tomcat),并且实体对象在被应用程序的 classloader 加载之前已被容器加载。确保会话持续 nce 被禁用;在 Tomcat 中确保一个元素存在于您的 context.xml 中。 2. 您无意中使用 class 扫描来查找 ServletContainerInitializer class,并且您的 servlet 容器在注册转换器之前加载所有 classes。如果您使用 web.xml, 确保该文件中某处有一个元素。如果您没有使用 web.xml 而是使用 Spring 启动,那么您可能需要添加一个。参见 https://www.broadleafcommerce.com/do cs/core/5.2/broadleaf-concepts/key-aspects-and-configuration/app-server-configuration/tomcat 例如 web.xml 3. classes 被用作 @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]

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

当我尝试 运行 API 模块时,我遇到了同样的问题,然后 运行 先是 Admin 模块,然后是 site 模块,所以我查看了

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