我看到当我standalone/deployments
在 JBoss AS 7 中部署一个 war 文件时,它在 tmp/vfs/temp* 中被爆炸了。现在我想将这条路径(战争爆发的地方)从 /tmp/vfs 配置到我选择的某个特定文件夹,并且想将我选择的名称也提供给这场战争的爆炸文件夹。我用谷歌搜索了很多,但没有得到任何答案。
您能否告诉我在哪里进行更改,以便我可以实现。
部署被解压到一个由 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,但理论上可以工作。
如果您需要控制应用程序的目录名称,您可以将其作为展开目录放在部署目录中。
只需确保创建标记文件 .dodeploy 或更改部署扫描仪配置:
auto-deploy-exploded="true"