2016-03-19 7 views
0

Ich habe einfache Grails App, funktioniert es gut in meinem System, aber es ist schwer, es mit anderen Menschen zu teilen, wo jeder einige verschiedene Einstellungen hat, dachte ich Es wäre gut, eine Vagabund-Box zu erstellen, so dass jeder es mit denselben Einstellungen ausführen kann. Ok lassen Sie uns so erhalten, um das Geschäft nach unten auf Gastbetriebssystem i auch App ausführen kann (App in freigegebenen Ordnern ist), aber ich recive Fehlerjava.io.IOException: Falsche Funktion beim Grillen webapp auf Gast os

Exception in thread "main" java.lang.RuntimeException: java.io.IOException: Incorrect function. 

at org.grails.io.watch.WatchServiceDirectoryWatcher.addWatchDirectory(WatchServiceDirectoryWatcher.java:183) 
at org.grails.io.watch.WatchServiceDirectoryWatcher.addWatchDirectory(WatchServiceDirectoryWatcher.java:153) 
at org.grails.io.watch.DirectoryWatcher.addWatchDirectory(DirectoryWatcher.java:111) 
at grails.boot.GrailsApp.configureDirectoryWatcher(GrailsApp.groovy:299) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:498) 
at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1426) 
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:210) 
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:59) 
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:52) 
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:154) 
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:174) 
at grails.boot.GrailsApp.enableDevelopmentModeWatch(GrailsApp.groovy:110) 
at grails.boot.GrailsApp.run(GrailsApp.groovy:65) 
at grails.boot.GrailsApp.run(GrailsApp.groovy:347) 
at grails.boot.GrailsApp.run(GrailsApp.groovy:336) 
at grails.boot.GrailsApp$run.call(Unknown Source) 
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48) 
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113) 
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:133) 
at baseapp.Application.main(Application.groovy:8) 

Verursacht durch: java.io.IOException: Falsche Funktion.

at sun.nio.fs.WindowsWatchService$Poller.implRegister(WindowsWatchService.java:420) 
at sun.nio.fs.AbstractPoller.processRequests(AbstractPoller.java:260) 
at sun.nio.fs.WindowsWatchService$Poller.run(WindowsWatchService.java:580) 
at java.lang.Thread.run(Thread.java:745) 

Ich habe versucht, herauszufinden, was falsch ist, so meine einzige Vermutung basiert auf WatchServiceDirectoryWatch.java ist, dass Grails versucht, etwas dir zu setzen, die es wird das Scannen (ich weiß nicht, für was?), Sondern weil Projekt in Shared Ordner Grails versucht, dir zu setzen, auf die es keinen Zugriff (Raten) hat. Meine Frage ist, was kann ich nicht tun, um diese Fehler nicht zu erhalten?

Antwort

1

Ich denke, man sollte tiefer gehen und Blick auf grails.boot.GrailsAppat grails.boot.GrailsApp.configureDirectoryWatcher(GrailsApp.groovy:299) die

erstellt und gibt eine Listener-Datei ändern Sie die Plugin-Manager von Änderungen für die Benachrichtigung.

und dann at grails.boot.GrailsApp.enableDevelopmentModeWatch(GrailsApp.groovy:110) , die innerhalb einer Funktion ist enableDevelopmentModeWatch benannt.

+0

Danke für den Rat, so denke ich, dass es nur im Entwicklungsmodus erscheint, wenn Grails "automatisches Nachladen" -Option aktiviert ist. – whd

Verwandte Themen