@Startup - FileWatcher - Probleme beim Hochfahren des Servers

beta20

Top Contributor
Hallo zusammen,

ich möchte gerne einen FileWatcher starten, sobald der Wildfly server startet.
Das funktioniert auch, dass der FileWatcher beim ServerStart startet nur leider habe ich nun das Problem, dass der Server nicht hochfährt, da der FileWatcher ja dann eine while() Schleife hat und der Server nun die ganze Zeit in dieser while() - Schleife verweilt.

Wie kann ich das umgehen?
while(true) -> das scheint das Problem zu sein...

Hier mal meine Methode / Klasse:

Java:
@Startup
@Singleton
public class FileWatcher {


    @PostConstruct
    public void init() {

        System.out.println("Init file Watcher ");

        try {

            doStartFileWatcher();
        } catch (Exception e) {

        }
    }
Starten tue ich dann:
Java:
public static void watchDirectoryPath(Path path) {
        // Sanity check - Check if path is a folder
        try {
            Boolean isFolder = (Boolean) Files.getAttribute(path,
                    "basic:isDirectory", NOFOLLOW_LINKS);
            if (!isFolder) {
                throw new IllegalArgumentException("Path: " + path + " is not a folder");
            }
        } catch (IOException ioe) {
            // Folder does not exists
            ioe.printStackTrace();
        }
      
        System.out.println("Watching path: " + path);
      
        // We obtain the file system of the Path
        FileSystem fs = path.getFileSystem ();
      
        // We create the new WatchService using the new try() block
        try(WatchService service = fs.newWatchService()) {
          
            // We register the path to the service
            // We watch for creation events
            path.register(service, ENTRY_CREATE);
          
            // Start the infinite polling loop
            WatchKey key = null;
            while(true) {
                key = service.take();
              
                // Dequeueing events
                Kind<?> kind = null;
                for(WatchEvent<?> watchEvent : key.pollEvents()) {
                    // Get the type of the event
                    kind = watchEvent.kind();
                    if (OVERFLOW == kind) {
                        continue; //loop
                    } else if (ENTRY_CREATE == kind) {
                        // A new Path was created
                        Path newPath = ((WatchEvent<Path>) watchEvent).context();
                        // Output
                        System.out.println("New path created: " + newPath);
                    }
                }
              
                if(!key.reset()) {
                    break; //loop
                }
            }
          
        } catch(IOException ioe) {
            ioe.printStackTrace();
        } catch(InterruptedException ie) {
            ie.printStackTrace();
        }
      
    }
 
Zuletzt bearbeitet von einem Moderator:

Meniskusschaden

Top Contributor
Habe leider keine Ahnung vom WildFly-Server, deshalb frage ich mal ganz naiv, warum du den WatchService nicht einfach in einem eigenen Thread laufen lässt. Geht das in dem Umfeld nicht?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Tomcat funktioniert nach shutdown/startup nicht mehr korrekt Allgemeines EE 9
K load-on-startup -> in der Servlet Klasse Allgemeines EE 6
H Tomcat in jbuilder mit startup.bat starten Allgemeines EE 5
A Servlets bei Tomcat-Startup starten Allgemeines EE 5
D Probleme beim Umstieg auf Jakarta EE Allgemeines EE 5
Dimax JSP Probleme mit Java in JSP Allgemeines EE 21
OnDemand Performance Probleme wegen vieler Objekte Allgemeines EE 3
Psypsy Spring Probleme mit Datenzugriff Allgemeines EE 5
D Apache POI Probleme mit Daten(Datum) die aus Formeln entstehen Allgemeines EE 3
T Probleme mit File renameTo bzw. File delete @@ Allgemeines EE 3
F Probleme mit JSF und ManagedBean Allgemeines EE 3
B Probleme mit Templates in einem Webprojekt Allgemeines EE 6
Fu3L Probleme beim Einrichten Allgemeines EE 3
A Probleme bei der Einbindung eines Liferay Portalserver (Glassfish) Allgemeines EE 7
S Datenbankzugriff (Probleme mit Cache?!) Allgemeines EE 8
K Probleme mit Apache MyFaces 2 und ICEFaces Facelets Allgemeines EE 1
K Probleme mit Enterprise Anwendung Allgemeines EE 5
D Probleme mit Cactus Allgemeines EE 9
F <security-constraint> Probleme Allgemeines EE 2
G Probleme im Tomcat - loading WebappClassLoader Allgemeines EE 3
T Probleme mit ApplikationClient mit Sicherheitsanmeldung! Allgemeines EE 2
G Probleme mit dem Klassenpfad nach dem deployment Allgemeines EE 2
Q Probleme bei einbinden von RichFaces. Allgemeines EE 10
T Probleme mit Facelets und if foreach und when Allgemeines EE 3
V Bildupload probleme Allgemeines EE 2
T Probleme mit Komplexerer ejb-ql Abfrage! Allgemeines EE 2
R EJB Client: Probleme mit der Client.jar Allgemeines EE 2
M Probleme mit Leerzeichen bei HtmlOutputLink Allgemeines EE 5
K probleme mit <h:dataTable> Allgemeines EE 2
M probleme mit client server kommunikation Allgemeines EE 3
S Probleme mit struts - ActionServlet Allgemeines EE 6
E BackingBean Probleme Allgemeines EE 2
K JBoss AS & IDE Probleme Allgemeines EE 2
T Probleme beim Einsatz von J2EE / JBoss Allgemeines EE 4
Ö Spring, Probleme mit FlowScope und HttpServletRequest Allgemeines EE 2
J Probleme mit Struts Allgemeines EE 3
DaRolla Probleme mit Verzeichnissen (Servlet, JSP, Tomcat) Allgemeines EE 8
G Probleme mit ResultSet Allgemeines EE 9
L Probleme mit Kompilierung von JNDI Allgemeines EE 2
K Internet Explorer MIME Type Probleme Allgemeines EE 2
M Probleme beim Performancetuning des Servlets Allgemeines EE 2
G Probleme mit Validierung (Struts, validation.xml) Allgemeines EE 4
G Mehrere Probleme mit Servlets/Java Allgemeines EE 15
W Tomcat Probleme Allgemeines EE 7
FsMarine Probleme beim ausführen von JSP dateien unter Tomcat Allgemeines EE 4
E JBoss 4.0.2 - Probleme mit der Spezifikation Allgemeines EE 3
R Probleme mit Tutorial Allgemeines EE 4
M Probleme bei Aufruf von JSPs in Unterverzeichnissen Allgemeines EE 2
M Probleme beim Webservice Deployment(Sun ApplicationServer) Allgemeines EE 2
H JONAS 4.1.4 Start Probleme Allgemeines EE 2
O Probleme mit Aktualität bei JBOSS Allgemeines EE 4
A Probleme mit J2EE und Tomcat Allgemeines EE 7
R Inputstream Probleme Allgemeines EE 11
P Probleme mit File renameTo bzw. File delete Allgemeines EE 3
F Probleme mit Eclipse/JBoss Allgemeines EE 6

Ähnliche Java Themen

Neue Themen


Oben