3

我看到当我standalone/deployments在 JBoss AS 7 中部署一个 war 文件时,它在 tmp/vfs/temp* 中被爆炸了。现在我想将这条路径(战争爆发的地方)从 /tmp/vfs 配置到我选择的某个特定文件夹,并且想将我选择的名称也提供给这场战争的爆炸文件夹。我用谷歌搜索了很多,但没有得到任何答案。

您能否告诉我在哪里进行更改,以便我可以实现。

4

2 回答 2

1

部署被解压到一个由 JBoss VFS 处理的虚拟文件系统 VFS。

也许它会对某些价值做出反应。检查此来源:https ://github.com/jbossas/jboss-vfs/blob/922c3db1fb823a585dbb24477f0e03585b2558d3/src/main/java/org/jboss/vfs/TempFileProvider.java

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);
    }
}

此外,在 AS 5 中,这是使用描述符
配置 VFS 根目录的方式: 在 jboss-classloading.xml 中配置 VFS 类加载器
它适用于 JBoss AS 5,但理论上可以工作。

于 2013-07-07T04:33:00.003 回答
0

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

auto-deploy-exploded="true"
于 2013-03-05T11:56:17.030 回答