2014-10-10 21 views
1

直到前幾天,我的STS完美地工作,但突然,舉足輕重的服務器不啓動,當你運行一個應用程序拋出我下面的錯誤消息:我的樞紐TC服務器無法啓動

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) 

他們可以幫我解決這個問題嗎?

從已經,非常感謝您的關注和時間。

古斯塔沃·埃切尼克

+0

您是否在您的STS安裝或Tomcat安裝中移動或刪除了最近的東西?它似乎非常不滿意它正試圖讀取的某個文件的位置。您可能還想查看是否有任何環境變量已更改(CATALINA_HOME等) – user3120173 2014-10-10 01:42:06

+0

檢查JRE以查找您的服務器實例運行時環境。也許Java從該位置被移除並移動到別處。 – aboyko 2014-10-13 16:29:47

回答

0

我開始有同樣的問題,無中生有爲好。我們在我們的項目中使用了Java 1.7,但我也在我的機器上安裝了Java 8進行試驗。即使所有東西仍然被配置爲使用1.7(我從來沒有改變配置,並且工作正常),但我認爲在一些Java 8更新之後,我開始出現這個問題。

嘗試了幾件事情之後,我決定卸載所有與Java 8相關的更新和安裝;並用全新的工作空間重新安裝了Spring STS 3.6.2。它現在似乎工作得很好。如果你也有類似的環境,你可以試試這個。

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啓動配置。雖然我在classpath上有這些JAR,但一切正常。但是,一旦我發現並刪除它們,Tomcat 6就開始打破原始文章中的錯誤。