2012-03-28 11 views
1

JBoss 6を使用していますが、jna tmpファイルは作成されますが削除されません。一時ファイルは削除されませんか?

パス:

jboss.server.home.dir/tmp 

ファイル:

-rw-r--r-- 1 root   root   182908 Mar 5 14:43 jna1000075621423330119.tmp 
-rw-r--r-- 1 root   root   182908 Mar 13 21:21 jna1000448379897914340.tmp 
-rw-r--r-- 1 root   root   182908 Mar 8 00:53 jna100087558889160466.tmp 
-rw-r--r-- 1 root   root   182908 Mar 5 17:53 jna1001389809425363375.tmp 
-rw-r--r-- 1 root   root   182908 Mar 6 23:14 jna1001847722792022649.tmp 
-rw-r--r-- 1 root   root   182908 Mar 9 09:19 jna1002218205957676424.tmp 
... 
+0

Windows以外のシステムでは、com.sun.jna.Nativeクラスのクラスローダが破棄されたときに、これらは通常削除されます。 Windowsシステムでは、VM内から削除することはできませんが、次回JNAがロードされたときに削除マークが付けられます。 – technomage

答えて

1

いくつかのアプリやライブラリは、ネイティブコードを呼び出すためにJNAを使用するよりも、表示されます。 これらのjna*.tmpファイルは、実際には現在のtempディレクトリに展開されているネイティブライブラリlib*.soです。 JBoss自体はネイティブコードを使用しません。 JNAを実際に使用しているユーザーを特定できます。しかし、最も簡単な方法は、jboss起動スクリプトにtmpディレクトリクリーンアップを追加することだけです。

関連する問題