2011-07-02 61 views
0

當我啓動JBoss服務器來運行我的JSP頁面,它給出了錯誤爲:JBoss的啓動問題

Failed to create directory structure: C:\Program Files\jboss-4.2.2.GA\server\default\log 

然後出現一個彈出說

Starting JBoss v4.2 at localhost has encountered a problem. 
Server JBoss v4.2 at localhost failed to start. 

請告訴我什麼去做?

+1

哪個Windows版本找到其他目錄的屬性(和更多) ?如果以普通用戶身份運行,您可能無法修改「程序文件」文件。最好在Program Files外部安裝JBoss,或將其'data','log','tmp'和'work'目錄設置爲某處你有寫權限 –

+0

我使用Windows 7 .....得到我的答案... thanx – Shubhra

回答

0

最明顯的事情是檢查在所列出的路徑中的目錄,如果有的話,缺少:

C:\Program Files\jboss-4.2.2.GA\server\default\log 

很顯然,你已經不僅僅是這一點,如果C:\Program Files\缺少更大的問題,但你可能有其他目錄丟失。

您可能需要運行初始化步驟來驗證您的配置並創建目錄。

1

當開始首次爲一個特定的配置(這裏爲default,如果它們不存在,JBoss的創建目錄:

  • $JBOSS_HOME\server\default\data
  • $JBOSS_HOME\server\default\log
  • $JBOSS_HOME\server\default\tmp
  • $JBOSS_HOME\server\default\work

這些用於存儲和寫入日誌,臨時文件和其他生成的各種文件。

當它試圖創建log文件夾時顯然存在錯誤,這很可能是因爲它沒有寫入和創建文件夾的權限。 (儘管自從JBoss總是喜歡寫大量日誌以來,每次都會這樣做)。

在Windows Vista/7中,Program Files文件夾不是(通常)可寫入的,因此用戶啓動的應用程序無法在其中創建或修改任何內容。你可以以管理員身份運行JBoss,但不要這樣做,這是一個壞主意。所有需要由應用程序創建/修改的文件通常應存儲在用戶的文件夾Application Data或硬盤驅動器上的其他位置。

可能的解決方案:

  • 要麼安裝您的JBoss服務器在其他地方,你必須寫訪問。 (在正常運行時也需要這樣來存儲日誌)
  • 配置JBoss以將日誌和其他文件存儲在不同目錄中,而不是正常的Program Files文件之一。例如,要指定一個不同的目錄日誌您可以通過使用java -Djboss.server.log.dir=C:/I_can_write_here/設置JVM啓動屬性jboss.server.log.dir(在啓動時指定它。你可以在http://community.jboss.org/wiki/JBossProperties