共有メモリー・ファイルのための十分なスペースが:キャッシュディレクトリの作成に失敗しました

Java HotSpot(TM)64ビットサーバーVM警告:共有メモリー・ファイルのための領域が不足:
   21636は
、代替一時場所を選択するようにする。-Djava.io.tmpdir =オプションを使用してみてください。

スレッド「メイン」java.lang.IllegalStateExceptionの例外:キャッシュディレクトリの作成に失敗しました
    io.vertx.core.file.impl.FileResolver.setupCacheDir(FileResolver.java:332)で
    io.vertx.core.file.impl.FileResolverで<初期化>(FileResolver.java:87)
    io.vertx.core.impl.VertxImpl。<初期化>(VertxImpl.java:168)で
    io.vertx.core.impl.VertxImpl.vertxで(VertxImpl.java:93 )
    io.vertx.core.impl.VertxFactoryImpl.vertx(VertxFactoryImpl.java:34)で
    io.vertx.core.Vertx.vertx(Vertx.java:85)で
    D5000DataService.runExample(D5000DataService.java:37)で
    D5000DataServiceで.main(D5000DataService.java:20)
    
コアの問題は、共有メモリ・ファイル・スペースに左ラインの欠如です。VERTXは、HTTPサービスを使用するときにキャッシュディレクトリを作成する必要があります。tmpフォルダに対応するLinuxユーザのログインの下では、VERTXキャッシュディレクトリを作成します。tmpフォルダがいっぱいになると、もはや、キャッシュファイルにサーバーとより多くのサービスの展開を置くことができません、あなたが削除することはできません、それが動作するか、権限が不足している恐れて削除をさせたことがない、それはこの問題が発生します。
スペースの共有メモリファイルの欠如は、あなたがログインユーザを変更することができ、デフォルトのキャッシュディレクトリに作成さ位置が変更されます。
あなたはログインユーザを変更したくない場合は、明示的に変更VERTXキャッシュディレクトリの場所を作成することができます。プログラムのエントリークラス名の:.ジャワする。-Djava.io.tmpdir =を/ tmpのjarパッケージパスとして書かれたプログラムエントリクラス名のJavaの-cpジャーパッケージパス、。このフォルダには、事前に作成された現在のディレクトリのフォルダ注tmpファイルのため./tmp。
あなたがキャッシュディレクトリを作成したくない場合は、真vertx.disableFileCPResolving =があなたに適しているべきで、vertx.disableFileCaching =真の設定がある、かつてのをお勧めします。どちらのアプリケーションリファレンスます。https://github.com/eclipse-vertx/vert.x/issues/1931。ソース参照を作成するために、キャッシュディレクトリについて:https://www.cnblogs.com/cmfa/p/10550757.html

おすすめ

転載: blog.csdn.net/haoranhaoshi/article/details/92728247