首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hybris启动错误

Hybris启动错误
EN

Stack Overflow用户
提问于 2019-07-03 17:55:28
回答 3查看 1.4K关注 0票数 6

我已经从mac上把hybris服务器复制到windows机器上了。在Mac中,hybris实例工作正常,但在windows中它给出了一些错误,因此无法看到hybris登录页面。下面是堆栈跟踪。

代码语言:javascript
复制
ERROR [localhost-startStop-3] [ContextLoader] Context initialization failed
java.lang.NullPointerException: null
        at java.net.URI$Parser.parse(URI.java:3042) ~[?:1.8.0_201]
        at java.net.URI.<init>(URI.java:588) ~[?:1.8.0_201]
        at java.net.URI.create(URI.java:850) ~[?:1.8.0_201]
        at com.hybris.backoffice.BackofficeModulesManager.lambda$8(BackofficeModulesManager.java:533) ~[classes/:?]
        at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:1.8.0_201]
        at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175) ~[?:1.8.0_201]
        at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) ~[?:1.8.0_201]
        at java.util.Iterator.forEachRemaining(Iterator.java:116) ~[?:1.8.0_201]
        at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801) ~[?:1.8.0_201]
        at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) ~[?:1.8.0_201]
        at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) ~[?:1.8.0_201]
        at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:1.8.0_201]
        at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:1.8.0_201]
        at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:1.8.0_201]
        at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) ~[?:1.8.0_201]
        at com.hybris.backoffice.BackofficeModulesManager.assureCorrectExistingModulesStructure(BackofficeModulesManager.java:532) ~[classes/:?]
        at com.hybris.backoffice.BackofficeApplicationContext.prepareRefresh(BackofficeApplicationContext.java:96) ~[classes/:?]
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:512) ~[spring-context-4.3.17.RELEASE.jar:4.3.17.RELEASE]
        at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:443) ~[spring-web-4.3.17.RELEASE.jar:4.3.17.RELEASE]
        at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:325) [spring-web-4.3.17.RELEASE.jar:4.3.17.RELEASE]                      at de.hybris.platform.spring.HybrisContextLoaderListener.doInitWebApplicationContext(HybrisContextLoaderListener.java:225) [coreserver.jar:?]
        at de.hybris.platform.spring.HybrisContextLoaderListener.initWebApplicationContext(HybrisContextLoaderListener.java:199) [coreserver.jar:?]                            at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107) [spring-web-4.3.17.RELEASE.jar:4.3.17.RELEASE]
        at de.hybris.platform.spring.HybrisContextLoaderListener.contextInitialized(HybrisContextLoaderListener.java:95) [coreserver.jar:?]
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4792) [catalina.jar:8.5.32]
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5256) [catalina.jar:8.5.32]
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) [catalina.jar:8.5.32]
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1421) [catalina.jar:8.5.32]
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1411) [catalina.jar:8.5.32]
        at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_201]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_201]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_201]
        at java.lang.Thread.run(Thread.java:748) [?:1.8.0_201]
ERROR [localhost-startStop-3] [ContextLoader] Context initi

最后,出现服务器启动初始化消息。

代码语言:javascript
复制
    Jul 03, 2019 11:30:18 AM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-nio-9001"]
Jul 03, 2019 11:30:18 AM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["https-jsse-nio-9002"]
Jul 03, 2019 11:30:18 AM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-nio-8009"]
Jul 03, 2019 11:30:18 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 169082 ms
EN

回答 3

Stack Overflow用户

发布于 2019-11-26 01:12:28

@zdhim你会得到这个错误,因为BackofficeModulesManager不能从给定的路径加载依赖的Backoffice扩展。依赖的扩展路径在文件library.info (位于/HYBRIS_HOME/data/backoffice/widgetlib)中维护。当您从Mac复制Hybris文件到Windows时,您还会复制仍具有Mac路径的此文件。

尽管在您每次启动服务器时,Hybris本身都会更新此文件中的扩展路径,但由于服务器启动失败,它无法执行此操作。

您可以手动更正library.info中的路径,它应该可以正常工作。BackofficeModulesManager中用于查找library.info的函数assureCorrectExistingModulesStructure()现在已在内部弃用。

希望这对遇到类似问题的人有所帮助。

票数 7
EN

Stack Overflow用户

发布于 2020-01-08 07:49:26

清理你的data/backoffice文件夹。

票数 2
EN

Stack Overflow用户

发布于 2020-02-27 14:31:03

请尝试清理您的数据文件夹。或者备份您的数据,并尝试使用HAC或ant initialize初始化您的系统

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56867464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档