2014-03-26 33 views
0

我們正在將一個Web應用程序從Tomcat 7.0移動到Jboss 7.1。在這個網絡應用程序中,用戶可以上傳文件。這些文檔可以由用戶下載或刪除。何處上傳Jboss中的文件並在以後下載它們?

文檔已存儲在Web應用程序中(這是一個要求,所以我們不能將文檔存儲在數據庫或Web容器上的應用程序之外的其他文件夾中)。

當使用Tomcat時,我可以做得很好。就像在Java代碼中的下列以獲得現有的絕對路徑所在的目錄文件存儲在:

String catalinaHome = ""; 
    String dataPath = ""; 

    try { 
     if (System.getenv("CATALINA_HOME") != null) { 
      catalinaHome = System.getenv("CATALINA_HOME"); 
     } else if (System.getProperty("catalina.base") != null) { 
      catalinaHome = System.getProperty("catalina.base"); 
     } 

     dataPath = catalinaHome + "/webappsdata/" + APP_NAME + UPLOADED_FILES; 

我如何能實現當我們我現在使用JBoss 7.1,而不是Tomcat的相同或相似的目標是什麼?

使用smth。像System.getProperty(「JBOSS_HOME」)沒有爲我工作。

提前很多感謝。

回答

0

我發現了下面的解決方案,它可能不夠高雅,但適用於我。使用System.getProperties()我有很多屬性。我感興趣的一個鍵是:「jboss.server.data.dir」「$ {project.artifactId} $ {project.version}」(第二個鍵爲您提供了部署的絕對路徑應用程序)。

希望它有助於某人。

相關問題