作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我们的客户应用程序似乎因以下堆栈跟踪而挂起:
java.lang.Thread.State: RUNNABLE
at java.io.UnixFileSystem.getBooleanAttributes0(Native Method)
at java.io.UnixFileSystem.getBooleanAttributes(Unknown Source)
at java.io.File.isFile(Unknown Source)
at org.tmatesoft.svn.core.internal.wc.SVNFileType.getType(SVNFileType.java:118)
at org.tmatesoft.svn.core.internal.wc.SVNFileUtil.createUniqueFile(SVNFileUtil.java:299)
- locked <0x92ebb2a0> (a java.lang.Class for org.tmatesoft.svn.core.internal.wc.SVNFileUtil)
at org.tmatesoft.svn.core.internal.wc.SVNRemoteDiffEditor.createTempFile(SVNRemoteDiffEditor.java:415)
at org.tmatesoft.svn.core.internal.wc.SVNRemoteDiffEditor.applyTextDelta(SVNRemoteDiffEditor.java:255)
有人知道什么会导致它卡在 isFile 中吗?
最佳答案
getBooleanAttributes0
调用 stat
(或 stat64
,如果可用)。如果您有 OpenJDK 源代码,它列在文件 jdk/src/solaris/native/java/io/UnixFileSystem_md.c
中。
所以真正的问题是,为什么 stat
被卡住了?例如,正在访问的文件是服务器上的网络文件吗?如果这是一个可重现的问题,您可能希望在卡住之前使用 strace
附加到 Java 进程。然后查看对 stat
的调用的输出,以查看正在访问的内容。
关于Linux 上的 Java 应用程序在 "java.io.UnixFileSystem.getBooleanAttributes0"处挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/224756/
问题: 我在 2 个不同的工作区中检查了同一个 Maven 项目。导入 eclipse 。清洁。 build 了它们。发布到 Tomcat。 在启动服务器时,一个设置能够找到 log4j 路径(类似于
我是一名优秀的程序员,十分优秀!