点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
重新启动Hybris服务器时出现以下错误。 当我清除媒体缓存问题后,此问题已解决。
文件名长度是否有限制?
Hybris版本5.7.0.6
媒体缓存文件名:
<代码>/root/h97/hd6/c3lzLW1hc3Rlci9yb290L2hjOC9oZjAvOTIxNzY2Nzg5MTIzMC9BcHBsZSBXYXRjaCBTZXJpZXMgMyAoR1BTICsgNEcpIDM4bW0gR29sZCBBbHVtaW5pdW0gQ2FzZSB3aXRoIFBpbmsgU2FuZCBTcG9ydCBCYW5kIC0gR2FuIC0gcHJpbWFyeV9Gb3JtYXQtMTEyMA==__H__09b96f34-76a9-48eb-aad7-ae0bf6ef6b64.bin.EVICTED /root/h97/hd6/c3lzLW1hc3Rlci9yb290L2hjOC9oZjAvOTIxNzY2Nzg5MTIzMC9BcHBsZSBXYXRjaCBTZXJpZXMgMyAoR1BTICsgNEcpIDM4bW0gR29sZCBBbHVtaW5pdW0gQ2FzZSB3aXRoIFBpbmsgU2FuZCBTcG9ydCBCYW5kIC0gR2FuIC0gcHJpbWFyeV9Gb3JtYXQtMTEyMA==__H__09b96f34-76a9-48eb-aad7-ae0bf6ef6b64.bin
日志:
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1222)
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:537)
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:303)
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299)
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:351)
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | ...更多37
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 由以下原因引起:org.springframework.beans.factory.BeanCreationException:创建名称为'localMediaFileCacheService'的bean时出错:调用init方法失败; 嵌套异常为java.lang.IllegalStateException:文件名过长
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:136)处
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:408)处
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1566)
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539)
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:303)
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299)
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:351)
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | ...更多47
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 原因:java.lang.IllegalStateException:文件名太长
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在de.hybris.platform.media.storage.impl.DefaultLocalMediaFileCacheService $ MediaCacheUnit.writeEvictedMarkerFile(DefaultLocalMediaFileCacheService.java:579)
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在de.hybris.platform.media.storage.impl.DefaultLocalMediaFileCacheService $ MediaCacheUnit.tryRemoveResourceOrWriteEvictedMarker(DefaultLocalMediaFileCacheService.java:523)处
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在de.hybris.platform.media.storage.impl.DefaultLocalMediaFileCacheService $ MediaCacheLifecycleCallback.markAsEvictedAndTryRemove(DefaultLocalMediaFileCacheService.java:628)
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在de.hybris.platform.media.storage.impl.DefaultLocalMediaFileCacheService $ MediaCacheLifecycleCallback.onAfterEviction(DefaultLocalMediaFileCacheService.java:615)
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在de.hybris.platform.regioncache.DefaultCacheController.executeOnEvictionCallbacks(DefaultCacheController.java:434)
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在de.hybris.platform.regioncache.DefaultCacheController $ 1.onAfterEviction(DefaultCacheController.java:141)
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在de.hybris.platform.regioncache.region.impl.LRUCacheRegion.notifyEvictionListener(LRUCacheRegion.java:87)
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在de.hybris.platform.regioncache.region.impl.LRUCacheRegion.access $ 0(LRUCacheRegion.java:83)
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在de.hybris.platform.regioncache.region.impl.LRUCacheRegion $ 1.onEviction(LRUCacheRegion.java:59)
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在de.hybris.platform.regioncache.region.impl.LRUCacheRegion $ 1.onEviction(LRUCacheRegion.java:1)
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在com.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap.notifyListener(ConcurrentLinkedHashMap.java:541)
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在com.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap.afterWrite(ConcurrentLinkedHashMap.java:405)
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在com.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap.put(ConcurrentLinkedHashMap.java:727)
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在com.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap.putIfAbsent(ConcurrentLinkedHashMap.java:703)
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在de.hybris.platform.regioncache.region.impl.LRUCacheRegion.putIfAbsent(LRUCacheRegion.java:74)
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在de.hybris.platform.regioncache.region.impl.AbstractMapBasedCacheRegion.getWithLoader(AbstractMapBasedCacheRegion.java:80)
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在de.hybris.platform.media.storage.impl.MediaCacheRegion.getWithLoader(MediaCacheRegion.java:93)
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在uk.co.ee.shop.core.media.EEMediaCacheRegion.getWithLoader(EEMediaCacheRegion.java:49)
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在de.hybris.platform.regioncache.DefaultCacheController.getWithLoader(DefaultCacheController.java:239)
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在de.hybris.platform.media.storage.impl.MediaCacheRecreator $ MediaCacheFileVisitor.visitFile(MediaCacheRecreator.java:179)
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在de.hybris.platform.media.storage.impl.MediaCacheRecreator $ MediaCacheFileVisitor.visitFile(MediaCacheRecreator.java:1)
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在java.nio.file.Files.walkFileTree(Files.java:2670)
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在java.nio.file.Files.walkFileTree(Files.java:2742)
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在de.hybris.platform.media.storage.impl.MediaCacheRecreator.recreateCacheFromDiskFolder(MediaCacheRecreator.java:102)
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在de.hybris.platform.media.storage.impl.MediaCacheRecreator.recreateCache(MediaCacheRecreator.java:74)
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在de.hybris.platform.media.storage.impl.DefaultLocalMediaFileCacheService.init(DefaultLocalMediaFileCacheService.java:94)
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在java.lang.reflect.Method.invoke(Method.java:498)
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor $ LifecycleElement.invoke(InitDestroyAnnotationBeanPostProcessor.java:349)处
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor $ LifecycleMetadata.invokeInitMethods(InitDestroyAnnotationBeanPostProcessor.java:300)处
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:133)处
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | ...还有56个
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 由:java.io.IOException:文件名太长
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在java.io.UnixFileSystem.createFileExclusively(本机方法)
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在java.io.File.createNewFile(File.java:1012)
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | 在de.hybris.platform.media.storage.impl.DefaultLocalMediaFileCacheService $ MediaCacheUnit.writeEvictedMarkerFile(DefaultLocalMediaFileCacheService.java:575)
信息| jvm 1 | 主| 2018/06/13 04:18:52.437 | ...还有88个
你好,
我认为媒体缓存文件的路径太长了。
文件路径长度有限制。 对于每个文件系统,它都是不同的。 https://en.wikipedia.org/wiki/Filename (在本文结尾处 是显示最大长度的表格。
可以使用较短的文件名吗?
为避免文件名过长,好的做法是将Hybris放在文件系统顶部附近的目录中。
最好的问候
谢谢,但这不是自定义。
一周热门 更多>