2014-03-26 1 views
0

Tomcat 7.0에서 Jboss 7.1로 하나의 웹 응용 프로그램을 이동하고 있습니다. 이 웹 응용 프로그램에서는 사용자가 문서를 업로드 할 수 있습니다. 이러한 문서는 사용자가 다운로드하거나 삭제할 수 있습니다.Jboss에서 파일을 업로드하고 나중에 다운로드 할 수 있습니까?

문서가 웹 응용 프로그램 ()에 저장되었습니다. 문서가 웹 컨테이너의 응용 프로그램 외부에있는 DB 또는 다른 폴더에 저장 될 수 없으므로입니다.

Tomcat을 사용할 때 나는 능가 할 수있었습니다.

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; 

가 어떻게 우리가 지금 제이 보스 7.1 대신에 Tomcat을 사용하는 동일하거나 유사한 목표를 달성 할 수 다음은 자바 코드에서 다음과 같이 파일이 저장된 디렉토리에 대한 기존의 절대 경로를 얻으려면?

smth를 사용하십시오. System.getProperty ("JBOSS_HOME")처럼 나를 위해 작동하지 않았다.

고맙습니다.

답변

0

나는 다음과 같은 해결책을 발견했다. 그것은 우아하지는 않지만 나를 위해 일한다. 사용 System.getProperties() 많은 속성이 있습니다. 흥미로운 하나의 키는 "jboss.server.data.dir""$ {project.artifactId} $ {project.version}"입니다. 두 번째 키는 배포 된 경로의 절대 경로를 제공합니다. 앱).

누군가가 도움이되기를 바랍니다.