Tomcat Jboss中的文件上传到哪里,然后下载到哪里?

Tomcat Jboss中的文件上传到哪里,然后下载到哪里?,tomcat,file-upload,download,jboss7.x,catalina,Tomcat,File Upload,Download,Jboss7.x,Catalina,我们正在将一个web应用从Tomcat7.0迁移到JBoss7.1。在这个web应用程序中,用户可以上传文档。用户也可以下载或删除这些文档 文档已存储在web应用程序中(这是一项要求,因此我们无法将文档存储在DB或web容器上应用程序之外的其他文件夹中) 当使用Tomcat时,我可以做smth。与java代码中的以下内容类似,以获取存储文件的目录的现有绝对路径: String catalinaHome = ""; String dataPath = ""; try {

我们正在将一个web应用从Tomcat7.0迁移到JBoss7.1。在这个web应用程序中,用户可以上传文档。用户也可以下载或删除这些文档

文档已存储在web应用程序中(这是一项要求,因此我们无法将文档存储在DB或web容器上应用程序之外的其他文件夹中)

当使用Tomcat时,我可以做smth。与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”)对我来说不起作用


Thanx提前了很多时间。

我找到了以下解决方案,它可能并不优雅,但对我来说很有效。使用System.getProperties()我获得了大量属性。我感兴趣的一个键是:“jboss.server.data.dir”“${project.artifactId}${project.version}”(第二个键为您提供了部署应用程序的绝对路径)

希望它能帮助别人