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}”(第二个键为您提供了部署的绝对路径应用程序)。

希望它有助于某人。

相关问题