代码之家  ›  专栏  ›  技术社区  ›  payloc91

Intellij-未能在外部驱动器中启动项目:java.nio.file.accessdeniedException

  •  1
  • payloc91  · 技术社区  · 6 年前

    我可以运行我的 jetty project up to a days ago with intellij idea ,但从昨天起,当我按下 run时, / debug i get:。

    java.nio.file.accessdeniedException:d:\workspace_professional\01_clients\my_client\workspace\branch_develop
    在Sun.Nio.fs.WistOsExExt. TurrTabEtoExeExchange(Windows ObjExtExist.java:83)
    在Sun.Nio.fs.WistoSeExpRe.RePysAsiExExvices(Windows ObjExtExist.java:97)
    在Sun.Nio.fs.WistoSeExpRe.RePysAsiExExvices(Windows ObjExtExist.java:102)
    在Sun.Nio.fs.WistWorsFielsSistaPosiv.NeByTeChanver(Windows文件管理系统提供程序.java:230)
    在Java.Nio.Field.file .NexByTeChhanter(文件. Java:361)
    在Java.Nio.Field.file .NexByTeChhanter(文件. Java:407)
    在Java.Nio.Field.SPI.FraseStasePosiv.NeWiPutsField:FielSistMePotoServ.java:384)
    在Java.Nio.Field.Frask.NeWiPutsFoo流传(文件. Java:152)
    在Org.Eclipse .jyt.UTI.Realth.PortRealth.GETInPoSt流(PortRelase.java:380)
    在Org.Eclipse .jyt.Security .SpNoGrnService Service .doScript(SPNEGORIN Service . Java:103)
    在Org.Ecli.juty.UTI.Port.ActudioLealCyt.开始(抽象生命周期.java:68)
    在Org.Eclipse .jyt.UTI.Pult.CultuleLealCyto.开始(容器生命周期.java:132)
    在Org.Eclipse .jyt.UTI.Pult.CultuleLealCyto.doStutt(容器生命周期.java:114)
    在Org.Eclipse .jyty.Server .Huffer-.ActuthTHANDEL.DOSTART(ActhorthHANDL.java:61)
    在Org.Eclipse中。JETTY。Security。Security Healthor.doStutt(Security Healthor.java:361)
    在Org.Eclipse .jytTyt.Security .MulkTraceSecurity处理程序. doStutt(MultTraceSecurity HANDEL.java:448)
    在Org.Ecli.juty.UTI.Port.ActudioLealCyt.开始(抽象生命周期.java:68)
    在Org.Eclipse .jyt.UTI.Pult.CultuleLealCyto.开始(容器生命周期.java:132)
    在Org.Eclipse中,jyty.Server .Server .启动(Server .java:411)
    在Org.Eclipse .jyt.UTI.Pult.CultuleLealCyto.doStutt(容器生命周期.java:106)
    在Org.Eclipse .jyty.Server .Huffer-.ActuthTHANDEL.DOSTART(ActhorthHANDL.java:61)
    在Org.Eclipse中,jyty.Server . Server . doStutt(Server .java:378)
    在Org.Ecli.juty.UTI.Port.ActudioLealCyt.开始(抽象生命周期.java:68)
    在JavaTypAptudioCase.StestServer(JeTyAppultCypult.java:339)
    在JavaTypAptudioCase.启动(JettyApplicationContainer .java:57)
    在BootStudio.Bootstrap中.启动应用程序(Bootstrap . Java:201)
    在Bootstrap。Bootstrap。启动(Bootstrap。Java:77)
    在.org.TunuCuStuthWay.WrAPPr.WrAPPrPrime$ 11 .Run(WrPAPPorMask.java:4241)
    

    项目工作区存储在外部加密驱动器上。


    到目前为止我所做的尝试:

    • 以管理员身份开始
    • 未选中只读下的属性,但当我重新打开属性时,它似乎是checkback
    • 将整个驱动器的所有权限授予properties>security下的所有用户/组
    • 尝试将子对象权限替换为d:\(在properties>security>advancedbut i get the error:)中的条目。


    关于这个主题的一些线索,但这些解决方案对我来说不起作用:


    使用的工具有:

    intellij idea 2018.1.4(社区版)
    建造IC-181.5087.20,建造于2018年5月17日
    JRE:1.8.0_-release-1136-B39 AMD64
    jvm:jetbrains s.r.o开发的openjdk 64位服务器虚拟机
    Windows 10 10.0版
    

    是否有人遇到了这个问题并找到了解决方案?几天前的项目但从昨天开始,当我按下run/debug我得到:

    java.nio.file.AccessDeniedException: D:\workspace_professional\01_clients\my_client\workspace\branch_develop
        at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:83)
        at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97)
        at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:102)
        at sun.nio.fs.WindowsFileSystemProvider.newByteChannel(WindowsFileSystemProvider.java:230)
        at java.nio.file.Files.newByteChannel(Files.java:361)
        at java.nio.file.Files.newByteChannel(Files.java:407)
        at java.nio.file.spi.FileSystemProvider.newInputStream(FileSystemProvider.java:384)
        at java.nio.file.Files.newInputStream(Files.java:152)
        at org.eclipse.jetty.util.resource.PathResource.getInputStream(PathResource.java:380)
        at org.eclipse.jetty.security.SpnegoLoginService.doStart(SpnegoLoginService.java:103)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
        at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132)
        at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:114)
        at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:61)
        at org.eclipse.jetty.security.SecurityHandler.doStart(SecurityHandler.java:361)
        at org.eclipse.jetty.security.ConstraintSecurityHandler.doStart(ConstraintSecurityHandler.java:448)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
        at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132)
        at org.eclipse.jetty.server.Server.start(Server.java:411)
        at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:106)
        at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:61)
        at org.eclipse.jetty.server.Server.doStart(Server.java:378)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
        at com.container.JettyApplicationContainer.startServer(JettyApplicationContainer.java:339)
        at com.container.JettyApplicationContainer.launch(JettyApplicationContainer.java:57)
        at com.bootstrap.Bootstrap.startApplication(Bootstrap.java:201)
        at com.bootstrap.Bootstrap.start(Bootstrap.java:77)
        at org.tanukisoftware.wrapper.WrapperManager$11.run(WrapperManager.java:4241)
    

    项目工作区存储在外部加密驱动器上。


    到目前为止我所做的尝试:

    • 起点IntelliJ作为管理员
    • 取消选中Read-Only财产Properties但似乎检查当我重新打开属性选项卡(用于驱动器根目录和stacktrace中标记的文件夹)
    • 将整个驱动器的所有权限授予下的所有用户/组Properties > Security
    • 尝试用来自的条目替换子对象权限D:\Properties > Security > Advanced但我得到了错误:

    Error applying security info


    关于这个主题的一些线索,但这些解决方案对我不起作用:


    使用的工具有:

    IntelliJ IDEA 2018.1.4 (Community Edition)
    Build #IC-181.5087.20, built on May 17, 2018
    JRE: 1.8.0_152-release-1136-b39 amd64
    JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
    Windows 10 10.0
    

    是否有人遇到了这个问题并找到了解决方案?

    1 回复  |  直到 6 年前
        1
  •  0
  •   payloc91    6 年前

    没关系,这与权限无关…

    git pulling 时,属性被重写为空( “” )而不是实际路径( “/bla.file” ),因此 Jetty 启动器无法正确打开文件并触发

    accessdeniedException:d:\workspace_professional\01_clients\my_client\workspace\branch_develop
    

    如果设置了属性集,它将读取:

    d:\workspace_professional\01_clients\my_client\workspace\branch_develop\bla.file
    
    
    

    基本上,这些解决方案与问题中链接的

    )因此启动程序无法正确打开文件并触发

    AccessDeniedException: D:\workspace_professional\01_clients\my_client\workspace\branch_develop
    

    如果设置了属性集,它将读取:

    D:\workspace_professional\01_clients\my_client\workspace\branch_develop\bla.file
    

    基本上,解决方案与this one linked in the question.