2016-03-19 18 views
0

Basit grails uygulaması var, sistemimde iyi çalışıyor, ama herkesin farklı ayarları olduğu diğer insanlarla paylaşmak çok zor. Vaudnt kutusu yaratmak için iyi olur, bu yüzden herkes aynı ayarlarla os üzerinde çalışır. java.io.IOException: Yanlış işlev Tamam bu yüzden de uygulamayı çalıştırabilir konuk os üzerinde iş bizi alt etmesine (app paylaşılan klasörde) ama Yarattığı hatalarıjava.io.IOException: Gravür çalışırken çalışanlar webapp üzerinde webapp

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) 

Recive edelim.

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) 

projedir çünkü WatchServiceDirectoryWatch.java dayalı benim tek tahminim grails (i ne için? Bilmiyorum) taramaya olacak bazı dir kurmaya çalışıyor olmasıdır, böylece yanlış olduğunu anlamaya çalışırken fakat paylaşımlı klasör sınıflarında erişime sahip olmayan dir (yani tahmin etmeyecek şekilde). Sorum şu ki, bu hataları geri almamak için ne yapamıyorum?

cevap

1

Sana derine gidip

oluşturur ve değişikliklerin eklenti yöneticisi bildiren için bir dosya değişikliği dinleyici döndüren grails.boot.GrailsAppat grails.boot.GrailsApp.configureDirectoryWatcher(GrailsApp.groovy:299) bakmak gerektiğini düşünüyorum.

ve sonra at grails.boot.GrailsApp.enableDevelopmentModeWatch(GrailsApp.groovy:110) enableDevelopmentModeWatch adında bir işlev içinde olan.

+0

Tavsiyeniz için teşekkürler, bu yüzden "otomatik yeniden yükleme" seçeneği kaldırıldığında geliştirme modunda göründüğünü düşünüyorum. – whd

İlgili konular