Tomcat 8.0 64位服务器无法启动,从Catalina.bat获得错误。

5

我无法启动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)

你能给些建议吗?


只是一个想法,但既然这是Windows...您的Tomcat路径中是否有任何空格? - Leszek Gruchała
这是我的路径:C:\Users\java_user\apache-tomcat-8.0.12-windows-x64\apache-tomcat-8,在Windows 7中。 - Dev Null Fin
你确定Tomcat已经安装在那里了吗?如果你下载了Tomcat安装程序,它会将其提取到C/Program Files目录下。 - AntJavaDev
我重新启动了我的机器,问题得到解决。我的Tomcat服务器正在运行中。我不知道发生了什么事情。 - Dev Null Fin
6个回答

9
我曾在Windows 8上使用Tomcat 8和Java 8时遇到类似的问题。经过一番尝试,我发现 CATALINA_HOME 设置为 "CATA_HOME=c:\mydir\tomcat.8.0\"。 我将其修改为 CATA_HOME=c:\mydir\tomcat.8.0",问题得到了解决。我从未想过结束反斜杠会引起问题,但是...确实会!请注意末尾反斜杠的影响。

4

我成功地解决了这个问题,方法是删除服务器并创建新的服务器。这比尝试诊断出问题更加简单。


3

请检查catalina.properties文件中用逗号括起来的引号是否正确, 我的情况是:...,"${catalina.home}/lib/*.jar,${catalina.base}/../lib/*.jar"而不是...,"${catalina.home}/lib/*.jar","${catalina.base}/../lib/*.jar".


2
面临相似的问题。 将我的CATALINA_HOME路径修改如下: 之前: CATALINA_HOME=D:\ Personal \ Projects \ Apache \ apache-tomcat-7.0.37-windows-x64\apache-tomcat-7.0.37\ 更改为: CATALINA_HOME=D:\ Personal \ Projects \ Apache \ apache-tomcat-7.0.37-windows-x64\apache-tomcat-7.0.37 哇! 它奏效了。

是的,这是关于Tomcat路径的问题。我更新了我的Tomcat路径,现在它可以正常工作了。谢谢。 - fatih yavuz

0
今天我遇到了同样的问题。我在catalina.properties中定义了我的源文件,如下:server.loader=C:\aaconfigs\appconfigs,C:\aaconfigs\appParams. 这导致了问题。当我将其更改为以下内容时:server.loader=C:/aaconfigs/appconfigs,C:/aaconfigs/appParams. 错误得到解决。
希望这对你有所帮助。

-1

我曾经遇到过完全相同的问题,只需将服务器从我的工作区中删除并添加一个新的,就没有再次出现错误。目前它运行良好。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接