2013-02-28 5 views
2

Я вижу, что когда я развертываю военный файл в standalone/deployments в JBoss AS 7, он взорвался в tmp/vfs/temp *. Теперь я хочу настроить этот путь (где война взорвалась) из/tmp/vfs в какую-то конкретную папку по моему выбору и хочу также назвать имя моего выбора для взорванной папки этой войны. Я много гугнул, но не смог получить ответа.развертывание войны в JBoss AS 7

Не могли бы вы рассказать мне, где внести изменения, чтобы я мог это достичь.

+0

Да, это правда. спасибо за входные данные. Но я точно хочу настроить путь, в котором военный файл будет взорван, кроме tmp/vfs – user2119219

ответ

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, но может работать, теоретически.