2013-02-26 91 views
0

每當我嘗試在特定計算機上(與其他人一起工作)部署Jetty時,我遇到問題,該計算機是非英語Windows計算機。嘗試啓動和部署Jetty時遇到問題

[2013年2月15日04:14:05.894] [錯誤]線程39
System.err的
java.lang.IllegalStateException:無法創建TMP目錄中 C:\ WINDOWS \ SYSTEM32 \配置\ systemprofile \應用程序數據\本地的\ Temp \爲 方面oejwWebAppContext {/ SPDY,空},C:\ PROGRAM 文件\服務器\工作\ tmp目錄\我的應用程序內\的webapps \ spdy.war

[2013 -02-15 04:14:05.894] [錯誤] Thread-39
System.err
java.io.IOException:Žw' è,³,ê,½ƒpƒX,ªŒ©,A,©,è,Ü,¹,ñB

我想看看這是關係到管理員權限的問題,但它不是,我啓動具有管理權限的進程。

任何建議都非常感謝。

謝謝!

+0

「非英語Windows機器」的意思究竟是什麼? – 2013-02-26 21:51:44

回答

4

能夠找到問題了。如果Jetty不存在,則Jetty不會創建TEMP文件夾,因此您必須檢查自己並創建臨時文件夾(如果它不存在)。在這種情況下,它結束爲: C:\ Windows \ system32 \ config \ systemprofile \ AppData \ Local \ Temp \不存在,但C:\ Windows \ system32 \ config \ systemprofile \ AppData \ Local不存在\並且TEMP = C:\ Windows \ system32 \ config \ systemprofile \ AppData \ Local \ Temp \

在C:\ Windows \ system32 \ config \ systemprofile \ AppData \ Local \中創建「Temp」目錄解決了問題!

1

這是一篇很老的文章,但最近我遇到了同樣的問題,所以我也想分享我的經驗。導致該問題的代碼

零件可以在這裏找到: http://download.eclipse.org/jetty/stable-8/xref/org/eclipse/jetty/webapp/WebInfConfiguration.html#225resolveTempDirectory (WebAppContext context)方法(檢查方法的最後幾行,第三種情況中的註釋解釋)。所以,針對該問題的另一個解決方法還可以將默認java.io.tmpdir文件夾更改爲指向現有文件夾。

我已經檢查了一些系統和C:\Windows\system32\config\systemprofile\AppData\Local\Temp文件夾不存在於Windows 7,2008年,2012年

相關問題