文件名,目录名称或卷标签语法不正确

2020-09-13 08:33发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)由以下原因引起:java.lan...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


由以下原因引起:java.lang.IllegalArgumentException:java.io.IOException:在de.hybris.platform.util.MediaUtil.isValidParentChildRelationship(MediaUtil.java:329)处,文件名,目录名称或卷标签语法不正确〜 [coreserver.jar :?]位于de.hybris.platform.util.MediaUtil.composeOrGetParent(MediaUtil.java:293)〜[coreserver.jar :?]位于de.hybris.platform.media.storage.impl.LocalFileMediaStorageStrategy.store (LocalFileMediaStorageStrategy.java:120)〜[coreserver.jar :?]在de.hybris.platform.jalo.media.MediaDataStoreCommand.execute(MediaDataStoreCommand.java:157)〜[coreserver.jar :?]在de.hybris.platform .jalo.media.MediaManager.storeMedia(MediaManager.java:284)〜[coreserver.jar :?],位于de.hybris.platform.servicelayer.media.impl.DefaultMediaService $ 3.execute(DefaultMediaService.java:580)〜[coreserver .jar :?]在de.hybris.platform.tx.Transaction.execute(Transaction.java:1187)〜[coreserver.jar :?]在de.hybris.platform.tx.Transaction.execute(Transaction.java:1152 )〜[coreserver.jar :?] .hybris.platform.servicelayer.media.impl.DefaultMediaService.setStreamForMedia(DefaultMediaService.java:566)〜[coreserver.jar :?] ... 142个以上原因:java.io.IOException:文件名,目录名称或 卷标签语法在java.io.WinNTFileSystem.canonicalize0(本机方法)〜[?:1.8.0_71]在java.io.WinNTFileSystem.canonicalize(WinNTFileSystem.java:428)〜[?:1.8.0_71]错误 .io.File.getCanonicalPath(File.java:618)〜[?? 1.8.0_71] at de.hybris.platform.util.MediaUtil.isValidParentChildRelationship(MediaUtil.java:320)〜[coreserver.jar :?] at de .hybris.platform.util.MediaUtil.composeOrGetParent(MediaUtil.java:293)〜[coreserver.jar :?],位于de.hybris.platform.media.storage.impl.LocalFileMediaStorageStrategy.store(LocalFileMediaStorageStrategy.java:120)〜[ de.hybris.platform.jalo.media.MediaDataStoreCommand.execute(MediaDataStoreCommand.java:157)的[coreserver.jar :?] de.hybris.platform.jalo.media.MediaManager.storeMedia( MediaManager.java:284)〜[coreserver .jar :?],位于de.hybris.platform.servicelayer.media.impl.DefaultMediaService $ 3.execute(DefaultMediaService.java:580)〜[coreserver.jar :?],位于de.hybris.platform.tx.Transaction.execute( Transaction.java:1187)〜[coreserver.jar :?]位于de.hybris.platform.tx.Transaction.execute(Transaction.java:1152)〜[coreserver.jar :?]位于de.hybris.platform.servicelayer。 media.impl.DefaultMediaService.setStreamForMedia(DefaultMediaService.java:566)〜[coreserver.jar :?] ... 142个以上

3条回答
hongfeng1314
2020-09-13 08:58

嗨,

通过查看源代码

 私有静态布尔isValidParentChildRelationship(文件父级,文件子级){
          如果(父母==空){
              抛出新的IllegalArgumentException(" parent不能为null");
          } else if(child == null){
              抛出新的IllegalArgumentException(" children不能为null");
          }其他{
              尝试{
                  字符串parentPath = parent.getCanonicalPath();
                  字符串childPath = child.getCanonicalPath();
                  返回FilenameUtils.directoryContains(parentPath,childPath);
              } catch(IOException var4){
                  如果(LOG.isDebugEnabled()){
                      LOG.debug("在检查父子关系{parent:'" + parent +"',child:'" + child +"'")时出错;
                  }
 
                  抛出新的IllegalArgumentException(var4);
              }
          }
      }

  

最有可能的是,canonicalPath引用的媒体文件在那里不存在。

可以通过启用DEBUG日志记录来进行其他调查。

如果您可以共享调试日志记录跟踪,将更容易解决。

一周热门 更多>

相关问答