【发布时间】: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]
【问题讨论】: