gpt4 book ai didi

Linux 上的 Java 应用程序在 "java.io.UnixFileSystem.getBooleanAttributes0"处挂起

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:36:37 30 4
gpt4 key购买 nike

我们的客户应用程序似乎因以下堆栈跟踪而挂起:

  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/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com