2012-03-28 2 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 디렉토리 정리를 추가하는 것입니다.

관련 문제