直到几天前,我的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)
他们可以帮我解决这个问题吗?
从那以后,非常感谢您的关注和时间。
Gustavo Echenique
答案 0 :(得分:1)
我在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就开始打破原始帖子中的错误。
答案 1 :(得分:0)
我开始也没有任何相同的问题。我们在项目中使用Java 1.7,但我也在我的机器上安装了Java 8进行实验。即使所有内容仍然配置为使用1.7(我从未改变配置并且工作正常),我认为在一些Java 8更新后我开始遇到这个问题。
在尝试了几件事后,我决定卸载所有与Java 8相关的更新和安装;并使用新的工作空间进行了全新的Spring STS 3.6.2安装。它现在似乎工作正常。如果你也有类似的环境,你可以试试这个。