9

我已经解决了这个问题,但它可能会帮助那些偶然发现这个问题的人。Stackoverflow 在过去看似晦涩难懂的 IT 问题上为我节省了无数时间。

这是我在 Windows 上将 WAR 文件部署到 Tomcat 时遇到的错误。WAR 文件是在 Mac 上使用 JRuby 和 Warbler 构建的。

SEVERE: Exception fixing docBase for context [/XYZ] java.io.IOException: 
The filename, directory name, or volume label syntax is incorrect

根据 SO 上的其他人的说法,WAR 文件已损坏,不应通过任何 Zip 工具打开。此情况并非如此。

相反,经过数小时的调查,事实证明我在 Warbler 路径中有一个文件,文件名中有管道“|” 特点。这个文件名不是故意分配的 虽然这在 Mac 上很好,但 Windows 不喜欢它。

解决方案:删除带有“|”的文件 在文件名中,瞧,WAR 文件部署成功!

4

4 回答 4

2

如上所述:
解决方案:删除带有“|”的文件 在文件名中,瞧,WAR 文件部署成功!

于 2013-01-31T07:47:04.927 回答
1

:Zone.identifier我遇到了类似的问题,但在我的情况下,WAR中有一些以“”结尾的文件。当我在rdp 会话中时,我将一些文件从 Windows 服务器直接复制到我的 Mac 的映射文件夹上的项目资源中,这些文件就来了。这些文件在 mac 上没有引起任何问题,并且 WAR 在这些文件来自的机器上也没有出现问题。在所有其他 Windows 机器上,由于文件名中的“:”,战争在某种程度上被破坏了。

所以不要只搜索带有“|”的文件 , 其他字符也会造成这种麻烦

于 2017-02-14T08:12:56.227 回答
0

我有一个类似的问题,我的问题和罗比一样

所以我认为我们不应该添加一些奇怪的字符,比如“|” “-”到我们的战争文件名

于 2020-04-27T10:09:30.413 回答
0

在 Windows 10 中以管理员模式运行为我解决了这个问题

于 2021-05-28T06:43:59.563 回答