Wildfly org.jboss.nio -> FileNotFoundException:Windows Java JDK 11.0.15+10 的文件路径无效

问题描述 投票:0回答:3

自从更新到 Eclipse Tamurin JDK 11.0.15+10 以来,一旦 HTTP 请求到达 Wildfly 20.0.1.Final,我们就会注意到一个问题。 Wildfly 26.1.0.Final 中也存在相同的行为,这只发生在 JDK Windows 版本中,Linux JDK 工作正常。 由于它是“无效文件路径”错误,因此似乎可能存在操作系统相关的 BUG。

到目前为止,SAP Machine 是唯一没有遇到此故障的 JDK。

我仍然不确定这是一个 JDK 还是 Wildfly 问题...

打开Wildfly管理界面时可以查看。

ERROR [io.undertow.request] (External Management Request Threads -- 1) UT005071: Undertow request failed HttpServerExchange{ GET /management}: java.io.IOError: java.io.FileNotFoundException: Invalid file path
    at [email protected]//org.xnio.channels.Channels$4.run(Channels.java:1103)
    at [email protected]//org.xnio.channels.Channels$4.run(Channels.java:1093)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at [email protected]//org.xnio.channels.Channels.<clinit>(Channels.java:1093)
    at [email protected]//io.undertow.io.UndertowOutputStream.write(UndertowOutputStream.java:231)
    at [email protected]//io.undertow.io.BlockingSenderImpl.writeBuffer(BlockingSenderImpl.java:245)
    at [email protected]//io.undertow.io.BlockingSenderImpl.writeBuffer(BlockingSenderImpl.java:238)
    at [email protected]//io.undertow.io.BlockingSenderImpl.send(BlockingSenderImpl.java:75)
    at [email protected]//io.undertow.io.BlockingSenderImpl.send(BlockingSenderImpl.java:107)
    at [email protected]//org.jboss.as.domain.http.server.DomainUtil.writeResponse(DomainUtil.java:89)
    at [email protected]//org.jboss.as.domain.http.server.DomainApiHandler$1.doSendResponse(DomainApiHandler.java:177)
    at [email protected]//org.jboss.as.domain.http.server.ResponseCallback.sendResponse(ResponseCallback.java:32)
    at [email protected]//org.jboss.as.domain.http.server.DomainApiHandler.handleRequest(DomainApiHandler.java:232)
    at [email protected]//io.undertow.server.handlers.encoding.EncodingHandler.handleRequest(EncodingHandler.java:72)
    at [email protected]//org.jboss.as.domain.http.server.DomainApiCheckHandler.handleRequest(DomainApiCheckHandler.java:91)
    at [email protected]//org.jboss.as.domain.http.server.security.ElytronIdentityHandler.lambda$handleRequest$0(ElytronIdentityHandler.java:62)
    at [email protected]//org.wildfly.security.auth.server.SecurityIdentity.runAs(SecurityIdentity.java:328)
    at [email protected]//org.wildfly.security.auth.server.SecurityIdentity.runAs(SecurityIdentity.java:285)
    at [email protected]//org.jboss.as.controller.AccessAuditContext.doAs(AccessAuditContext.java:254)
    at [email protected]//org.jboss.as.controller.AccessAuditContext.doAs(AccessAuditContext.java:225)
    at [email protected]//org.jboss.as.domain.http.server.security.ElytronIdentityHandler.handleRequest(ElytronIdentityHandler.java:61)
    at [email protected]//io.undertow.server.handlers.BlockingHandler.handleRequest(BlockingHandler.java:56)
    at [email protected]//io.undertow.server.Connectors.executeRootHandler(Connectors.java:370)
    at [email protected]//io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)
    at [email protected]//org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
    at [email protected]//org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1982)
    at [email protected]//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1486)
    at [email protected]//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1348)
    at java.base/java.lang.Thread.run(Thread.java:829)
    at [email protected]//org.jboss.threads.JBossThread.run(JBossThread.java:485)
Caused by: java.io.FileNotFoundException: Invalid file path
    at java.base/java.io.FileOutputStream.<init>(FileOutputStream.java:231)
    at java.base/java.io.FileOutputStream.<init>(FileOutputStream.java:126)
    at [email protected]//org.xnio.channels.Channels$4.run(Channels.java:1098)
    ... 29 more
JDK 与 Wildfly 合作
日蚀狨猴
亚马逊科雷托
蓝色祖鲁语
贝尔软件
Oracle OpenJDK
Oracle JDK
SAP机 是的
java windows jboss wildfly
3个回答
8
投票

这是 JDK 中的一个问题。您可以等待 JDK 11.0.16 或降级到 JDK 11.0.14 等较低版本。


3
投票

这是由已知的 JDK bug 引起的。您可以通过设置

Djdk.io.File.enableADS
系统属性来解决此问题。在 Intellij 中,转到运行 -> 编辑配置并将
-Djdk.io.File.enableADS=true
粘贴到 VM 选项字段中。


© www.soinside.com 2019 - 2024. All rights reserved.