2013-02-28 164 views
2

我看到,当我在JBoss AS 7的standalone/deployments中部署war文件时,它在tmp/vfs/temp *中发生爆炸。现在我想从/ tmp/vfs到我选择的某个特定文件夹配置这条路径(战争爆发的地方),并且想给我选择的名字也给这场战争的爆炸文件夹。我GOOGLE了很多,但无法得到任何答案。JBoss AS 7中的战争部署

你能告诉我在哪里作出改变,以便我可以做到这一点。

+0

是的,的确如此。感谢您的投入。但我真正想要的是配置战争文件爆炸的路径,而不是tmp/vfs – user2119219 2013-03-21 11:20:32

回答

0

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

auto-deploy-exploded="true" 
0

部署被解压到一个虚拟文件系统,VFS,由JBoss的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根是如何配置的使用描述:
Configure a VFS classloader in jboss-classloading.xml
这对JBoss AS中5,但可以工作,在理论上。