2016-03-19 1 views
0

私は単純なgrails appを持っています。私のシステムではうまくいきますが、誰もが別の設定をしているので、それは誰もが同じ設定でOSでそれを実行するように迷惑メールボックスを作成するのが良いでしょう。 java.io.IOException:ファンクションが間違って[OK]をので、私はまた、アプリケーションを実行することができます(アプリが共有フォルダにある)が、私はエラーが原因java.io.IOException:ゲストOS上でgrails 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ゲストOS上のビジネスに私たちを降りてみましょう。

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) 

私が間違っているかを把握しようとしていたので、WatchServiceDirectoryWatch.javaに基づいて、私の唯一の推測では、Grailsのは、それがスキャンされ、いくつかのディレクトリを設定しようとしていることである(私は何のために知らない?)が、プロジェクトであるため、共有フォルダのgrailsは、アクセス権がないdirを設定しようとしています(推測)。私の質問は、私はエラーを受け取りたくないのですか?

答えて

1

は、私はあなたがより深く行くと

を作成し、変更のプラグインマネージャを通知するためのファイル変更リスナーを返しgrails.boot.GrailsAppat grails.boot.GrailsApp.configureDirectoryWatcher(GrailsApp.groovy:299)を見るべきだと思います。 enableDevelopmentModeWatchという名前の関数の内部にある

、その後at grails.boot.GrailsApp.enableDevelopmentModeWatch(GrailsApp.groovy:110)

+0

アドバイスありがとう、私はそれが開発モードでは、grails '自動再読み込み 'オプションが起動しているときにのみ表示されると思います。 – whd

関連する問題