2013-04-18 9 views
0

Я развертываю EAR с банкой в ​​папке lib уха. Этот jar создает поток DefaultFileMonitor (из Apache Commons api) и наблюдает за файлом.Сохраняющаяся нить после повторного развертывания JBoss 6.1.0

Когда я использую twiddle для повторного развертывания EAR, undeploy, вызываемый для всех WAR, похоже, не убивает поток DefaultFileMonitor.

Проблема в том, что будет держать несколько DefaultFileMonitor открытыми в одном файле, и это вызывает проблемы.

Каков правильный способ убить эту тему? Здесь виноват вихрь?

+0

Как вы начинаете, что DefaultFileMonitor нить? –

ответ

0
public enum Logger { 
    INSTANCE; 
    DefaultFileMonitor fm = new DefaultFileMonitor(new CustomFileListener()); 
    private FileObject file = null; 
    private FileObject object = null; 

    private Logger() { 

    this.openFile(); 

    try { 
     FileSystemManager fsManager = VFS.getManager(); 
     file = fsManager.resolveFile(this.getfileLocation()); 
     object = fsManager.resolveFile("c:\test.txt"); 
    } catch (FileSystemException e) { 
     e.printStackTrace(); 
    } 

    fm.setDelay(1000); 
    fm.addFile(file); 
    fm.start(); 
} 

Вот код, который я использую, чтобы загрузить DefaultFileMonitor

Смежные вопросы