是什么导致这个LazyRepositoryLocation - 无法找到存储库错误?


2
12:39:13.932 [RMI TCP Connection(3)-127.0.0.1] ERROR c.s.c.config.LazyRepositoryLocation - Cannot find repository at ../repository : File ../repository does not exist at path /Z:/Source Code/DXA-SDL-GitHub/dxa-web-application-java/dxa-example-webapp/target/dxa-example-webapp/WEB-INF/lib/../repository 

当我启动我的DXA 1.2 JAVA盒子(在IntelliJ中)时,我在日志中得到了这个LazyRepositoryLocation错误。什么会造成这种情况?

它看起来像寻找它的设备存储库的上下文引擎,但我正在构建没有CID模块配置文件的webapp。

背景下的日志中:

Jan 05, 2016 12:39:08 PM org.apache.catalina.core.ApplicationContext log 
INFO: Initializing Spring root WebApplicationContext 
12:39:13.932 [RMI TCP Connection(3)-127.0.0.1] ERROR c.s.c.config.LazyRepositoryLocation - Cannot find repository at ../repository : File ../repository does not exist at path /Z:/Source Code/DXA-SDL-GitHub/dxa-web-application-java/dxa-example-webapp/target/dxa-example-webapp/WEB-INF/lib/../repository 
12:39:18.757 [RMI TCP Connection(3)-127.0.0.1] WARN o.d.databind.builder.BaseDataBinder - Setting meta key to default: viewName 
12:39:18.765 [RMI TCP Connection(3)-127.0.0.1] WARN o.d.databind.builder.BaseDataBinder - No package root configured for view models. Using the default package: org.dd4t.web.models 
Jan 05, 2016 12:39:20 PM org.apache.catalina.core.ApplicationContext log 
INFO: Initializing Spring FrameworkServlet 'DispatcherServlet' 
2

DXA JAVA依赖于CID和CWD。在dxa-framework\dxa-tridion-provider\src\main\resources\META-INF\spring-context.xml中的dxa-parent pom,dxa-tridion-provider pom和DXA Tridion提供程序spring上下文对以下库有依赖关系。

  • CWD引擎
  • CWD盒
  • CWD资源
  • CWD图片

通过移除这些依赖(删除从弹簧conext一条线,在所提到的除去4 CWD依赖性poms)错误和两个警告都解决了。这不是一个永久性的修复,因为webapp不再适用于CID配置文件。

我认为如果未启用CID配置文件,Web应用程序不会加载任何来自CID或CWD的内容。但是,有一个很难依赖。

  0

即使未使用CID,DXA框架仍会使用CWD上下文引擎来执行服务器端响应。 05 1月. 162016-01-05 19:04:31

  0

好点,CID与CWD不一样,但两者都是SDL Mobile的一部分。如果没有办法告诉webapp不要开始寻找CWD设备数据库?那么授权呢? 06 1月. 162016-01-06 08:09:37