我看到,當我在JBoss AS 7的standalone/deployments
中部署war文件時,它在tmp/vfs/temp *中發生爆炸。現在我想從/ tmp/vfs到我選擇的某個特定文件夾配置這條路徑(戰爭爆發的地方),並且想給我選擇的名字也給這場戰爭的爆炸文件夾。我GOOGLE了很多,但無法得到任何答案。JBoss AS 7中的戰爭部署
你能告訴我在哪裏作出改變,以便我可以做到這一點。
我看到,當我在JBoss AS 7的standalone/deployments
中部署war文件時,它在tmp/vfs/temp *中發生爆炸。現在我想從/ tmp/vfs到我選擇的某個特定文件夾配置這條路徑(戰爭爆發的地方),並且想給我選擇的名字也給這場戰爭的爆炸文件夾。我GOOGLE了很多,但無法得到任何答案。JBoss AS 7中的戰爭部署
你能告訴我在哪裏作出改變,以便我可以做到這一點。
如果您需要控制應用程序的目錄名稱,您可以將其作爲展開目錄中的展開目錄。
只要確保創建標記文件.dodeploy或更改部署掃描器配置:
auto-deploy-exploded="true"
部署被解壓到一個虛擬文件系統,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,但可以工作,在理論上。
是的,的確如此。感謝您的投入。但我真正想要的是配置戰爭文件爆炸的路徑,而不是tmp/vfs – user2119219 2013-03-21 11:20:32