2013-02-28 251 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,但可以工作,在理論上。