博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Tomcat在windows中解压war包失败问题
阅读量:6332 次
发布时间:2019-06-22

本文共 1844 字,大约阅读时间需要 6 分钟。

  hot3.png

现象

Tomcat日志

java.io.IOException: 文件名、目录名或卷标语法不正确。	at java.io.WinNTFileSystem.canonicalize0(Native Method)	at java.io.WinNTFileSystem.canonicalize(WinNTFileSystem.java:428)	at java.io.File.getCanonicalPath(File.java:618)	at org.apache.catalina.startup.ExpandWar.expand(ExpandWar.java:137)	at org.apache.catalina.startup.ContextConfig.fixDocBase(ContextConfig.java:605)	at org.apache.catalina.startup.ContextConfig.beforeStart(ContextConfig.java:738)	at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:301)	at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94)	at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:395)	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:149)	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:754)	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:730)	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)	at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:985)	at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1857)	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)	at java.util.concurrent.FutureTask.run(FutureTask.java:266)	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)	at java.lang.Thread.run(Thread.java:748)

原因

自己手动在自己的机器上面用解压后,然后,将解压后的文件夹复制到windows中,windows报文件名太长,无法完成复制之类的错误。然后,就寻这windows提供的无法复制文件目录看了一看,没有发现谁文件名长,然后,看了一下自己工程源码里面的目录,发现多了两个雷缓存文件。再次跑到windows上面,查看隐藏文件,发现了那两个出问题的雷缓存文件(我去,还有人往服务器上面复制这些,也是够了)。

解决

在工程里面删除这个两个*雷文件,重新编译打包war,重新部署就没有什么问题了。

总结

win上面报错不是很明显的情况下面,应该考虑各种方式尝试解决问题,或许在行动的过程中,它会告诉你那里出问题了。

转载于:https://my.oschina.net/fxtxz2/blog/1922982

你可能感兴趣的文章
[Algorithms] Longest Increasing Subsequence
查看>>
MAC下GitHub命令操作
查看>>
springboot之filter/listener/servlet
查看>>
Thinkphp --- 去掉index.php
查看>>
“开源社”(开源联盟)成立
查看>>
Spring AOP+Log4j记录项目日志
查看>>
Spring+SpringMVC+MyBatis深入学习及搭建(十一)——SpringMVC架构
查看>>
C++模版参考资料
查看>>
java_oop_接口
查看>>
oracle故障解决
查看>>
数据库与数据仓库
查看>>
tcpdump
查看>>
谈谈我对Manacher算法的理解
查看>>
获取手机屏幕长宽
查看>>
备份MOSS应用程序
查看>>
数据库内存结构
查看>>
利用Shell开发跳板机功能脚本案例
查看>>
IT行业博客的成功关键——回复《IT行业博客网站分析与创新》
查看>>
通过实验取证ARP和免费ARP的工作原理
查看>>
51CTO的技术门诊谈OSSIM
查看>>