我无法启动Tomcat 8.0 64位服务器。我也有catalina.bat跑了。我收到以下消息。
01-Oct-2014 10:22:11.415 SEVERE [main] org.apache.catalina.startup.Bootstrap.ini
tClassLoaders Class loader creation threw exception
java.io.IOException: The filename, directory name, or volume label syntax is incorrect
at java.io.WinNTFileSystem.canonicalize0(Native Method)
at java.io.WinNTFileSystem.canonicalize(WinNTFileSystem.java:428)
at java.io.File.getCanonicalPath(File.java:618)
at java.io.File.getCanonicalFile(File.java:643)
at org.apache.catalina.startup.ClassLoaderFactory.createClassLoader(ClassLoaderFactory.java:165)
at org.apache.catalina.startup.Bootstrap.createClassLoader(Bootstrap.java:201)
at org.apache.catalina.startup.Bootstrap.initClassLoaders(Bootstrap.java:146)
at org.apache.catalina.startup.Bootstrap.init(Bootstrap.java:256)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455)
你能告诉我吗?
答案 0 :(得分:7)
在Windows 8上遇到与Tomcat 8和Java 8类似的问题,经过一些游戏后,我注意到CATALINA_HOME
设置为" CATA_HOME=c:\mydir\tomcat.8.0\
&#34; < / p>
我刚将其更改为CATA_HOME=c:\mydir\tomcat.8.0
&#34;它解决了所有问题。我从来没有想过以斜杠结束会导致这个问题,但你有......它确实!!!
答案 1 :(得分:3)
我设法通过删除服务器并创建新服务器来解决此问题。比试图诊断出错了更简单。
答案 2 :(得分:1)
检查catalina.properties中的逗号周围是否有任何引号。就我而言:...,"${catalina.home}/lib/*.jar,${catalina.base}/../lib/*.jar"
代替...,"${catalina.home}/lib/*.jar
“,
” ${catalina.base}/../lib/*.jar"
。
答案 3 :(得分:1)
面临类似的问题。 修改了我的CATALINA_HOME路径,如下所示: 以前: CATALINA_HOME = d:\个人\项目\阿帕奇\ Apache的Tomcat的7.0.37 - - 窗口64 \ Apache的Tomcat的7.0.37 \
更改为: CATALINA_HOME = d:\个人\项目\阿帕奇\ Apache的Tomcat的7.0.37 - - 窗口64 \ Apache的Tomcat的7.0.37
VOILA! 它奏效了。
答案 4 :(得分:0)
今天我遇到了同样的问题。我在server.loader=C:\aaconfigs\appconfigs,C:\aaconfigs\appParams.
附近的catalina.properties中定义了我的源文件
这引起了这个问题。当我将其更改为以下server.loader=C:/aaconfigs/appconfigs,C:/aaconfigs/appParams.
时,错误已得到解决。
我希望这会有所帮助。
答案 5 :(得分:-1)
我有完全相同的问题,只是从我的工作区删除了服务器并添加了一个新的,没有再次收到错误。它现在工作正常。