直到几天前,我的 STS 运行得很好,但突然间,Pivotal 服务器无法启动,当您运行应用程序时,会向我抛出以下错误消息:
SEVERE: 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.Win32FileSystem.canonicalize (Win32FileSystem.java: 414)
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: 170)
at org.apache.catalina.startup.Bootstrap.createClassLoader (Bootstrap.java: 149)
at org.apache.catalina.startup.Bootstrap.initClassLoaders (Bootstrap.java: 90)
at org.apache.catalina.startup.Bootstrap.init (Bootstrap.java: 226)
at org.apache.catalina.startup.Bootstrap.main (Bootstrap.java: 425)
他们可以帮助我解决这个问题吗?
非常感谢您的关注和时间。
古斯塔沃·埃切尼克
最佳答案
我在 Tomcat 6(Pivotal 3.0,STS)上遇到了同样的错误,我的问题出在 catalina.properties 中。 “common.loader”属性错误地使用了 Tomcat 8 样式,如下所示:
common.loader = \
\"${catalina.base}/lib\",\
\"${catalina.base}/lib/*.jar\",\
\"${catalina.home}/lib\",\
\"${catalina.home}/lib/*.jar\"
我删除了双引号并解决了问题。正确的定义:
common.loader = \
${catalina.base}/lib,\
${catalina.base}/lib/*.jar,\
${catalina.home}/lib,\
${catalina.home}/lib/*.jar
此外,STS 已悄悄地将 Tomcat 8 JAR(bootstrap.jar 等)添加到我的 Tomcat 6 启动配置中。当我将这些 JAR 放在类路径上时,一切都运行良好。但当我发现并删除它们后,Tomcat 6 就开始出现原始帖子中的错误。
关于java - 我的 Pivotal tc 服务器未启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26290633/