Java JBossAS7中的war部署

Java JBossAS7中的war部署,java,jboss,jboss7.x,war,Java,Jboss,Jboss7.x,War,我看到,当我在JBossAS7的standalone/deployments中部署war文件时,它在tmp/vfs/temp*中会爆炸。现在,我想配置从/tmp/vfs到我选择的某个特定文件夹的路径(战争正在分解的地方),并想给这场战争分解的文件夹起一个我选择的名字。我在谷歌上搜索了很多,但没有找到任何答案 您能告诉我在哪里进行更改以实现此目的吗。如果您需要控制应用程序目录的名称,您可以将其作为展开目录中的分解目录。 只需确保创建标记文件.dodeploy或更改部署扫描程序配置: auto-d

我看到,当我在JBossAS7的
standalone/deployments
中部署war文件时,它在tmp/vfs/temp*中会爆炸。现在,我想配置从/tmp/vfs到我选择的某个特定文件夹的路径(战争正在分解的地方),并想给这场战争分解的文件夹起一个我选择的名字。我在谷歌上搜索了很多,但没有找到任何答案


您能告诉我在哪里进行更改以实现此目的吗。

如果您需要控制应用程序目录的名称,您可以将其作为展开目录中的分解目录。
只需确保创建标记文件.dodeploy或更改部署扫描程序配置:

auto-deploy-exploded="true"

部署被解包到一个虚拟文件系统VFS,由JBoss VFS处理

也许它对某个值有反应。 检查此来源:

另外,在AS 5中,这是如何使用描述符配置VFS根:


对于JBossAS5来说,这是可行的,但理论上是可行的。

是的,确实如此。谢谢你的投入。但我真正想要的是配置war文件被分解的路径,而不是tmp/vfsJava由于vfs而无法创建文件。e、 g.“vfs:/e:/JBOSS_DEPLOYMENT/GD.war/WEB-INF/classes/./../logs/Server.log”
public final class TempFileProvider implements Closeable {

private static final Logger log = Logger.getLogger(TempFileProvider.class);
private static final String JBOSS_TMP_DIR_PROPERTY = "jboss.server.temp.dir";
private static final String JVM_TMP_DIR_PROPERTY = "java.io.tmpdir";
private static final File TMP_ROOT;
private static final int RETRIES = 10;
private final AtomicBoolean open = new AtomicBoolean(true);

static {
    String configTmpDir = System.getProperty(JBOSS_TMP_DIR_PROPERTY);
    if (configTmpDir == null)
        configTmpDir = System.getProperty(JVM_TMP_DIR_PROPERTY);
    try {
        TMP_ROOT = new File(configTmpDir, "vfs");
        TMP_ROOT.mkdirs();
    }
    catch (Exception e) {
        throw new RuntimeException("Can't set up temp file provider", e);
    }
}